A terminal user interface (TUI) for Git, built with @opentui/core.
Early development — Currently only tested on Linux. More features coming soon.
- View git status (modified, added, deleted files)
- View file diffs in a unified view with syntax highlighting
- Stage/unstage files (planned)
- Commit with message and description
- Push to remote
curl -fssL https://github.com/BuboTerrae/git-tui/blob/main/install.sh | shcd /path/to/git/repo
git-tui↑/↓orj/k— Navigate file listEnter— Select file to view diff- Type in commit message/description fields
- Click Commit button or press Enter in commit message to commit & push
q— Quit
# Install dependencies
bun install
# Run in dev mode
bun run dev
# Type check
bun run typescript
# Lint(Biome)
bun run lint
# Build release binary
bun run release
# Start local build
bun startBun is required in development since it's a projectdependency. The app is also bundled with Bun's bundler. However, you can run the scripts with any other package manager, i.e., npm, yarn etc.
- Bun (for development and building)
- Git
- Linux terminal with true color support
MIT