Will McGugan's Avatar

Will McGugan

@willmcgugan.bsky.social

CEO / Founder of https://textualize.io Hyperborean Python expert, author, humanist, husband, sometimes wildlife photographer. Carbonara aficionado. He/him.

3,019 Followers  |  411 Following  |  242 Posts  |  Joined: 28.06.2023
Posts Following

Posts by Will McGugan (@willmcgugan.bsky.social)

McGugan text boxes in the terminal

McGugan text boxes in the terminal

I've added both Layout capabilities and McGugan boxes (the box drawing technique created by @willmcgugan.bsky.social) to Spectre.Tui. Starting to look pretty good!

22.02.2026 20:59 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Toad-Pythonic Universal Terminal Interface for AI Agents Programming book reviews, programming tutorials,programming news, C#, Ruby, Python,C, C++, PHP, Visual Basic, Computer book reviews, computer history, programming history, joomla, theory, spreadsheets...

Toad-Pythonic Universal Terminal Interface for AI Agents-"
Wouldn't it be great to have an interface that could work with any AI agent? #Toad is #Python 's answer to a unified front-end for the many #AI #coding agents out there"
cutt.ly/ytxPsRR2

@willmcgugan.bsky.social @pythonhub.dev

26.01.2026 18:55 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Probably not. But if you were using Claude to clone Textual then i would say that is a derived work. But not lawyer!

13.01.2026 14:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm really not sure. If it counts as a "derived work" then that should mean it has to be under the same license. Beyond that, no clue.

AI is going to raise a lot of these thorny legal questions!

13.01.2026 14:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Old habits will likely need to be relearned for sure.

I find it ironic that when folk have ported my work in the past, I was delighted. I felt that if they were prepared to go to that effort, it was the ultimate compliment.

But with AI it feels like plagiarism.

13.01.2026 14:12 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

How would you feel if somebody ported one of your projects to another language with AI, and proudly called it "their project"?

This is happening to me, and I'm somewhat conflicted.

13.01.2026 13:13 โ€” ๐Ÿ‘ 11    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

Tell me about it. My feeds think Iโ€™m obsessed with this particular travel agency!

12.01.2026 12:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

A bit of polish to Toad's shell.

AI prompts and the shell can be interleaved. It's a remarkably natural workflow. You can even run the Python REPL from within Toad.

github.com/batrachianai...

Worth a โ˜† ?

#Python #Toad

11.01.2026 21:38 โ€” ๐Ÿ‘ 15    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Published my keyboard-driven sticky notes TUI. Got tired of heavy apps for simple tasks, so this is just pure Python and Textual.
#python #textual #terminal #linux
github link: github.com/dengo07/text...
@willmcgugan.bsky.social

08.01.2026 10:28 โ€” ๐Ÿ‘ 7    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - AstraBert/workflows-acp: ACP wrapper for LlamaIndex Agent Workflows ACP wrapper for LlamaIndex Agent Workflows. Contribute to AstraBert/workflows-acp development by creating an account on GitHub.

Repo ๐Ÿ‘‰ github.com/AstraBert/w...

02.01.2026 20:47 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

These past few days I've been cooking๐Ÿณ
Say hello to ๐˜„๐—ผ๐—ฟ๐—ธ๐—ณ๐—น๐—ผ๐˜„๐˜€-๐—ฎ๐—ฐ๐—ฝ, a new python package (and CLI toolkit) to build versatile generalist AI agents๐Ÿš€
The stack:
@llamaindex.bsky.social Agent Workflows, with their unmatched power in building powerful event-driven systems๐Ÿฆ™

02.01.2026 20:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
GitHub - ewels/rich-click: Format click help output nicely with rich. Format click help output nicely with rich. Contribute to ewels/rich-click development by creating an account on GitHub.

Nice!

You might like github.com/ewels/rich-c...

28.12.2025 10:54 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

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...

28.12.2025 10:53 โ€” ๐Ÿ‘ 16    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Make a minimal UI with Toad
YouTube video by Will McGugan Make a minimal UI with Toad

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...

20.12.2025 14:09 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Will McGugan Will McGuganโ€™s essays

And the blog post...

willmcgugan.github.io

18.12.2025 16:25 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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...

18.12.2025 16:22 โ€” ๐Ÿ‘ 10    ๐Ÿ” 6    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image

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

16.12.2025 21:38 โ€” ๐Ÿ‘ 16    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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...

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

16.12.2025 16:29 โ€” ๐Ÿ‘ 13    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Toad - Universal AI Terminal Interface

Vibe coding my heart out today.

I think this is pretty nifty.

WDYT?

www.batrachian.ai

12.12.2025 22:40 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Video thumbnail

I recorded a video about a new feature I added to Toad...

Toad will detect "dangerous" shell commands in bash commands.

12.12.2025 15:29 โ€” ๐Ÿ‘ 14    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Man, the internet is a weird place.

09.12.2025 23:08 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
batrachian.ai

Odd little website. Whatโ€™s this all about?

www.batrachian.ai

09.12.2025 23:03 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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.

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...

01.12.2025 13:18 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

did you know that Nilearn optional supports the awesome rich library (h/t @willmcgugan.bsky.social) for prettier logging?

rich.readthedocs.io/en/stable/

03.10.2025 08:18 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Textual - Testing Textual is a TUI framework for Python, inspired by modern web development.

We have a custom framework for testing. Very selenium like, but Textual specific Iโ€™m afraid.

textual.textualize.io/guide/testing/

02.10.2025 22:05 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Well all Textual widgets are reusable. so it could be used outside of Toad. And Iโ€™d love for it to be used in other tools.

27.09.2025 14:25 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

My BMI is now in the healthy range. This deserves a celebration. Cake for breakfast.

26.09.2025 23:30 โ€” ๐Ÿ‘ 27    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
What browsers see being output from Air, which is HTML with unnecessary whitespace stripped for speed and efficiency.

What browsers see being output from Air, which is HTML with unnecessary whitespace stripped for speed and efficiency.

What developers can see if they so choose. Which is HTML formatted for clarity and highlighted for easier reading.

What developers can see if they so choose. Which is HTML formatted for clarity and highlighted for easier reading.

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.

23.09.2025 09:44 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

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!

22.09.2025 21:05 โ€” ๐Ÿ‘ 26    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Howโ€™s that work. Do you literary diff the AST then translate that back to the source offsets?

17.09.2025 09:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0