....... $
$x;;+:$$x;; : ;;+:$$
;+:$$x;;+: +:$. $$x x;
+:$ x;;+:$ $x. ... ;
; $ ; ;;+ .. +:
; x :$ ... $
:$$x; .; x;;+:$$x;; $x .... $
+. .; ;. +:$$ ; x;
: +:$ ;.... x;; ; ;
;+ $x...... +: + +
; .... $$ : :
x :;+++;:. .. x; $ . $
x :X$$&&&&&$$Xx;: . .:.. ; $ . $
$ :X$$$&&&&&&&&&&&$X+: .X$x+:. +:..;. $
$ ;X$$$$&&&&&&&&&&&&&&$x: +&&&X+;. ...$X; x
$ ;XX$$$$&&&&&&&&&&&&&&&&$x: ;&&&&&X+: X$X. x
$ +XX$$$$$$$X$$$&&&&&&&&&&&X+x&&&&&&$x;. X$$+ x
$ xXXXx;:........:+&&&&&&&&&$$&&&$Xx+;.. x$$x x
x xXX:;+X$$$$$$Xx+x$$&&&&&&&&&&&$:.:;++:....:+x x
x $x+++++++++++++xX$$$$$$&&&&&&$$$$$$$$$$X+;XXx;:. $
; $ ;xX$$$$$$$XXx+;;+$$$$$$$$$$$Xx++++++;;:;++xx:$:. $
$$x $ ;XXXx;;......;xxx; $++xx+;;;;:+xXXXXXXXXXXx++ $
$x++ .$ xx+;+$+;Xx x.:++ $XXXXXXXx:xx+:.. ..:+xXXX+ x :
$$Xx. ;$ ++x$&&x ; $ ;$++ $$&&&&$$ ;;;..x+ :;X;;xXx x ;$$
$$$X. :+$ +X$$&&$XXx+;+x$&$ $X&&&&&$Xx $&:. + $&&XXxx x .++xx
$$$;:++xx x$&&&&&&&&&&&&X:+x$&&&&&&$x X&$xxxXX$$$&&$$X+ $; +XX$
$&$Xx++xXx;+X$&&&&&&&$x;;xX$&&&&&&&&X+:X&&&&&&&&&&&&$X $+; .X$$$
$$$x++xXXxXx+++++++++xXXX$$$&&&&$$$$Xx;;x$&&&&&&&$X+;+x+;:+X$$
xXx;+xX$$$XXXXXXXXXXX$&$XX&&&&&&$x$&$XXXx++++++++XXXx+++xX$$
$xXX$$$$$$$$$$$&&&&$X+xX$$$X+x$&&&$$XXXXX$$XXXXXx+;x$$X
$+xXX$$$$$XXXX$$&&&&&$XxxxxxX$$&&&&$$$$XXX$$$$XX+$$xx+
$+xXX$$$$$XX..;++xxxXX$$$$$$$$$$XXxxxxX$$$$$Xxx+
x+xXX$$$&&&x ...::;;;;;;;;::.. :X$$$$$XXxx+;
;+xXX$$&&&$X; ;$&&&$$XXx+++
;+xxX$$$&$$Xx+;:.......... .+XX&&&$$XXx+;
;+xXX$$$$$Xxxxxxx+++++++xxxxX$$$$XXx+$x
$xxXX$$$XXXxxxXXxxxxxxxxXX$$XXXx++$
++xXX$$XXXXXXXXxxxxXXXXXXXXx+;+
++$XXXXXXXXXXXXXXXXXXXx$$x
$xxxxXXXXXXXXXxxx++;
;;;;;;;;
&;:.. .:;;++++; ;
&;. .:;x&
&$;. .::;+xX&&
&+: +;. .::++xXXX&x:X$&&
$X+. ::. .:;;+xXXX$$&$+xxxXX&&&
&&x:.. .:;;+xXX$$$$&$xxxxxxXxXXX$&&&
&&$XXxxx++;;;::. .:::;++xX$$$$&$xxxxxxxXxXxxXXXX$$&&&&&X&
&&&xxXXXXxxx++;;;;::... . ....;x+++xx+X&$$x+x++++xxxxXxxxxxxXXXXXXXxxX$$&&&
&&$$XXX+;+++++++++;;;;;;:::::;:::..::::;;;;;;;;;+++++++xxxxXxXXxxxxxxxxxxx+xxxxXXXX$&
&&$XXXxxx+.;;;;;;;++;;;;;;;;;;++;;;;;::::::;;;;;;;;+++++x+xxxxxxxxxx+xxxxxx+++xxXXXXXXX$&
&$XXxx;++++;.;++;;+;;;+++++++++++++++++++++++;;;++++++++++x+xxxxxxxxx+xXxx+++xxxxxxxxxxXXX&
&XXxxx++.:++;.;++:;;+;+++++++++++++++++++++++++;;;+++++++++xxxxxxxxxxxxxxx++++x+x++xxxxxxxXX&
&XXxx;++;;. ;+:.+;:;;;;+++++++++++++++++++++++++;+;++++++++xxxxxxxxxxxxxxx++;+++++xxxxxXxxxxxX&
&Xxxx++::;;;. ;; ;;.;;;+;++++++++++++++++++++++++;;;+++++++x+x+xxxxxxxxxxxx;;;++;+x+xxxxxxxxxxx$&
$xxx++++;.:;;. : :; ::;;;;;;;;;+;++++++++++++++++;;;;+++++++xxxxxxxxxxxx+x+;;;;;++++xxxxxxxxxxxx&
&xxx++++;;;. :;: .: .:;;;;;;;;;;;;++++++++++++++;;;;;;+++++++x+xxxxxxx+x++++:::;;++++xxxxxxxxxxx$
&x;+x++;;;;;;.:;: .:::;;;;;;;;;;;;+++++++++++;;;;;;;;++++++x+x+x+x++++++;.::;++++xxxxxxxx+xxx$
&x+::++;;;;;;;;:: .::::;;;;;;;;;;+;++++++++;;;::;;;;;;+++++++++++++++++;..;;;+++xxxxx++xxxxxX
&Xxx+;::;+;;;;;;+;. ...:::::;;;;;;;+;++++++;;;::::;;;;;;;;+++++++++++;;;. :;;++xx+x+xxxxxxxxx$
$++xxxx+;;;;;;;;++: ...::::::;;;;;;;;+;;;;;;::::::;;;;;;;;;;;;;+;+;;;;: .:;;+++++xxxxxxxx++xX&
Xxx++++++;;;;;;;;;; ....:::::;;;;;+;+;++;;;:..::::;;;;;;;;;;;;;;;;;;; .:;;;+++xxxxxxxxxxxxx&
&$xxxxxx++;;;;;;;;+;;: ....::::;;;;;;++;;;;::....::::;:;;;;;;;;;;;;;;. ;X$X+XxxxxxxxxxxxxxxxxX&
$x; .;xxXXXxx++;;;;;: .....:::;;;;;+;+;;;:.. .:::::;;;;;;;;;;;;;;+xxXXX$&&XX$&&&$Xx+++xxxX&
X &&&&&&&&&&&&&&&&x;: .... .:;;;;;;;;;;;:. .::::::;;;:::::::;+$&$X$$$XX&&&&&&&&&&&&&;.++$
$ .&&&&&&&&&&&&&&&&&&&x .:. ::;;:;;;+;;;:. :::::::;;;:::..::;+XX$$&$XXX&&&&&&&&&&&&&&$ x&
&. $&&&&&&&&&&&&&&&&&&&$ .:. .:;;::;;;;;;:: .:::::::;;;:::. ;x++x$$$$&&$$$$&&&&&&&&&&&&&: $
&&&&&&&&&&&&&&&&&&&&&$ :xxXXx;. ;x$&$X;::;;+;;:: .::::::.:;;;::::+xx+xXX$$$$$$&&&&&&&&&&&&&&&&: +&
&&&&&&&&&&&&&&&&&&&&&XxxXXX$&&&&$ .x+;;+;;;. .:::::.::;;:::;xxxXxx++$$$X$$$$&&&&&&&&&&&&&&. &
&$&&&&&&&&&&&&&&&&&&xxxxxX$&&&&X: X +$&&&&&&&$Xxxx++++;;++++:;xxX$$$XXXxXX$X+X&&&&&&&&&&&&&&&XX&
&$&&&&&&&&&&&&&&&&&$++xxXX$&&$Xx +&; xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xX&&&&&&&&&&&&&&&&&
&$$&&&&&&&&&&&&&$&&+;;+xxXXXxx+ x;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
$$$$$&&&&&&&&&&&&&&&&&$XXx+++:: ;:$$&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&
$X$XXX&&&&&&&&&&&&&&&&&&&&&&+ . ;x$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&
$XXXx+xXXXXX$$$$$$$&&&&&&&&&$; ;;;+++: :;;+xxxXXXXXXXXXX$$$$$$$&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&$&
$xX$$+..:;++xxxxXXXX$$$$$&&&$x: .::; .::;;;;;;;+++xxxxXXXXXXX$$$$$$$$&&&&&&&&&&&&&&&&&&&&$&
$xx$&$X+:.::;;;++xxxxXXXXX$$$$X+: ::;++++;::::;;+++xxxxXXXXXX$$$$&&&&&&&&&&&&&&&$$&&
$+++xXX$$XXXxXXXXXXXX$$$$$&&&&&&$x+:.+$Xx: .:;++x+++;;::::;;;+++xxxXXX$$$$&&&&&&&&&&$$$&
&x;::;xxXXxxxxxxxXXXXXXX$X$$$$$$$$$X$$$$$X+. ..:;;++xxxxxx++++;;;;;++xxXXXX$$$$$$$$$&&
X;. .:;+xxxx++;;;;;++++xxxxxxxxxxxxxxxx++;: ..::;;;;+++;;;::...::;+xxXXX$$$$&&
&; ..:::;;;::::.. ......:::;;+;;: ........ .:;+xXXXX&
x. ..::::;;;+++xxxXXXXXXXxx+;:. .:;X&
&+::::::. ......:..:...... .&&&&&&&
&&&$x;. +
x... ;&
&;.. .:$
X.. .::x& Tirth Kanani
I build tools that help AI systems find the right context: less of it, better chosen.
I created code-review-graph and I am building CrumbleUX. Both turn messy signals into useful decisions.
By day I am an AI and automation engineer at Telana in London, endorsed by the UK as Global Talent. My MSc research at Birmingham explored traceable local language models; now I am testing auditable agents against ARC-AGI-3.
Recently
Selected work
code-review-graph
2026Local codebase context for coding agents
32,220 GitHub stars · up to 49× fewer tokens
CrumbleUX
2026An AI UX team that watches products being used
Founder · product, inference and infrastructure
Harmonic Flow Models for ARC-AGI-3
2026Auditable exploration for interactive abstract reasoning
Presented at Pre-ICML @ London 2026
Jailbreak-Eval
2025Adversarial testing for language models
Five attack generators · reproducible pilot baselines