OpenVCS is plugin-first and VCS-agnostic. Features, themes, UI changes, and VCS integrations are all delivered by plugins.
| Feature |
Status |
Notes |
| Clone repositories | ✅ | |
| Open existing repositories | ✅ | |
| Reopen last repository on launch | ✅ | |
| Switch repositories | ✅ | |
| View changes | ✅ | |
| Review file and commit diffs | ✅ | |
| Filter files and branches | ✅ | |
| Discard changes | ✅ | |
| Stage files | ✅ | |
| Stage part of a change | ✅ | |
| Make commits | ✅ | |
| Browse commit history | ✅ | |
| Cherry-pick commits | ✅ | |
| Revert commits | ✅ | |
| Undo recent unpublished commits | ✅ | |
| Create, rename, delete, and switch branches | ✅ | |
| Set branch upstream tracking | ✅ | |
| Merge branches | ✅ | |
| Resolve merge conflicts | ✅ | |
| Work with stashes | ✅ | |
| Fetch, pull, and push changes | ✅ | |
| Use Git LFS | ✅ | Built-in Git plugin |
| Use SSH keys and trust hosts | ✅ | |
| Edit .gitignore and .gitattributes | ✅ | Built-in Git plugin |
| Manage submodules | ✅ | Built-in Git plugin |
| Set repository Git identity | ✅ | Built-in Git plugin |
| Choose light or dark theme | ✅ | |
| Use plugin-provided themes | ✅ | |
| Open the output log | ✅ | |
| Check for updates | ✅ | |
| Feature |
Status |
Notes |
| Plugin/theme store | 🧭 | |
| Improve theme support | 🧭 | |
| Add more keyboard-first workflows | 🧭 | |
| Improve merge and conflict resolution UX | 🧭 | |
| Add at least one non-Git VCS plugin | 🧭 | |