You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Auto-generate friendly terminal user interfaces for command line apps.
🎬 Video demonstration
Â
A quick tour of a Trogon app applied to sqlite-utils.
Screen.Recording.2023-05-20.at.12.24.35.mov
Trogon works with the popular Click library for Python, but will support other libraries and languages in the future.
How it works
Trogon inspects your (command line) app and extracts a schema which describes the options / switches / help etc.
It then uses that information to build a Textual UI you can use to edit and run the command.
Ultimately we would like to formalize this schema and a protocol to extract or expose it from apps.
This which would allow Trogon to build TUIs for any CLI app, regardless of how it was built.
If you are familiar with Swagger, think Swagger for CLIs.
Screenshots
Why?
Command line apps reward repeated use, but they lack in discoverability.
If you don't use a CLI app frequently, or there are too many options to commit to memory, a Trogon TUI interface can help you (re)discover options and switches.
What does the name mean?
This project started life as a Textual experiment, which we have been giving birds' names to.
A Trogon is a beautiful bird I was lucky enough to photograph in 2017.
See also Frogmouth, a Markdown browser for the terminal.
Roadmap
Trogon is usable now. It is only 2 lines (!) of code to add to an existing project.
It is still in an early stage of development, and we have lots of improvements planned for it.