Will McGugan
banner
willmcgugan.bsky.social
Will McGugan
@willmcgugan.bsky.social
CEO / Founder of https://textualize.io Hyperborean Python expert, author, humanist, husband, sometimes wildlife photographer. Carbonara aficionado. He/him.
I've added a tree view to pick files in Toad. 🐸

Fuzzy searching is great when you know what you're looking for. But a tree view is more natural when you want to look through your files.

Toad is a unified interface for agentic coding, and all things AI, in your terminal.

github.com/batrachianai...
December 28, 2025 at 10:53 AM
I've added a few settings to Toad 🐸 to customize the UI.

You can tweak these settings to create an ultra minimal interface, if that is your thing!

I'm going to squeeze this release in before I take an end of year break. 🎄

#Toad #AI #Python

youtube.com/shorts/iL7nd...
Make a minimal UI with Toad
YouTube video by Will McGugan
youtube.com
December 20, 2025 at 2:09 PM
Alrighty. The Toad is out of the bag. 👜🐸

Install toad to work with a variety of #AI coding agents with one beautiful terminal interface.

I've been told I'm very authentic on camera. You just can't fake that kind of awkwardness.

#AI #Python #Toad

www.youtube.com/shorts/ZLhct...
December 18, 2025 at 4:22 PM
I've spent the day writing a blog post and tweaking Toad. 🐸

It is not vaporware! I have pics and it did happen.

I'm planning on making the repo public on Thursday. Little nervous TBH. I've been working on this for 6 months. But I have had good feedback.

#Python #AI #Toad
December 16, 2025 at 9:38 PM
Check out this podcast where I discuss CLIs, TUIs, and I may have mentioned Toad (a Terminal UI for agentic coding)!

If all goes well, 🐸 will land on Thursday...

www.infoq.com/podcasts/lea...

#Python #Toad #AI
Building a More Appealing CLI for Agentic LLMs Based on Learnings from the Textual Framework
Will McGugan, the maker of Textual and Rich frameworks, speaks about the reasoning of developing the two two libraries and the lesson learned. Also, he shares light on Toad, his current project, which...
www.infoq.com
December 16, 2025 at 4:29 PM
Vibe coding my heart out today.

I think this is pretty nifty.

WDYT?

www.batrachian.ai
Toad - Universal AI Terminal Interface
www.batrachian.ai
December 12, 2025 at 10:40 PM
I recorded a video about a new feature I added to Toad...

Toad will detect "dangerous" shell commands in bash commands.
December 12, 2025 at 3:29 PM
Odd little website. What’s this all about?

www.batrachian.ai
batrachian.ai
www.batrachian.ai
December 9, 2025 at 11:03 PM
Reposted by Will McGugan
0.4.0 of django-new is released. 🚀

Now with interactive mode! ✨

`uvx django-new` steps through prompts to create a Django application. It also shows the tree structure of what was created.

Both thanks to `rich` by @willmcgugan.bsky.social.

🛠️ github.com/adamghill/dj...
📦 pypi.org/project/djan...
GitHub - adamghill/django-new: Create new Django applications with pizazz. 🚀
Create new Django applications with pizazz. 🚀. Contribute to adamghill/django-new development by creating an account on GitHub.
github.com
December 1, 2025 at 1:18 PM
Reposted by Will McGugan
did you know that Nilearn optional supports the awesome rich library (h/t @willmcgugan.bsky.social) for prettier logging?

rich.readthedocs.io/en/stable/
October 3, 2025 at 8:18 AM
My BMI is now in the healthy range. This deserves a celebration. Cake for breakfast.
September 26, 2025 at 11:30 PM
Reposted by Will McGugan
Coming in Air 0.32, released hopefully tomorrow!

To make reading HTML output easier, we will have features for converting dense HTML to pretty printed HTML!

All credit goes to github.com/tallerasaf for the PR and
@willmcgugan.bsky.social for the rich library its built on.
September 23, 2025 at 9:44 AM
Put some final touches to Toad's permission request screen.

When the agent has an update, it pops this screen up. You can review the diffs in unified or split view, then decide if you want to accept or reject the changes.

Watch this space!
September 22, 2025 at 9:05 PM
I have spent the last few days implementing a Diif viewer for Toad.

It supports unified and split view diffs, with line-level highlights.

Rather pleased with the results!

#Python #Textual
September 13, 2025 at 7:54 PM
Reposted by Will McGugan
If you do decide to vote, please read the candidate details.

If you do read the details, do notice how one stands out.

If you do notice one standing out, do check out how that person is acting on discuss.python.org right now.

If you do all that, then please cast your vote.
ATTN PSF Voting Members: The 2025 PSF Board election vote is open now until September 16th! If you affirmed your intention to vote in this year's election, or voted last year, you should have an email with voting instructions 🗳️ Learn more on our blog:
Python Software Foundation News
pyfound.blogspot.com
September 2, 2025 at 11:11 PM
Reposted by Will McGugan
Last year I gave a talk at #PyCon Sweden about one of my pet-projects: rich-click.

The title was "Accidentally popular: Beautiful CLI interfaces with rich-click". I talked about the library, but also the #opensource journey, involving @willmcgugan.bsky.social, @tiangolo.com and Daniel Reeves 😊
August 29, 2025 at 9:33 AM
I posted about Toad, my agentic coding interface for the terminal. Going to make this a regular-ish thing until the app is solid enough to share.

willmcgugan.github.io/toad-report-1/
August 28, 2025 at 5:11 PM
Reposted by Will McGugan
The Python documentary by @cultrepo.bsky.social is going to be debuting live on YouTube on Thursday the 28th at 7pm CET/10am PT! www.youtube.com/@cultrepo

I'll share a link the day before to the doc that will have a countdown to the debut. I'm planning to be in the live chat during the debut.
CultRepo (formerly Honeypot)
🧠 Formerly Honeypot, now independently owned and led by the original team behind the viral tech documentaries 📽️ Documentaries and shorts about the human stories of open source and technology 🌟 Our mi...
www.youtube.com
August 26, 2025 at 5:15 PM
Screenshot of Toad, my agentic coding UI.
August 26, 2025 at 5:48 PM
I've been working on a new fuzzy search file picker for Toad (my terminal AI interface).

It is similar to the other terminal based agentic coding tools, but I want to address a few UX issues, and hopefully make it prettier in the process!
August 25, 2025 at 9:07 PM
Reposted by Will McGugan
Please congratulate our newest PSF Fellow Members for Q2, 2025! Their continued contributions to the Python ecosystem are so very important to our community. #python
Announcing Python Software Foundation Fellow Members for Q2 2025! 🎉
The PSF is pleased to announce its second batch of PSF Fellows for 2025! Let us welcome the new PSF Fellows for Q2! The following people continue to do amazing things for the Python community:
pyfound.blogspot.com
August 8, 2025 at 12:49 PM
Reposted by Will McGugan
Python Bytes 443: Patching Multiprocessing
pythonbytes.fm/episodes/sho... w/ @mkennedy.codes and @brianokken.bsky.social
#Python
- rumdl - markdown linting in Rust
- Coverage 7.10 and subprocess
- aioboto3
- Friends don't let friends create unnecessary Python classes
- PyPI phishing
Patching Multiprocessing
News and announcements from the Python community for the week of Aug 4th, 2025
pythonbytes.fm
August 6, 2025 at 12:37 PM
Reposted by Will McGugan
Not so easy talking about the UI of agentic CLIs running inside a terminal. h/t to @willmcgugan.bsky.social for talking about the issue.

thenewstack.io/user-interfa...
August 3, 2025 at 11:00 AM
Reposted by Will McGugan
On this week's episode, @digiglean.bsky.social and I talk about lots of releases, using coverage to make sure your tests are running, t-strings, and much more.

With content from: @willmcgugan.bsky.social @simonwillison.net @hugovk.dev @martinfowler.com @mitsuhiko.at and others.
Episode #259: Design Patterns That Don't Translate to Python – The Real Python Podcast
Do the design patterns learned in other programming languages translate to coding in Python? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and…
buff.ly
August 1, 2025 at 3:34 PM
I blogged about efficient streaming of Markdown in the terminal.

This was part of a different post, but it was a bit of a footnote. I think it deserves its own post.

willmcgugan.github.io/streaming-ma...
Efficient streaming of Markdown in the terminal
While working on Toad, it occurred to me there was a missing feature I would need. Namely streaming markdown. When talking to an LLM via an API, the Markdown doesn’t arrive all at once. Rather you get...
willmcgugan.github.io
July 24, 2025 at 9:58 AM