{"id":50842736,"url":"https://github.com/4nkitd/git-panel","last_synced_at":"2026-06-14T07:31:06.587Z","repository":{"id":360475470,"uuid":"1185616501","full_name":"4nkitd/git-panel","owner":"4nkitd","description":"A terminal UI for Git to run alongside claude code","archived":false,"fork":false,"pushed_at":"2026-06-13T10:17:35.000Z","size":17345,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-13T12:16:25.069Z","etag":null,"topics":["claude-code","cli","git","opencode","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","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/4nkitd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-18T19:14:32.000Z","updated_at":"2026-06-13T10:17:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/4nkitd/git-panel","commit_stats":null,"previous_names":["4nkitd/git-panel"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/4nkitd/git-panel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Fgit-panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Fgit-panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Fgit-panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Fgit-panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/4nkitd","download_url":"https://codeload.github.com/4nkitd/git-panel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Fgit-panel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34313515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"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":["claude-code","cli","git","opencode","tui"],"created_at":"2026-06-14T07:31:05.905Z","updated_at":"2026-06-14T07:31:06.578Z","avatar_url":"https://github.com/4nkitd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# git-panel\n\nA terminal UI for Git — stage, commit, diff, and browse history without leaving your terminal.\n\n![Go](https://img.shields.io/badge/Go-1.25-blue)\n![License](https://img.shields.io/badge/License-MIT-green)\n\n## Demo\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/git-panel-overview.png\" alt=\"git-panel overview\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n### Split terminal with Claude Code\n\n\u003e git-panel on the left, Claude Code on the right — code with AI, commit with a TUI.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/split-claude-code.png\" alt=\"git-panel + Claude Code split view\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n### Split terminal with OpenCode\n\n\u003e git-panel on the left, OpenCode on the right — two TUIs, one workflow.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/split-opencode.png\" alt=\"git-panel + OpenCode split view\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n### AI commit message generation\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/ai-generate.png\" alt=\"AI commit message generation with Ollama\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n## Features\n\n- **Stage/unstage** files with keyboard or mouse\n- **Commit** with inline message input\n- **AI commit messages** via Ollama (local LLM)\n- **Diff viewer** with syntax-highlighted hunks\n- **Commit graph** with expandable file lists\n- **Branch switching**\n- **Push/pull/fetch** remote operations\n- **Stash** management\n- **Mouse support** — click to stage, scroll to navigate\n- **Real-time file watching** — UI updates when files change\n\n## Install\n\n### From source\n\n```bash\ngo install github.com/4nkitd/git-panel/cmd/git-panel@latest\n```\n\n### From release binaries\n\nDownload from [Releases](https://github.com/4nkitd/git-panel/releases).\n\n### Build locally\n\n```bash\ngit clone https://github.com/4nkitd/git-panel.git\ncd git-panel\nmake build\n```\n\n## Usage\n\n```bash\n# Run in current directory\ngit-panel\n\n# Run in a specific repo\ngit-panel /path/to/repo\n\n# Or with flag\ngit-panel -path /path/to/repo\n\n# Show version\ngit-panel -version\n```\n\n## Keybindings\n\n| Key | Action |\n|-----|--------|\n| `c` | Compose commit message |\n| `g` | Generate AI commit message |\n| `enter` | Stage/unstage file, or submit commit |\n| `a` / `A` | Stage all / Unstage all |\n| `d` | Show diff for selected file |\n| `b` | Switch branch |\n| `p` / `P` | Push / Pull |\n| `f` | Fetch |\n| `s` / `S` | Stash / Stash pop |\n| `z` | Undo last commit |\n| `j`/`k` | Navigate up/down |\n| `tab` | Cycle sections |\n| `?` | Help |\n| `,` | Settings |\n| `q` | Quit |\n\n## AI Commit Messages (Ollama)\n\ngit-panel can generate commit messages using a local Ollama instance.\n\n```bash\n# Configure via environment variables\nexport OLLAMA_HOST=http://localhost:11434\nexport OLLAMA_MODEL=llama3\n\n# Or configure in-app via Settings (press ,)\n```\n\nPress `g` to generate a commit message from your staged diff.\n\n## Requirements\n\n- Go 1.25+ (to build)\n- Git\n- A terminal with 256-color support\n- Ollama (optional, for AI commit messages)\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4nkitd%2Fgit-panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F4nkitd%2Fgit-panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4nkitd%2Fgit-panel/lists"}