Nice! This is an excellent demonstration of how Lilt can be used in concert with Decker.
Two minor notes:
- The shell[] function is very powerful, but as you observe not necessarily portable. Lilt provides a function dir[] which is similar to shell["ls ..."], but should work anywhere. Alternatively, if you use the APE build of Lilt, Cosmopolitan provides its own posix-ey shim for shell[] that works on Windows.
- The rtext interface has some helper functions for manipulating rich text tables- the rtext.make[] function could slightly simplify building your index.