{"id":44492937,"url":"https://github.com/choochmeque/axis","last_synced_at":"2026-05-22T03:06:08.723Z","repository":{"id":337427954,"uuid":"1131337091","full_name":"Choochmeque/Axis","owner":"Choochmeque","description":"A modern, cross-platform Git GUI","archived":false,"fork":false,"pushed_at":"2026-03-08T01:45:16.000Z","size":21536,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-08T07:10:25.722Z","etag":null,"topics":["cross-platform","git","gui","linux","macos","rust","windows"],"latest_commit_sha":null,"homepage":"https://axis-git.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Choochmeque.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"Choochmeque","buy_me_a_coffee":"choochmeque","thanks_dev":"u/gh/choochmeque"}},"created_at":"2026-01-09T20:56:19.000Z","updated_at":"2026-03-07T17:42:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"f61d4e10-0567-4e7a-91cf-b3a4be083a94","html_url":"https://github.com/Choochmeque/Axis","commit_stats":null,"previous_names":["choochmeque/axis"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/Choochmeque/Axis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choochmeque%2FAxis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choochmeque%2FAxis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choochmeque%2FAxis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choochmeque%2FAxis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Choochmeque","download_url":"https://codeload.github.com/Choochmeque/Axis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Choochmeque%2FAxis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30324185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T01:36:58.598Z","status":"online","status_checked_at":"2026-03-10T02:00:06.579Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","git","gui","linux","macos","rust","windows"],"created_at":"2026-02-13T04:21:31.556Z","updated_at":"2026-03-10T04:00:54.461Z","avatar_url":"https://github.com/Choochmeque.png","language":"TypeScript","funding_links":["https://github.com/sponsors/Choochmeque","https://buymeacoffee.com/choochmeque","https://thanks.dev/u/gh/choochmeque"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app-icon.png\" alt=\"Axis\" width=\"128\" height=\"128\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eAxis\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eA modern, cross-platform Git GUI built with Tauri.\u003c/p\u003e\n\n[![Unit Tests](https://github.com/Choochmeque/Axis/actions/workflows/tests.yml/badge.svg)](https://github.com/Choochmeque/Axis/actions/workflows/tests.yml)\n[![Integration Tests](https://github.com/Choochmeque/Axis/actions/workflows/integration.yml/badge.svg)](https://github.com/Choochmeque/Axis/actions/workflows/integration.yml)\n[![E2E Tests](https://github.com/Choochmeque/Axis/actions/workflows/e2e.yml/badge.svg)](https://github.com/Choochmeque/Axis/actions/workflows/e2e.yml)\n[![Checks](https://github.com/Choochmeque/Axis/actions/workflows/checks.yml/badge.svg)](https://github.com/Choochmeque/Axis/actions/workflows/checks.yml)\n[![Coverage](https://codecov.io/gh/Choochmeque/Axis/graph/badge.svg)](https://codecov.io/gh/Choochmeque/Axis)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Platforms](https://img.shields.io/badge/platforms-macOS%20%7C%20Windows%20%7C%20Linux-lightgrey)](https://github.com/Choochmeque/Axis/releases)\n[![Website](https://img.shields.io/badge/website-axis--git.app-blue)](https://axis-git.app)\n[![Downloads](https://img.shields.io/github/downloads/Choochmeque/Axis/total)](https://github.com/Choochmeque/Axis/releases)\n\n---\n\n## About\n\nAxis 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.\n\n## Screenshots\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/public/screenshot-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/public/screenshot-light.png\"\u003e\n  \u003cimg alt=\"Axis - Main Window\" src=\"docs/public/screenshot-light.png\"\u003e\n\u003c/picture\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eStaging Area\u003c/strong\u003e\u003c/summary\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/public/screenshot-staging-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/public/screenshot-staging-light.png\"\u003e\n  \u003cimg alt=\"Axis - Staging Area\" src=\"docs/public/screenshot-staging-light.png\"\u003e\n\u003c/picture\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDiff View\u003c/strong\u003e\u003c/summary\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/public/screenshot-diff-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/public/screenshot-diff-light.png\"\u003e\n  \u003cimg alt=\"Axis - Diff View\" src=\"docs/public/screenshot-diff-light.png\"\u003e\n\u003c/picture\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eBranch Management\u003c/strong\u003e\u003c/summary\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/public/screenshot-branches-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/public/screenshot-branches-light.png\"\u003e\n  \u003cimg alt=\"Axis - Branch Management\" src=\"docs/public/screenshot-branches-light.png\"\u003e\n\u003c/picture\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eMerge Conflict Resolution\u003c/strong\u003e\u003c/summary\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/public/screenshot-merge-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/public/screenshot-merge-light.png\"\u003e\n  \u003cimg alt=\"Axis - Merge Conflict Resolution\" src=\"docs/public/screenshot-merge-light.png\"\u003e\n\u003c/picture\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGitHub Integration\u003c/strong\u003e\u003c/summary\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/public/screenshot-github-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/public/screenshot-github-light.png\"\u003e\n  \u003cimg alt=\"Axis - GitHub Integration\" src=\"docs/public/screenshot-github-light.png\"\u003e\n\u003c/picture\u003e\n\n\u003c/details\u003e\n\n---\n\n## Features\n\n### Core Git Operations\n\n- Clone, init, and manage repositories\n- Stage and unstage files with hunk-level precision\n- Commit with message templates and amend support\n- Branch creation, renaming, deletion, and comparison\n- Merge and rebase with interactive conflict resolution\n- Stash management with diff preview\n- Tag creation and management\n- Remote management (fetch, pull, push)\n- Reflog navigation\n\n### Advanced Features\n\n- **GitHub Integration** - Pull requests, issues, CI status, notifications\n- **AI-Assisted Commits** - Generate commit messages using Claude, OpenAI, or Ollama\n- **Git LFS** - Large File Storage support\n- **Worktrees** - Create and manage multiple working trees\n- **Submodules** - Add and manage submodules\n- **GitFlow** - Built-in GitFlow workflow support\n- **Bisect** - Binary search for commits that introduced bugs\n- **Patches** - Create and apply patches\n\n### Developer Experience\n\n- Visual commit graph with branch visualization\n- Interactive rebase with preview diagrams\n- Blame view with syntax highlighting\n- Content search across repository history\n- SSH and GPG key management for signing\n- Custom actions and keyboard shortcuts\n- Background fetch with notifications\n- Multi-language support (i18n)\n\n---\n\n## Installation\n\n### Download\n\nDownload the latest release for your platform from [GitHub Releases](https://github.com/Choochmeque/Axis/releases):\n\n| Platform | Download |\n|----------|----------|\n| macOS    | `.dmg`   |\n| Windows  | `.exe` (NSIS installer) |\n| Linux    | `.AppImage` |\n\n### Nightly Builds\n\nNightly builds are available with the latest features and fixes. Check the [Releases](https://github.com/Choochmeque/Axis/releases) page for builds tagged with `-nightly`.\n\n---\n\n## Development\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) 20+\n- [pnpm](https://pnpm.io/) 10+ (required)\n- [Rust](https://www.rust-lang.org/) (stable)\n- [Tauri CLI](https://tauri.app/)\n\n### Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/Choochmeque/Axis.git\ncd Axis\n\n# Install dependencies\npnpm install\n\n# Start development server\npnpm tauri dev\n```\n\n### Running Tests\n\n```bash\n# Frontend tests with coverage\npnpm test:coverage\n\n# Rust tests with coverage\ncargo llvm-cov --workspace --manifest-path src-tauri/Cargo.toml\n```\n\n---\n\n## Building from Source\n\n```bash\n# Build for current platform\npnpm tauri build\n```\n\n### Code Quality Checks\n\n```bash\n# Frontend\npnpm lint\npnpm typecheck\npnpm format:check\n\n# Rust\ncargo fmt --manifest-path src-tauri/Cargo.toml -- --check\ncargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings\n```\n\n---\n\n## Roadmap\n\n**Short-term**\n- Performance optimizations\n- Bug fixes\n- UI/UX improvements\n- More language translations\n\n**Medium-term**\n- Advanced search \u0026 filtering\n- GitLab, Bitbucket, and other platform integrations\n\n**Long-term**\n- Full native Git implementation (eliminate CLI dependency)\n\n---\n\n## Contributing\n\nContributions are welcome! Here's how you can help:\n\n- **Fix Bugs / Add Features** - Check [open issues](https://github.com/Choochmeque/Axis/issues) or propose new ideas\n- **Write Tests** - Help us maintain 97%+ coverage\n- **Test the App** - Try it on different platforms and report bugs\n- **Sponsor** - Support development via [GitHub Sponsors](https://github.com/sponsors/Choochmeque)\n\nPlease read our [Contributing Guide](CONTRIBUTING.md) before submitting a pull request.\n\n---\n\n## FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs Axis free?\u003c/strong\u003e\u003c/summary\u003e\n\nYes, Axis is free and open source under the MIT license.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes Axis require Git to be installed?\u003c/strong\u003e\u003c/summary\u003e\n\nCurrently yes, but we're working toward a fully native implementation using git2-rs.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhy Axis over other Git clients?\u003c/strong\u003e\u003c/summary\u003e\n\nAxis is built with modern tech (Tauri + Rust) for native performance without Electron overhead. It's open source, cross-platform and free.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat Git version is required?\u003c/strong\u003e\u003c/summary\u003e\n\nGit 2.25 or later is recommended for full feature support.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes it work with private repositories?\u003c/strong\u003e\u003c/summary\u003e\n\nYes, Axis works with any Git repository - public or private. Authentication is handled via SSH keys or HTTPS credentials.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I use it without GitHub integration?\u003c/strong\u003e\u003c/summary\u003e\n\nAbsolutely. GitHub integration is optional. Axis works with any Git remote including GitLab, Bitbucket, or self-hosted servers.\n\n\u003c/details\u003e\n\n---\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchoochmeque%2Faxis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchoochmeque%2Faxis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchoochmeque%2Faxis/lists"}