This is the first pass at a lo-fi mockup for the design of the app.
Prerequisites:
Instructions:
npm install
npm start
These features are the core value that this project offers and is what is mostly lacking in alternatives:
[x] Be able to add/remove a local repo to the sidebar
[x] Switch between repos
[x] Store settings locally in a JSON file
[x] Filter Sidebar
[x] Have swappable themes including: Light (professional), Dark (Low contrast)
[x] See a history of all commits on the current branch listed in the middle pane
[x] Switch branches
[x] Clone a remote repo to a local destination
[x] See a diff of files
[ ] Visually compare against 1 other branch
[ ] Pull and push commits
[ ] Select files for commits
[ ] Create commits
[ ] Select lines for commits
[ ] Discard all changes that have not been commited yet (git checkout HEAD -- path/to/file.js
- resets file to last commit)
[ ] Discard all changes in just one file
[ ] Create repos in the app
[ ] Merge in latest from other branch
[ ] Undo most recent commit (only if it was not pushed)
[ ] Have High Contrast theme (WCAG 2.0 AAA compliant)
[ ] Internationalize the app so it can be translated
[ ] Check for updates
[ ] Organize Repos in sidebar
Once released, we intend to support Windows, Linux, and OSX equally.
Which version of each OS to support has not been decided yet
We will not be supporting "Code-Signed" packages unless someone wants to help set that up.
We will not be supporting any OS app store (unless someone wants to help set that up).