A modern, cross platform Git client built with Rust and Tauri v2, designed to provide an intuitive and powerful interface for Git operations.
- Cross-platform support for Windows, macOS, and Linux
- Modern web-based user interface with responsive design
- Comprehensive Git functionality including commits, branches, merges, and repository management
- High-performance Rust backend with memory safety guarantees
- Secure architecture with built-in security measures
GitIT follows a modular architecture with separate crates:
crates/app-desktop: Tauri-based desktop applicationcrates/lib-core: Core business logic and utilitiescrates/lib-git: Git operations and repository managementcrates/lib-rpc: RPC communication layerfrontend/: Web-based user interface
- Rust: Core backend language with memory safety
- Tauri: Cross-platform desktop application framework
- Tokio: Asynchronous runtime for concurrent operations
- Git2: Rust bindings for libgit2
- TypeScript: Type-safe frontend development
- Vite: Development server and build tool
- Rollup: Module bundler for production builds
- PostCSS: CSS processing and optimization
- Rust 1.70 or later
- Node.js 18.x or later
- Git 2.30 or later
- Changelog - Version history and changes
- Security - Security policies and vulnerability reporting
- Documentation - Security policies and vulnerability reporting
Report bugs and request features through the GitHub issue tracker:
- Bug reports should include reproduction steps and environment details
- Feature requests should describe the use case and proposed implementation