Live data from Hacker News

Toad is a unified experience for AI in the terminal

willmcgugan.github.io

41–50 of 82 posts

Re: Toad is a unified experience for AI in the terminal

#41
post #4

Hi. Will McGugan here. I built Toad. Ask me anything.

Cool idea but why python?! Rust please and I’m all ears.

The author is also the creator of the textual Python library for creating TUIs. The performance benefits of Rust don't seem very useful in a tool where you spend a few seconds typing in a prompt and then 90% of your time is spent waiting. As long as the UI is responsive when typing there wouldn't be much of a difference.

Re: Toad is a unified experience for AI in the terminal

#42
post #23

Very excited to see this come out - though coding agents are impressive their UIs are a bit of a mixed bag. Textual offers incredibly impressive terminal experiences so I'm very much looking forward to this. I wonder how much agentic magic it'll be able to include though - Claude Code often seems like a lot of its intelligence comes from the scaffolding, not just the LLM. I'm excited to see!

Hope you like it. It is still Claude Code doing the work. Toad talks to the agent, and is the agent that works with the LLM. So the results should be identical to the native CLI.

Does it work with local models? ollama? LM Studio?

Re: Toad is a unified experience for AI in the terminal

#43
post #4

Hi. Will McGugan here. I built Toad. Ask me anything.

Just installed it...

How are new agents added? Do you have to write a dedicated plugin for each one? Or there's some kind of discovery mechanism?

(I was looking for Copilot, but I guess that will depend on https://github.com/github/copilot-cli/issues/222 ?)

Re: Toad is a unified experience for AI in the terminal

#44
post #23

Earlier quoted context omitted.

Hope you like it. It is still Claude Code doing the work. Toad talks to the agent, and is the agent that works with the LLM. So the results should be identical to the native CLI.

Does it work with local models? ollama? LM Studio?

you still need an agent, but yes.

Re: Toad is a unified experience for AI in the terminal

#46
post #4

Hi. Will McGugan here. I built Toad. Ask me anything.

Just installed it... How are new agents added? Do you have to write a dedicated plugin for each one? Or there's some kind of discovery mechanism? (I was looking for Copilot, but I guess that will depend on https://github.com/github/copilot-cli/issues/222 ?)

It's more like just a simple toml file. https://github.com/batrachianai/toad/tree/main/src%2Ftoad%2F... gets you the currently supported ACP clients

And Copilot isn't supported for now because, well, there is no ACP support

Re: Toad is a unified experience for AI in the terminal

#47
post #4

Hi. Will McGugan here. I built Toad. Ask me anything.

Cool idea but why python?! Rust please and I’m all ears.

The creator of Toad, made a TUI framework in Python (Textual). What is so special about Rust, aside from it being blazingly fast and compiled, that you want from it?

Re: Toad is a unified experience for AI in the terminal

#48
post #36

The name Toad gave me a flashback to Tool for Oracle Application Development, an IDE and debugger for SQL and pl/sql back in the 1990s.

90s? I used that solidly into the mid-2000s! Worked across more than Oracle, if I remember correctly, was the DataGrip of it's time.

I use Navicat in the early 2010s for the "cheaper Quest Toad" (a regular developer could afford a few of their tools) and before DataGrip.

Re: Toad is a unified experience for AI in the terminal

#49
I strongly resonate with the problem statement, but this implementation was very far off the mark for me. Every interaction feels bad.

I fired it up, and the first thing I notice is that the arrow keys don't work. I can't select Claude Code. Oh, apparently it's in a different control, so I have to press Tab, and then the arrow keys work. Wow, this list of buttons has a slow scrolling animation when navigating it. Can I turn that off? Press enter on Claude, now I'm in a tiny modal window. Press enter, because I want to do the obvious thing, but apparently the obvious thing is "show in launcher", so the background of the modal is weirdly changing while a tiny single character inside the button is indicating that this is the part I'm supposed to be focusing on. No, I want to do the obvious thing of running Claude code. You could easily fit the 4 actions of this form on my screen, but by choosing to use a tiny modal window you're now forcing yourself to use another modal drop-down control to choose the action and a separate "yes actually do it" button, so the OBVIOUS ACTION of RUN THIS AGENT requires pressing tab, enter, down, down, down, enter, tab, enter. Great. Now I'm at a chat interface with an error screen, because it isn't installed. Quit the program, restart, enter, tab, enter, down, down, enter, tab, enter to install. It shows a successful run of the "ACP adapter" for claude. Shift-tab, enter, down, enter, tab, enter. Now I'm back at exactly the same error screen because apparently the install didn't work. Now, I know that you need to be running "npx @zed-industries/claude-code-acp", so I check the docs and apparently I can "toad run COMMAND". But it doesn't work for multi-word commands. And my trial with toad comes to an end.

So I can't test it for anything actually useful right now, but I'll add this to my list of projects to watch. Hopefully, being a UX-focused project, the creator actually focuses on the UX and fixes some of these silly decisions.

Re: Toad is a unified experience for AI in the terminal

#50
This looks fantastic!

Check out vibecommander - it’s a young tool in this space with a different take that wraps around CLI coding assistants with IDE-style file and git panels that compliment the experience by letting the human do the code review part of the task seamlessly.

Will add Toad support ASAP, I’m sure they’ll be great together.

https://github.com/AvitalTamir/vibecommander

Post reply on HN