COOPY is a set of tools for distributed data projects. It supports diffing, patching, merging, and revision control of tables in a variety of formats (CSV, Excel, MySQL, Sqlite, etc).
| Tags | Spreadsheet merge Table Database csv excel SQLite MySQL Access diff Patch |
|---|---|
| Licenses | GPL |
| Operating Systems | Linux Windows Mac OS X POSIX |
| Implementation | C++ |
| Translations | English |
Last announcement
Using emscripten, Coopy's core library can be compiled to javascript. This allows a new class of web applications for the library. You can play w...
Recent releases


Release Notes: Up until now, Access MDB databases could only be diffed. Patching is now possible. When Sqlite databases are being compared, a special low-memory diff method can now be used. There's now an option for controlling the number of rows of context in highlighter diffs.


Release Notes: This release makes diffing/patching/merging functions available from the GUI (which previously focused just on revision control), supports diff/patch/merging socialcalc tables, and fixes tab-delimited and semicolon-delimited files.


Release Notes: Support for sqlite-over-git was completed and documented. Conflict resolution tools were improved. Highlighter format representation of column adds/removals was tidied up.


Release Notes: Diffing, merging, and patching Sqlite databases is now improved when there are auto-incremented IDs and foreign key references. Visual diffs for multi-table spreadsheets and databases work better. Python and Ruby wrappers are updated.


Release Notes: The Fossil-based graphical interface was cleaned up, with documentation added for pushing, pulling, and forking repositories of tables. SSL support was enabled, and coopy now works well with chiselapp.