Slide 1

Slide 1 text

beyond jj con g & tools ecosystem fi André Arko / spinel.coop JJCon 2026 / September 16, 2026

Slide 2

Slide 2 text

beyond jj con g & tools ecosystem fi André Arko / spinel.coop JJCon 2026 / September 16, 2026

Slide 3

Slide 3 text

André Arko @indirect spinel.coop

Slide 4

Slide 4 text

last time on JJCon

Slide 5

Slide 5 text

this episode 1. inside jj 2. around jj 3. outside jj

Slide 6

Slide 6 text

inside jj

Slide 7

Slide 7 text

jj bookmark advance

Slide 8

Slide 8 text

jj bisect run

Slide 9

Slide 9 text

jj run

Slide 10

Slide 10 text

fi jj x

Slide 11

Slide 11 text

jj tag

Slide 12

Slide 12 text

jj arrange

Slide 13

Slide 13 text

jj arrange

Slide 14

Slide 14 text

jj converge

Slide 15

Slide 15 text

around jj

Slide 16

Slide 16 text

subcommand aliases

Slide 17

Slide 17 text

aliases.subcommand = ["util", "exec", "--", "bash", "-c", 'jj "$0 $1" "${@:2}"'] aliases.foo = ["subcommand", "foo"] aliases."foo bar" = ["..."] aliases."foo baz" = ["..."]

Slide 18

Slide 18 text

aliases.subcommand = ["util", "exec", "--", "bash", "-c", 'jj "$0 $1" "${@:2}"'] aliases.foo = ["subcommand", "foo"] aliases."foo bar" = ["..."] aliases."foo baz" = ["..."] 1. jj foo bar ARGS 2. jj subcommand foo bar ARGS 3. jj util exec -- bash -c 'jj "foo bar" ARGS' 4. jj "foo bar" ARGS

Slide 19

Slide 19 text

subcommand aliases

Slide 20

Slide 20 text

fi de nitely not git push

Slide 21

Slide 21 text

publish = ["util", "exec", "bash", "--", "-c", ''' jj git-hooks-run-pre-push @ && jj bookmark advance -t 'closest_pushable(@)' && jj git push -b 'closest_bookmark(@)' && jj track-if-untracked 'closest_bookmark(@)' ''']

Slide 22

Slide 22 text

jj publish (?)

Slide 23

Slide 23 text

alias directory

Slide 24

Slide 24 text

alias directory

Slide 25

Slide 25 text

forge support

Slide 26

Slide 26 text

GitHub stacked PRs

Slide 27

Slide 27 text

JJHub

Slide 28

Slide 28 text

radicle.dev

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

early access only

Slide 32

Slide 32 text

early access only ersc.io revset.dev juju.bi vex.sc

Slide 33

Slide 33 text

outside jj

Slide 34

Slide 34 text

GUIs

Slide 35

Slide 35 text

gg https://github.com/gulbanana/gg

Slide 36

Slide 36 text

jayjay https://github.com/hewigovens/jayjay

Slide 37

Slide 37 text

lightjj https://github.com/chronologos/lightjj

Slide 38

Slide 38 text

jjewel https://checksimsoftware.com/jjewel weiff https://github.com/isgj/weiff

Slide 39

Slide 39 text

TUIs

Slide 40

Slide 40 text

lazyjj https://github.com/Cretezy/lazyjj

Slide 41

Slide 41 text

jj_tui https://github.com/faldor20/jj_tui

Slide 42

Slide 42 text

jj-fzf https://github.com/tim-janik/jj-fzf

Slide 43

Slide 43 text

jjui https://github.com/idursun/jjui

Slide 44

Slide 44 text

majjit https://github.com/anthrofract/majjit

Slide 45

Slide 45 text

more jj TUIs blazingjj gojo jif jj-tui jk jufu github.com/blazingjj/blazingjj github.com/0xhckr/gojo github.com/jrpat/jif github.com/madicen/jj-tui github.com/joshka/jk github.com/hkrhd/jufu

Slide 46

Slide 46 text

editors

Slide 47

Slide 47 text

Visual JJ https://www.visualjj.com/

Slide 48

Slide 48 text

jjk https://github.com/keanemind/jjk

Slide 49

Slide 49 text

jj-view https://github.com/brychanrobot/jj-view

Slide 50

Slide 50 text

JetBrains vim selvejj.com github.com/kkkev/jj-idea github.com/zenibako/vim-fujjitive github.com/NicolasGB/jj.nvim Emacs helix github.com/bolivier/jj-mode.el github.com/0WD0/majutsu github.com/icorbrey/jj.hx github.com/waddie/juju

Slide 51

Slide 51 text

fl work ows

Slide 52

Slide 52 text

jj-spr https://github.com/jennings/jj-spr

Slide 53

Slide 53 text

jj-stack https://github.com/keanemind/jj-stack

Slide 54

Slide 54 text

jj-vine https://codeberg.org/abrenneke/jj-vine

Slide 55

Slide 55 text

more work ow tools fl jj-gh jj-ryu jx stakk github.com/mrjones2014/jj-gh github.com/dmmulroy/jj-ryu github.com/solodov/jx github.com/glennib/stakk

Slide 56

Slide 56 text

merging

Slide 57

Slide 57 text

merge tools mergiraf.org github.com/Ataraxy-Labs/weave

Slide 58

Slide 58 text

diff display

Slide 59

Slide 59 text

difftastic https://github.com/Wilfred/difftastic

Slide 60

Slide 60 text

delta https://github.com/dandavison/delta

Slide 61

Slide 61 text

diff editing

Slide 62

Slide 62 text

scm-record https://github.com/arxanas/scm-record

Slide 63

Slide 63 text

jj-hunk https://github.com/laulauland/jj-hunk

Slide 64

Slide 64 text

hunk.nvim https://github.com/julienvincent/hunk.nvim

Slide 65

Slide 65 text

jj-diff https://github.com/KyleKing/jj-diff

Slide 66

Slide 66 text

jj-diff.el https://github.com/ccqpein/jj-diff.el

Slide 67

Slide 67 text

oyui https://github.com/emilien-jegou/oyui

Slide 68

Slide 68 text

workspaces jujutsu-gi github.com/daeh/jujutsu-gi jj-navi github.com/eersnington/jj-navi hrd github.com/hugoh/hrd renri github.com/yukimemi/renri smth github.com/amnn/smth

Slide 69

Slide 69 text

in conclusion tell me about cool jj tools!

Slide 70

Slide 70 text

questions? André Arko / JJCon 2026 / September 16, 2026 spinel.coop