A blazing-fast TUI replacement for GitKraken - manage your Git repos with style!
Project description
OctoTUI brings a GitKraken-like experience to your terminal. Visual diffs, hunk-level staging, branch management, commit history—all without leaving the command line.
Features
- Visual diffs with syntax highlighting
- Hunk-level staging/unstaging
- Branch visualization and management
- Commit history browsing
- AI-powered commit messages (via GAC)
- 100% free and open source
Screenshots
Status Tab
Repository status at a glance: branch, remote tracking, sync status (ahead/behind), working tree operations.
Files Tab
Browse your repository with a tree view. Press e to open files in your editor.
Unstaged Changes
Review unstaged changes with syntax-highlighted diffs. Stage or discard individual hunks.
Staged Changes
See what's going into your next commit. Unstage hunks if needed.
Commit Tab
Write commit messages with subject and body, or generate them with AI.
Settings Tab
Configure your editor, theme, and AI provider. Supports 30+ providers including OpenAI, Anthropic, and Ollama.
Installation
Quick Start
uvx octotui
From Source
git clone https://github.com/never-use-gui/octotui.git
cd octotui
uv run octotui
Requirements
- Python 3.11+
- Git
- Terminal with 256+ colors
Profiling & Debugging
If OctoTUI is slow on large repositories, enable profiling to identify bottlenecks:
# Enable profiling (logs to ~/.octotui_profile.log)
OCTOTUI_PROFILE=1 uv run octotui /path/to/big/repo
# Use a custom log file
OCTOTUI_PROFILE=1 OCTOTUI_PROFILE_LOG=/tmp/profile.log uv run octotui
After using the app, check the profile log for a summary of slow functions:
cat ~/.octotui_profile.log | tail -30
The summary shows function call counts, total time, average time, and min/max times—sorted by total time (slowest first).
Tech Stack
License
MIT - see LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file octotui-0.1.14.tar.gz.
File metadata
- Download URL: octotui-0.1.14.tar.gz
- Upload date:
- Size: 54.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
119434ca273d6e88e27f1c7bac0337073aff3af972a3de486375d69ea58ee3fd
|
|
| MD5 |
adca74dce6589f6fcf4e4d12838e4d66
|
|
| BLAKE2b-256 |
d892c2731c8097da8b6ac0d0ada868676f61aae9db897684b3d14d60ba97f051
|
File details
Details for the file octotui-0.1.14-py3-none-any.whl.
File metadata
- Download URL: octotui-0.1.14-py3-none-any.whl
- Upload date:
- Size: 63.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25a87ea4f37201034451f38c80b302e7b2760501e71c15e5e347c40cc3f72d0e
|
|
| MD5 |
0d5df232660479e7f132f83e81a3678f
|
|
| BLAKE2b-256 |
7810ca31ff6e33ffe925430f355b227df6720c807d9e55b8f679ff7a5aff519e
|