A blazingly fast terminal UI for Git, written in Rust. gitpulse aims to provide a smooth, interactive experience for managing Git repositories directly from the terminal.
- Fast & responsive UI built with
ratatuiandcrossterm. - Full Git integration via the
git2library. - Rich configuration options via TOML files.
- Extensible command system using
clap. - Tracing and logging with configurable log levels.
- Cross-platform support on Windows, macOS, and Linux.
cargo install gitpulse
# Or clone the repository and build from source
git clone https://github.com/Syntax-XXX/gitpulse.git
cd gitpulse
cargo build --release# Show help
gitpulse --help
# Initialize a new repository
gitpulse init
# Add files and commit
gitpulse add .
gitpulse commit -m "Initial commit"
# Push changes
gitpulse pushgitpulse uses a configuration file (default: ~/.config/gitpulse/config.toml). Example configuration:
[log]
level = "info"
[ui]
theme = "dark"# Clone the repo
git clone https://github.com/Syntax-XXX/gitpulse.git
cd gitpulse
# Install dependencies
cargo build
# Run the app
cargo run -- .Contributions are welcome! Please open an issue or submit a pull request.
gitpulse is licensed under the MIT License. See LICENSE for more details.