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.9·July 24, 2026

Release Notes

A release with per-file diff navigation, targeted bookmark pushes, filtering for changed files and choice dialogs, and adaptive light and dark themes. Features Browse Individual Files in the Diff Viewer Press ctrl+t in the diff viewer to choose a changed file and show only its diff. Select (all files) to restore the complete diff. Use [ and ] to move directly to the previous or next changed file. Navigation wraps at either end of the file list and is available for revision, Details, Diff Range, and Evolog diffs. Push Bookmarks from Selected Changes The Git menu can now push all eligible bookmarks from the highlighted revision or a multi-selection in one command. Open the menu with g, press p to show push commands, then press b. The command includes non-conflicted local bookmarks that are new or tracked on the selected remote and deduplicates bookmark names across the selected changes. (#701, #702, #715, #716) Adaptive Light and Dark Themes Theme files can now define shared colors with separate light and dark overrides in a single file. Selected backgrounds can also be blended toward the active component or terminal background, with a global or per-appearance strength configured through ui.background_blend. For example, a theme can share role styles while changing the selected background and blend strength for each terminal appearance: [colors] ":selected" = { bold = true } "revset completion text" = { fg = "green" } "revset completion text:selected" = { fg = "bright green" }

[light] background_blend = 0.2

[light.colors] ":selected" = { bg = "white" }

[dark] background_blend = 0.4

[dark.colors] ":selected" = { bg = "bright black" } The active theme's blend strength can also be overridden from config.toml: [ui] background_blend = { light = 0.2, dark = 0.7 } jjui queries the terminal background and ANSI palette when blending is enabled and reapplies the active theme when the terminal appearance changes. Theme selectors now support the :selected suffix, including role-specific selectors such as revset completion text:selected. The legacy selected selector syntax remains supported. (#406, #637, #668, #712) Improvements Filter Changed Files in Details Press / in the Details view to filter changed files by a case-insensitive path substring. Matching text is highlighted, and existing file selections are preserved while filtering. Press enter to keep the filter active or esc to clear it. Filter Any Choice Dialog Press / to filter any choice dialog, including dialogs created by Lua scripts. The obsolete filter option has been removed from the Lua choose() helper. (#717) Fixes Selected Bookmark Push Eligibility Fixed selected bookmark pushes so local bookmarks that exist on the chosen remote but are not tracked there are not included. Selected Theme Styles Selected rows now preserve role-specific styles for text, dimmed content, and matched text. Git and Bookmarks remote selectors also receive the correct scoped styles, and custom themes no longer inherit unspecified colors from the built-in theme. Notes Minimum Supported jj Version jjui now requires jj v0.37 or later because the revision log uses the change_offset template keyword introduced in v0.37. (#714) What's Changed

Installer type: zip

x647DFB95F1C8379DADE008F84829868F076825F421A1B539F33325883147E2EA64
arm6495557330A066D5AE04017D4A95E63285D90FB480DE50AC887E9E0AC52169DCCC

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 (21)

0.10.8
x647003D23DB7165DCF6A7B05DAE14F90D578E3609A755D0D316F85657132D3C48F
arm6436C66A9C9D2B717306779898F6B6AF72796B740DB897000325D649BBEE5A2F79
0.10.7
x64916E041990CBBF7B4B5C78B4203CE2F91CAB7E020BF80F9E58C68606905B51F5
arm6441496E0E90C8CC040D293880485DFB361EB687EED4CC969B131CD8B75DACC310
0.10.6
x64977275A48F99ECF64BBCBA52F274CCF0ED60BF0CF2CF952F0737A042C2A606E5
arm64F83EBEE4993F7E131DB471BB06D36B93012CC7867F9EBDFCA158FF8B8C982B92
0.10.4
x64DD3930C4612EC1B5CE0E9EF846A22F8227DD0BC6D6D5B71C4A36D47C76552680
arm6494FDC085E47D8A6EEE5192C3211C734FFCC24C8CD1CDEA13359503DCFC633838
0.10.3
x649CDC8BEA5756E15DC4CC4B1BA7E7E0D21276BB2D55B1631FB549E290F2193C58
arm64C812A23EA31B7158457208503BFDD67368D2E63D04E8FA374A412E214AE318B9
0.10.2
x64CA5EEC73FA145832A43854860A12B37C939DCFE3FD50F6E9A8805BE0AC7E3D53
arm6480109E275FB484CCAD7F5BE7A6F6153F7253FEC1299FCF131DC1AFA7FA777F38
0.10.0
x64DF66999EC8AC6AAB354E71DB05A8920416D452C617FF122A853F9E062A9A6969
arm64EC0E1FB12087BCD4C14A6EE5E1713BAB94D3F3DCDD667E7C749507E124E88297
0.9.12
x64DC2D2BA9875B947871C4E05149020AD3099283532004E708232E81C8DBCED998
arm6456D642848BE2BFC9D21519CEF59EB840ADD830461904DBA4722D566BD67C67D2
0.9.11
x64092CBEF0E68949FFC3944A033AB4597EC04DE6992450C23BEE8867DEE54E9366
arm64638D69B7D388F7B09827B5EFDEE37CAEB6C1B86CE2EC80973A423B8749720FE9
0.9.10
x646ED6B649FA648FFF9994D8E1ED343685986B953F25E05A37822B58F050492A60
arm6450219F45BEA31575D2B26571B98E2EC5281CBE6525A5DDB5007FE0A81FC45EBD
0.9.9
x640A668BF36065AC59669DA2AEA936D87292CB0D84C805618A4C6D752D1248C8E9
arm6418BDAD4B82E008B1E8E9BA7270EC67007D12859B75E2439CC4C6A02B03CE56B4
0.9.8
x6465BBDB2414AA323F8C2E99BF2B35C52CA397479F675502B48476AE4694D0B557
arm64A1325752BD4A46339119DACEE589EDA519E1353E01DE0F45A23FC24E7ED9233B
0.9.7
x64A93A8AA6B801FE25A7D13F06CAF859AFB8D138E2F132081D68074802943E8D3F
arm646DADDBFDDBC70C7F7C68D98631A1CC4758F6B481DD61F5324BB57D19E606C8BB
0.9.6
x64B37C062763534CCE8F59B8C3C2A593D7E375F760FE30AC1F73A162776A0CDD57
arm643E34A14D204A9BE9A07E585A40AC40864262FDAD8E45208CE7F409109EFDB150
0.9.5
x64D574D088BBB848E410178153673C647FD9A430C8061BCB8582C5613DCCCCCC02
arm647F4DE2C7F88C8D9522415194B5A3B2C34A50E38813775151A7B5884584CD3E19
0.9.4
x6402F3C5011A6E9DB533477F6EAAF4E32AE439188BBB90A8B8102E69C71CC4936E
arm643B932EFA59024F06BA434E6E847D29746DEC1EA1615CF925F295A26B1D32AEC2
0.9.3
x64CC954BE739FA16FAED6898AF3B840115B4F0B3F3D671DE53553A45AC5346AB77
arm640E12DF8BA2FF8D4BE031FEDCEF8CBE6A38629477C062F9250606B8C38E857346
0.9.2
x64C912633FC4343B6DA47856FCA7ABCAB06F8349C36F516D0FC2F30BF2D6AF82A1
arm643CC170F9DD97AABE9E3F80EB62C7907CC62108BB3F65E4A715CF5D206D40A80D
0.9.1
x645AB85F96DF30BEDAAABB48633107B8492A77683F454E1AE7636F7ACEC163BC9E
arm64AED8BFE3B6D96E8BF7D64345CE1E3AB1086579DD98AE864BFF5BAA48DF2310F5
0.9.0
x64B246DC71AFA8297A91E23A9CAABE839FB42AC3015A3F25D19639A055379D86D6
arm64B22929914B856C9563275FFA4DC5A8D26F90A4784AE2306132C8BD70198904C6
0.8.12
x6400570838C2E199A4A7E65B00FFD40F7B29EA2794856B03B94FFAD34B4AE8772F
arm645CA196459911E3652252D57F7655D2F07031EB0DC1F770D806A7F3FF1D22595B