{"id":28610860,"url":"https://github.com/idursun/jjui","last_synced_at":"2026-04-26T18:01:06.138Z","repository":{"id":265276067,"uuid":"854270174","full_name":"idursun/jjui","owner":"idursun","description":"jjui is a TUI designed for interacting with the Jujutsu version control system.","archived":false,"fork":false,"pushed_at":"2026-04-26T09:04:05.000Z","size":27689,"stargazers_count":1872,"open_issues_count":45,"forks_count":93,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-04-26T11:07:02.640Z","etag":null,"topics":["bubbletea","golang","jj","tui"],"latest_commit_sha":null,"homepage":"https://idursun.github.io/jjui/","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/idursun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-09-08T20:23:50.000Z","updated_at":"2026-04-26T09:00:51.000Z","dependencies_parsed_at":"2025-01-21T00:25:20.445Z","dependency_job_id":"96a77f68-51ae-41a9-a321-0652e78557a9","html_url":"https://github.com/idursun/jjui","commit_stats":null,"previous_names":["idursun/jjui"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/idursun/jjui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idursun%2Fjjui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idursun%2Fjjui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idursun%2Fjjui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idursun%2Fjjui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/idursun","download_url":"https://codeload.github.com/idursun/jjui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idursun%2Fjjui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32307015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T17:23:19.671Z","status":"ssl_error","status_checked_at":"2026-04-26T17:23:19.195Z","response_time":129,"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","golang","jj","tui"],"created_at":"2025-06-11T23:01:46.137Z","updated_at":"2026-04-26T18:01:06.129Z","avatar_url":"https://github.com/idursun.png","language":"Go","funding_links":[],"categories":["Go","golang","Tools"],"sub_categories":[],"readme":"[![Build \u0026 Test](https://github.com/idursun/jjui/actions/workflows/go.yml/badge.svg)](https://github.com/idursun/jjui/actions/workflows/go.yml)\n\n# Jujutsu UI\n\n`jjui` is a terminal user interface for working with [Jujutsu version control system](https://github.com/jj-vcs/jj). I have built it according to my own needs and will keep adding new features as I need them. I am open to feature requests and contributions.\n\nIf you are new `jjui`, have a look at [previously on jjui](https://github.com/idursun/jjui/discussions/443).\n\n## Features\n\n### Change revset with auto-complete\nYou can change revset while enjoying auto-complete and signature help while typing.\n\n![GIF](https://raw.github.com/idursun/jjui/docs/public/gifs/jjui_revset.gif)\n\n### Rebase\nYou can rebase a revision or a branch onto another revision in the revision tree.\n\n![GIF](https://raw.github.com/idursun/jjui/docs/public/gifs/jjui_rebase.gif)\n\nSee [Rebase](https://idursun.github.io/jjui/revisions/rebase/) for detailed information.\n\n### Squash\nYou can squash revisions into one revision, by pressing `S`. The following revision will be automatically selected. However, you can change the selection using `j` and `k`.\n\n![GIF](https://raw.github.com/idursun/jjui/docs/public/gifs/jjui_squash.gif)\n\n### Show revision details\n\nPressing `l` (as in going right into the details of a revision) will open the details view of the revision you selected.\n\nIn this mode, you can:\n- Restore selected files using `r` (press `i` in the dialog for interactive chunk restore)\n- Split selected files using `s`\n- View diffs of the highlighted by pressing `d`\n\n![GIF](https://raw.github.com/idursun/jjui/docs/public/gifs/jjui_details.gif)\n\nFor detailed information, see [Details](https://idursun.github.io/jjui/details/) page.\n\n### Bookmarks\nYou can move bookmarks to the revision you selected.\n\n![GIF](https://raw.github.com/idursun/jjui/docs/public/gifs/jjui_bookmarks.gif)\n\n\n### Op Log\nYou can switch to op log view by pressing `o`. Pressing `r` restores the selected operation. For more information, see [Op log](https://idursun.github.io/jjui/oplog/) page.\n\n![GIF](https://raw.github.com/idursun/jjui/docs/public/gifs/jjui_oplog.gif)\n\n### Preview\nYou can open the preview window by pressing `p`. If the selected item is a revision, then the output of `jj show` command is displayed. Similarly, `jj diff` output is displayed for selected files,  and `jj op show` output is displayed for selected operations.\n\nWhile the preview window is showing, you can press; `ctrl+n` to scroll one line down, `ctrl+p` to scroll one line up, `ctrl+d` to scroll half a page down, `ctrl+u` to scroll half a page up.\n\nAdditionally, you can press `d` to show the contents of preview in diff view.\n\nFor detailed information, see [Preview](https://idursun.github.io/jjui/preview/) page.\n\n![GIF](https://raw.github.com/idursun/jjui/docs/public/gifs/jjui_preview.gif)\n\nAdditionally,\n* View the diff of a revision by pressing `d`.\n* Edit the description of a revision by pressing `D`\n* Create a _new_ revision by pressing `n`\n* Split a revision by pressing `s`.\n* Abandon a revision by pressing `a`.\n* Absorb a revision by pressing `A`.\n* _Edit_ a revision by pressing `e`\n* Git _push_/_fetch_ by pressing `g`\n* Undo the last change by pressing `u`\n* Redo the last change by pressing `U`\n* Show evolog of a revision by pressing `v`\n* Jump to a revision with ace jump by pressing `f`\n\n## Configuration\n\nSee [configuration](https://idursun.github.io/jjui/customization/config-toml/) section in the documentation.\n\n## Installation\n\n### Windows\n\nUse [WinGet](https://learn.microsoft.com/windows/package-manager/winget/):\n\n```shell\nwinget install IbrahimDursun.jjui\n```\n\nUse [Scoop](https://scoop.sh/):\n\n```shell\nscoop bucket add extras\nscoop install jjui\n```\n\n\n### Homebrew\n\nThe latest release of `jjui` is available on Homebrew core:\n\n```shell\nbrew install jjui\n```\n\n### Archlinux (maintained by [@TeddyHuang-00](https://github.com/TeddyHuang-00) and [@alerque](https://github.com/alerque))\n\nThe built `jjui` binary from latest release is available on the AUR:\n\n```shell\nparu -S jjui-bin\n# OR\nyay -S jjui-bin\n```\n\nOr you can choose to build from scratch, also available on the AUR:\n\n```shell\nparu -S jjui\n# OR\nyay -S jjui\n```\n\n### Nix\n\nAvailable in nixpkgs (maintained by [@Adda0](https://github.com/Adda0)):\n```shell\nnix run nixpkgs#jjui\n```\n\nThis repo also provides a flake (maintained by [@vic](https://github.com/vic) and [@doprz](https://github.com/doprz)) with [flake-compat](https://github.com/NixOS/flake-compat) and an overlay:\n```shell\nnix run github:idursun/jjui\n```\n\nFor development:\n```shell\nnix develop github:idursun/jjui\n```\n\n### From go install\n\nTo install the latest released (or pre-released) version:\n\n```shell\ngo install github.com/idursun/jjui/cmd/jjui@latest\n```\n\nTo install the latest commit from `main`:\n\n```shell\ngo install github.com/idursun/jjui/cmd/jjui@HEAD\n```\nTo install the latest commit from `main` bypassing the local cache:\n\n```shell\nGOPROXY=direct go install github.com/idursun/jjui/cmd/jjui@HEAD\n```\n\n### From source\n\nYou can build `jjui` from source.\n\n```shell\ngit clone https://github.com/idursun/jjui.git\ncd jjui\ngo install ./...\n```\n\n\n### From pre-built binaries\nYou can download pre-built binaries from the [releases](https://github.com/idursun/jjui/releases) page.\n\n## Compatibility\n\nMinimum supported `jj` version is **v0.36**+.\n\n## Contributing\n\nFeel free to submit a pull request.\n\nYou can compile `jjui` by running `go build ./cmd/jjui` in the root of the repo.\n\n## License\n\nThis project is licensed under the [MIT License](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidursun%2Fjjui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidursun%2Fjjui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidursun%2Fjjui/lists"}