PowerPair is an implementation of a collaborative code editing environment inspired by Cloud9 and Nitrous.IO. It is designed for pair programming and other collaboration by developers who are unable to be in the same location as an alternative to screen or terminal sharing.
It provides a real-time collabative editor (like Google Docs) with desktop IDE functionality such as syntax highlighting. When deployed to a server, it can serve a workspace and save changes to the file system.
The current data backend is FireBase for real-time updates between collaborators.
PowerPair makes significant use of FirePad for the collaborative editing functionality and CodeMirror for IDE-like functionality. The icons and CSS for the file browser come from jQuery File Tree but does not use its code.
Replace the firebase_url property in config/firebase.rb with your URL generated from FireBase.
This project is currently compatible only with Ruby 1.8.7. Hopefully, that will not be for long.
This project is currently very much in experimental mode. It has the ability to expose your code to unauthorized users and can save dangerous content to your server. Use at your own risk.
FireBase is a commercial service and may charge you for use of its backend.
PowerPair was initially created as part of a Hackathon for Animoto as a proposal for switching away from Google Hangout and Screen. It has not been thoroughly tested beyond its initial demo. (However, 40% of its development was done within the PowerPair editor itself.)