Jujutsu UI

Ibrahim Dursun·IbrahimDursun.jjui

Jujutsu UI (jjui) is a Text User Interface (TUI) designed for interacting with the Jujutsu version control system.

winget install --id IbrahimDursun.jjui --exact --source winget

Latest 0.10.11·September 21, 2026

Release Notes

A point release with bug fixes, in-app Git credential prompts, and visual improvements to Annotation View. Features

  • Git credentials: Git credential requests now appear inside jjui, alongside existing SSH askpass support. Usernames remain visible, while passwords and passphrases are masked. Git and SSH askpass support is enabled by default; the old ssh.hijack_askpass setting is replaced by askpass.enabled. Set it to false to disable jjui's credential prompts. (#746)
  • Evolog: Pressing s on a hidden entry in evolog splits the change into two: the original change is restored to the selected historical state, and the later edits become a new child change. This is particularly useful when you forget to start a new change before making unrelated edits, as you can separate them at the point they began without manually selecting files or hunks. The best part is that this feature ships in the default configuration using only Lua actions. (#686)
  • Describe: Press ctrl+x to clear the entire description into the editor's yank buffer, then ctrl+y to restore it. (#749)
  • Details: Press i to invert file selection. (#707)
  • Bookmarks: The interactive bookmark pane now supports ctrl+click to toggle selection and alt+click to select a range. (#742) Improvements
  • Annotation View: Leaving with uncopied comments now asks for confirmation. Press esc to keep reviewing, or select Discard to leave. (#744)
  • Annotation View: Improved rendering and contrast so text is easier to read against highlighted backgrounds.
  • Lua: Previously, Lua actions could read application state through the context module, for example with context.change_id(), context.file(), and context.checked_commit_ids(). In this release, I've added the first "read state" function attached to a feature: revisions.inline_describe.content(). It returns the current inline description draft, or nil when the editor is unavailable. It's only implemented for inline describe for now, but I'd like to extend this to the rest of the application.
  • Lua: Existing selection getters now read live UI state so scripts see the current selection after yielding actions and refreshes.
  • Lua: Choice dialogues now show footer help and a visible filter: prompt. (#743)
  • Describe: Pressing esc with unsaved changes now asks for confirmation, replacing the previous draft-stashing behaviour. In the confirmation, enter discards the draft and esc keeps editing. (#523)
  • Command input: The : and $ inputs now appear above the status bar, giving them more room. (#683) Bug Fixes
  • Annotation View: Copying annotations now uses the system clipboard. (#741)
  • Annotation View: Pressing esc while help is expanded closes help first. (#744)
  • Annotation View: Opening full-file views correctly handles paths containing spaces.
  • Bookmarks: Moving bookmarks to hidden revisions now correctly targets the selected historical commit. (#748)
  • Help: Expanded help stays within the viewport. (#574)
  • Status bar: Restored footer mode labels.
  • Diff range: Accepting a range without selecting another target now compares the starting revision against the working copy by omitting --to.
  • Terminal: Fixed a crash when the terminal reports an empty background colour. (#745) What's Changed
  • feat: multi-select bookmarks with ctrl and alt click by @baggiiiie in https://github.com/idursun/jjui/pull/742
  • lua: add footer help and prompt to choose filter by @baggiiiie in https://github.com/idursun/jjui/pull/743
  • fix(bookmarks): move bookmarks to hidden revisions by @anandghegde in https://github.com/idursun/jjui/pull/748
  • feat(describe): add clear action (ctrl+x) by @baptiste0928 in https://github.com/idursun/jjui/pull/749
  • feat: add in-app git askpass credential prompts by @idursun in https://github.com/idursun/jjui/pull/746 New Contributors
  • @anandghegde made their first contribution in https://github.com/idursun/jjui/pull/748
  • @baptiste0928 made their first contribution in https://github.com/idursun/jjui/pull/749 Full Changelog: https://github.com/idursun/jjui/compare/v0.10.10...v0.10.11

Installer type: zip

x64—3E75684AE2197EFFCF541293808651A6243CECE802146AE050BAAFEA0A20980D
arm64—A6DBB536A498DF4B2CBC4C39CC638DA270A0890CF1DA011EE09C725AC8AEB343

Details

Homepage
https://github.com/idursun/jjui
License
MIT
Publisher
Ibrahim Dursun
Support
https://github.com/idursun/jjui/issues
Copyright
Copyright (c) 2026 ibrahim dursun
Moniker
jjui

Tags

jj

Older versions (23)

0.10.10
x64—A8904E7A27DD299E719F28696A6C381295C64CD20AEB2A2C996D5C1121EC506E
arm64—260393E692BB97344DB2F6604704999ACC088276665CE886C3AC3D596468EB34
0.10.9
x64—7DFB95F1C8379DADE008F84829868F076825F421A1B539F33325883147E2EA64
arm64—95557330A066D5AE04017D4A95E63285D90FB480DE50AC887E9E0AC52169DCCC
0.10.8
x64—7003D23DB7165DCF6A7B05DAE14F90D578E3609A755D0D316F85657132D3C48F
arm64—36C66A9C9D2B717306779898F6B6AF72796B740DB897000325D649BBEE5A2F79
0.10.7
x64—916E041990CBBF7B4B5C78B4203CE2F91CAB7E020BF80F9E58C68606905B51F5
arm64—41496E0E90C8CC040D293880485DFB361EB687EED4CC969B131CD8B75DACC310
0.10.6
x64—977275A48F99ECF64BBCBA52F274CCF0ED60BF0CF2CF952F0737A042C2A606E5
arm64—F83EBEE4993F7E131DB471BB06D36B93012CC7867F9EBDFCA158FF8B8C982B92
0.10.4
x64—DD3930C4612EC1B5CE0E9EF846A22F8227DD0BC6D6D5B71C4A36D47C76552680
arm64—94FDC085E47D8A6EEE5192C3211C734FFCC24C8CD1CDEA13359503DCFC633838
0.10.3
x64—9CDC8BEA5756E15DC4CC4B1BA7E7E0D21276BB2D55B1631FB549E290F2193C58
arm64—C812A23EA31B7158457208503BFDD67368D2E63D04E8FA374A412E214AE318B9
0.10.2
x64—CA5EEC73FA145832A43854860A12B37C939DCFE3FD50F6E9A8805BE0AC7E3D53
arm64—80109E275FB484CCAD7F5BE7A6F6153F7253FEC1299FCF131DC1AFA7FA777F38
0.10.0
x64—DF66999EC8AC6AAB354E71DB05A8920416D452C617FF122A853F9E062A9A6969
arm64—EC0E1FB12087BCD4C14A6EE5E1713BAB94D3F3DCDD667E7C749507E124E88297
0.9.12
x64—DC2D2BA9875B947871C4E05149020AD3099283532004E708232E81C8DBCED998
arm64—56D642848BE2BFC9D21519CEF59EB840ADD830461904DBA4722D566BD67C67D2
0.9.11
x64—092CBEF0E68949FFC3944A033AB4597EC04DE6992450C23BEE8867DEE54E9366
arm64—638D69B7D388F7B09827B5EFDEE37CAEB6C1B86CE2EC80973A423B8749720FE9
0.9.10
x64—6ED6B649FA648FFF9994D8E1ED343685986B953F25E05A37822B58F050492A60
arm64—50219F45BEA31575D2B26571B98E2EC5281CBE6525A5DDB5007FE0A81FC45EBD
0.9.9
x64—0A668BF36065AC59669DA2AEA936D87292CB0D84C805618A4C6D752D1248C8E9
arm64—18BDAD4B82E008B1E8E9BA7270EC67007D12859B75E2439CC4C6A02B03CE56B4
0.9.8
x64—65BBDB2414AA323F8C2E99BF2B35C52CA397479F675502B48476AE4694D0B557
arm64—A1325752BD4A46339119DACEE589EDA519E1353E01DE0F45A23FC24E7ED9233B
0.9.7
x64—A93A8AA6B801FE25A7D13F06CAF859AFB8D138E2F132081D68074802943E8D3F
arm64—6DADDBFDDBC70C7F7C68D98631A1CC4758F6B481DD61F5324BB57D19E606C8BB
0.9.6
x64—B37C062763534CCE8F59B8C3C2A593D7E375F760FE30AC1F73A162776A0CDD57
arm64—3E34A14D204A9BE9A07E585A40AC40864262FDAD8E45208CE7F409109EFDB150
0.9.5
x64—D574D088BBB848E410178153673C647FD9A430C8061BCB8582C5613DCCCCCC02
arm64—7F4DE2C7F88C8D9522415194B5A3B2C34A50E38813775151A7B5884584CD3E19
0.9.4
x64—02F3C5011A6E9DB533477F6EAAF4E32AE439188BBB90A8B8102E69C71CC4936E
arm64—3B932EFA59024F06BA434E6E847D29746DEC1EA1615CF925F295A26B1D32AEC2
0.9.3
x64—CC954BE739FA16FAED6898AF3B840115B4F0B3F3D671DE53553A45AC5346AB77
arm64—0E12DF8BA2FF8D4BE031FEDCEF8CBE6A38629477C062F9250606B8C38E857346
0.9.2
x64—C912633FC4343B6DA47856FCA7ABCAB06F8349C36F516D0FC2F30BF2D6AF82A1
arm64—3CC170F9DD97AABE9E3F80EB62C7907CC62108BB3F65E4A715CF5D206D40A80D
0.9.1
x64—5AB85F96DF30BEDAAABB48633107B8492A77683F454E1AE7636F7ACEC163BC9E
arm64—AED8BFE3B6D96E8BF7D64345CE1E3AB1086579DD98AE864BFF5BAA48DF2310F5
0.9.0
x64—B246DC71AFA8297A91E23A9CAABE839FB42AC3015A3F25D19639A055379D86D6
arm64—B22929914B856C9563275FFA4DC5A8D26F90A4784AE2306132C8BD70198904C6
0.8.12
x64—00570838C2E199A4A7E65B00FFD40F7B29EA2794856B03B94FFAD34B4AE8772F
arm64—5CA196459911E3652252D57F7655D2F07031EB0DC1F770D806A7F3FF1D22595B