Will McGugan's Toad Terminal AI

Table of content
Will McGugan's Toad Terminal AI

Will McGugan spent twelve years as a freelance Python contractor before creating Rich and Textual, two Python libraries downloaded over 3 billion times. When major tech companies started shipping terminal-based AI coding agents with flickering displays and broken interactions, he built Toad to fix what they got wrong.

Background

McGugan built the Toad prototype “across two afternoons in a nerdy caffeinated rage while listening to metal music” after trying Claude Code and Gemini CLI.

What Toad Fixes

McGugan watched AI coding tools from Google and Anthropic ship with problems his libraries solved years ago:

ProblemExisting ToolsToad’s Solution
Screen flickeringRedraw entire screen on updatesUpdate partial regions (even single characters)
Text selectionCopies formatting characters and line numbersClean text selection and copying
Terminal resizeOutput becomes garbledGraceful resize handling
Interactive appsMany tools break on TUIsFull color, interactivity, mouse support
ScrollbackContent becomes read-onlyAccessible and interactive after scroll

Installation

curl -fsSL batrachian.ai/install | sh

Or with UV:

uv tool install -U batrachian-toad --python 3.14

Supported AI Agents

Toad uses the Agent Client Protocol (ACP) to provide a single UI for 12+ coding agents:

Start a coding session:

toad

Run as a web service:

toad serve

Key Features

Fuzzy file search. Type @ to search files with .gitignore filtering.

Streaming Markdown. Renders large documents without performance loss, with syntax-highlighted code blocks.

Jupyter-style navigation. Move through conversation blocks for easy content interaction and export.

Command palette. Access all shortcuts via Ctrl+P.

Design Philosophy

From his announcement post:

“I wanted the conversation with AI to feel like a natural extension of a traditional terminal-based workflow. Most tools stop at displaying monochrome output from commands.”

McGugan emphasizes terminals as underutilized platforms. While most developers treat terminals as dumb output streams, his libraries prove they can host responsive, interactive applications.

The Textualize Experience

McGugan ran Textualize for three years before concluding that “Textual has always been a solution in search of a problem.” The company built impressive software but couldn’t find a sustainable business model.

What he kept:

Building in Public

McGugan’s approach to Rich:

Progress bars weren’t originally planned but became one of Rich’s most popular features after repeated community requests.

Key Takeaways

PrincipleImplementation
Fix real problemsBuilt Toad after using broken AI tools
Use existing expertiseTerminal UI knowledge from Rich/Textual
Protocol over implementationACP enables multi-agent support
Release earlyShare progress, iterate with community
Open source firstAGPL-3.0 license, seeking sponsorship

Next: Jesse Vincent’s Superpowers Framework