Projects / coopy


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

Operating Systems

Last announcement

daff = js/py/rb/php port of coopy core 13 Jun 2014 01:36

The basic diff/patch algorithm in coopy has been ported to a bunch of languages (via haxe), see:

Recent releases

  •  13 Sep 2012 21:44

    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.

    •  11 Mar 2012 17:06

      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.

      •  15 Feb 2012 02:30

        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.

        •  15 Dec 2011 22:39

          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.

          •  29 Oct 2011 04:05

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.