A modern, cross-platform Git GUI built with Tauri.
Axis is a powerful Git client designed to make version control intuitive and efficient. Built with Tauri, React, and Rust, it combines a modern interface with native performance across all major desktop platforms.
Staging Area
Diff View
Branch Management
Merge Conflict Resolution
GitHub Integration
- Clone, init, and manage repositories
- Stage and unstage files with hunk-level precision
- Commit with message templates and amend support
- Branch creation, renaming, deletion, and comparison
- Merge and rebase with interactive conflict resolution
- Stash management with diff preview
- Tag creation and management
- Remote management (fetch, pull, push)
- Reflog navigation
- GitHub Integration - Pull requests, issues, CI status, notifications
- AI-Assisted Commits - Generate commit messages using Claude, OpenAI, or Ollama
- Git LFS - Large File Storage support
- Worktrees - Create and manage multiple working trees
- Submodules - Add and manage submodules
- GitFlow - Built-in GitFlow workflow support
- Bisect - Binary search for commits that introduced bugs
- Patches - Create and apply patches
- Visual commit graph with branch visualization
- Interactive rebase with preview diagrams
- Blame view with syntax highlighting
- Content search across repository history
- SSH and GPG key management for signing
- Custom actions and keyboard shortcuts
- Background fetch with notifications
- Multi-language support (i18n)
Download the latest release for your platform from GitHub Releases:
| Platform | Download |
|---|---|
| macOS | .dmg |
| Windows | .exe (NSIS installer) |
| Linux | .AppImage |
Nightly builds are available with the latest features and fixes. Check the Releases page for builds tagged with -nightly.
# Clone the repository
git clone https://github.com/Choochmeque/Axis.git
cd Axis
# Install dependencies
pnpm install
# Start development server
pnpm tauri dev# Frontend tests with coverage
pnpm test:coverage
# Rust tests with coverage
cargo llvm-cov --workspace --manifest-path src-tauri/Cargo.toml# Build for current platform
pnpm tauri build# Frontend
pnpm lint
pnpm typecheck
pnpm format:check
# Rust
cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warningsShort-term
- Performance optimizations
- Bug fixes
- UI/UX improvements
- More language translations
Medium-term
- Advanced search & filtering
- GitLab, Bitbucket, and other platform integrations
Long-term
- Full native Git implementation (eliminate CLI dependency)
Contributions are welcome! Here's how you can help:
- Fix Bugs / Add Features - Check open issues or propose new ideas
- Write Tests - Help us maintain 97%+ coverage
- Test the App - Try it on different platforms and report bugs
- Sponsor - Support development via GitHub Sponsors
Please read our Contributing Guide before submitting a pull request.
Is Axis free?
Yes, Axis is free and open source under the MIT license.
Does Axis require Git to be installed?
Currently yes, but we're working toward a fully native implementation using git2-rs.
Why Axis over other Git clients?
Axis is built with modern tech (Tauri + Rust) for native performance without Electron overhead. It's open source, cross-platform and free.
What Git version is required?
Git 2.25 or later is recommended for full feature support.
Does it work with private repositories?
Yes, Axis works with any Git repository - public or private. Authentication is handled via SSH keys or HTTPS credentials.
Can I use it without GitHub integration?
Absolutely. GitHub integration is optional. Axis works with any Git remote including GitLab, Bitbucket, or self-hosted servers.
This project is licensed under the MIT License - see the LICENSE file for details.