The goal of this project is to make a Git companion that is, above all, practical and pleasant to use. Pretty much every action can be done through keyboard shortcuts, context menues, or simple drag and drop gestures.
Many aspects of Git's inner workings are simplified or abstracted away to make the user experience as smooth as possible, and all the necessary information is displayed in a single screen at every moment, speeding up the revision control process.
The current version leverages the user's installed Git version.
Git must be installed in the system and accessible at the git command.
A minimum version of v2.51.0 is recommended.
- Implement git operations in Rust
- Proper error handling and toasts
- Highlight file sections in scrollbar
- Compare arbitrary refspecs
- Show merge unions between branches
- Clone and open a repo from a URL
- Git revert (and revert continuation)
- Animations
- Allow layout adjustments
- Manage remote tags
- Resolve diff segments in diff viewer
This project uses Tauri and PNPM. The PNPM version is locked by the Node tool Corepack.
Enabling Corepack:
corepack enable
Installing dependencies:
pnpm install
Running app in dev mode:
pnpm tauri dev
Adding dependencies:
pnpm add <pkgs>
For dev dependencies, use the -D flag.
