Common Object Installation Client
Uses Mercurial as backend for addon management. Developed for Orbiter Space Flight Simulator.
This is a small Windows GUI-frontend - developed in .NET - to a Mercurial repository holding a binary release of an application, game or utility. Since many modern applications or even games have APIs for plugin development, it is possible to have hundreds of addons or plugins the user has to deal with. Most applications don't provide any means of managing or organizing these addons.
COI Client tries to deal with this problem by means of dealing with addons not in the conventional way (package manager with dependencies), but using distributed version control. Instead of deploying a package with meta-data about its dependencies, authors can just commit their development environment to the system.
The project is currently in beta stage. All initially planned features are implemented.
Current version is 1.1.0.
The system is selfhosting by means of a COI hosting for the client here. Just initialize a COI in the application's installation directory and stay in sync with it. Processing new selections in this COI will cause the application to restart itself.
A rough roadmap can be found here.
The interface is divided in 2 main panes: local and remote. The upper controls represent the address (file-system on local, URL on remote). The main part shows the addon trees, with basic controls in the middle - Process (switching the working directory to the selected state), Download (get addons from remote to local), Upload (push addons from local to remote), Add (create new addon "commit") and Remove (remove addon from local repository).