Will McGugan discusses building Textual, a terminal-based GUI framework, and introduces Toad—a new CLI interface for agentic LLMs that runs other terminal apps internally and supports multiple AI backends via the Agent Client Protocol. By Will McGugan, Olimpiu Pop.
Some key takeaways:
- Textual User Interfaces (TUIs) are structured, full-screen displays for CLI applications that allow users to interact with programs through rich, navigable elements, unlike simple line-by-line commands. They look more like retro websites than plain terminal applications.
- Through emulators, complex applications built with Textual can be rendered in different environments, from terminals to web browsers.
- Building a GUI framework for the CLI, like Textual, is much more complicated than one might think, because you have just text and need to create everything from scratch.
- Even with significant innovation in areas like AI, the standard CLI client experience is quite rudimentary compared to the rich interactions that Textualise enables.
- The usage of agentic client protocol (ACP) allows the integration of any LLM agent, regardless if it’s on premises or in the cloud.
This interview showcases a significant advancement in terminal-based AI tooling. Toad addresses real developer pain points with existing CLI agents by applying years of TUI expertise. Its ability to embed other terminal applications and support multiple AI backends via ACP represents a meaningful step forward. The project fills a genuine gap—while AI agents become more prevalent, their CLI interfaces have remained primitive. McGugan’s approach of making complex functionality feel simple warrants attention from developers working with AI-assisted coding. You will also get links to further reading. Nice one!
[Read More]