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: 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.


Release Notes: This release adds support for storing tables in a git repository using ssmerge as a custom merge driver. It simplifies the options to ssdiff, sspatch, and ssformat, and documents them more clearly. It factors out a new ssrediff tool for manipulating tabular diffs. It cleans up the workflow for reviewing and applying diffs for spreadsheet users in the presence of conflicts.