{"id":33703735,"url":"https://github.com/michaelhass/gitglance","last_synced_at":"2026-04-17T18:32:45.229Z","repository":{"id":188035137,"uuid":"591565939","full_name":"michaelhass/gitglance","owner":"michaelhass","description":"Git terminal UI written in Go","archived":false,"fork":false,"pushed_at":"2025-10-29T13:43:19.000Z","size":2606,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-07T01:39:28.771Z","etag":null,"topics":["bubbletea","git","go","golang","terminal-app","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/michaelhass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2023-01-21T05:26:18.000Z","updated_at":"2025-10-29T13:41:17.000Z","dependencies_parsed_at":"2025-01-17T12:54:51.333Z","dependency_job_id":"91255c35-61b4-4c82-81d7-560fda6e1e6e","html_url":"https://github.com/michaelhass/gitglance","commit_stats":null,"previous_names":["michaelhass/gitglance"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/michaelhass/gitglance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelhass%2Fgitglance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelhass%2Fgitglance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelhass%2Fgitglance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelhass%2Fgitglance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelhass","download_url":"https://codeload.github.com/michaelhass/gitglance/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelhass%2Fgitglance/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31940873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bubbletea","git","go","golang","terminal-app","tui"],"created_at":"2025-12-03T22:05:05.905Z","updated_at":"2026-04-17T18:32:45.223Z","avatar_url":"https://github.com/michaelhass.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gitglance\n\nSimple git terminal UI written in Go using [Bubble Tea](https://github.com/charmbracelet/bubbletea).\n![gitglance demo](assets/gitglance_demo.gif)\n\n## Features\n- Stage files ✔️\n- Unstage files ✔️\n- Reset files ✔️\n- View diffs ✔️\n- Commit ✔️\n- Refresh Status ✔️\n- Open Editor ✔️\n- Stashing ✔️\n  - Create stash entry with message ✔️\n  - pop, apply, drop stash entries ✔️\n\n## Installation\n\n### Go\n```\ngo install github.com/michaelhass/gitglance@latest\n```\n\n### Homebrew\nTap:\n\n```\nbrew install michaelhass/gitglance/gitglance\n```\n\n### Build \u0026 run locally\nBuild \u0026 run:\n```\nmake build\nmake run\n```\n\nDebugging:\n\nYou can run gitglance in debug mode, which will write logs to a **debug.log** file.\n```\n// Run the application in debug mode\nmake debug\n// Attach to the debug log in another terminal session\nmake observe_log\n```\n\nMore details in the [Makefile](Makefile).\n## Configuration\n\n### Editor\nGitglance can try to open an editor for selected files.\nIf not configured, **vi** will be used. The editor is chosen from a list of options with the following priority.\n1. **git config core.editor**\n2. **git config --global core.editor**\n3. env **VISUAl**\n4. env **EDITOR**\n\nWhile the editor is open, gitglance will be paused. Once the editor process finishes, gitglance resumes and updates the current status.\nFor external editors, it may not be possible to correctly determine, if the editor process has finsihed, unless correctly configured.\nExample\n```\n// open zed editor in a new window (-n) and wait (-w)\nexport VISUAL=\"zed -w -n\"\n```\n\n## Inspiration\n- [lazygit](https://github.com/jesseduffield/lazygit)\n- [GitUI](https://github.com/extrawurst/gitui)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelhass%2Fgitglance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelhass%2Fgitglance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelhass%2Fgitglance/lists"}