Show HN: Yakari – Interactive TUIs for CLI tools
(github.com)74 points by vlandeiro 6 days ago | 12 comments
Hi HN!
I wanted to share Yakari, a tool I built to make command-line interfaces more approachable through interactive TUIs. If you've ever forgotten CLI flags or needed to look up command syntax, this might help.
Yakari turns complex commands into interactive menus. Users can navigate through options with simple key presses instead of memorizing complex command structures. If you've used Emacs and Magit (or any other Transient) before, the interface will feel familiar.
Features: - Transform CLIs into guided menus - Create custom menus for any CLI - Support for flags, named parameters, choices, and interactive inputs - Command history and contextual help
You can try it out without installing thanks to uv [1]:
uvx --from yakari ykr demo # Play with a demo showcasing different argument types
uvx --from yakari ykr git # Try the git menu in any git repo
The project is built with Python using Textual and is heavily inspired by Emacs' Transient.I'd love feedback from both CLI users and developers. What tools would you find most useful to have menus for? How could this make your terminal workflows easier?
laserbeam 5 days ago | next |
So, the point is to make CLIs discoverable and aid with writing commands? Cool!
Here's what's missing. A persistent view of what the user is actually typing. The menus are all nice, but if this is fancy autocomplete I always want to also see the partial command that I've been typing so far. At least, there's no such view in the demo video.
PS. The demo video is very confusing.