Open Source desktop GUI manager for Ubuntu Servers. Just want to use the app? Download the binary for OSX and Windows.
- Node-Webkit provides the desktop shell
- Single Page JavaScript app using Backbone, Marionette, StickIt, RequireJS & Gulp
- Jasmine unit tests for client side app and nodejs components
- Selenium + Vagrant handles integration between GUI app and server operations
- Gulp driven tooling for smooth test orchestration
- NodeJS makes direct SSH connections to servers and handles local & remote i/o
git clone [email protected]:rawberg/ubuntu-server-gui.git usg
cd usg
git submodule init
git submodule update
cd web
npm install .
cd usg/web
../desktop/osx/node-webkit.app/Contents/MacOS/node-webkit .
brew install vagrant
npm install .
gulp app-unit // runs all the unit tests
gulp app-node // run the node component tests
gulp app-integration // run the integration tests (uses selenium and vagrant)
The foundational architecture is in place and the current version is ready to use as a basic remote file editor. GUI driven controls are in progress!
- for now the tests and source code are the best documentation
- all test cases have been carefully worded to explain what each unit is responsible for
Security issues are treated with the highest priority. Please report any potential security concerns via the channels below and they be will handled immediately!
bugs & support requests feedback @ubuntu-server-gui on twitter