toad/README.md

145 lines
4.1 KiB
Markdown
Raw Normal View History

2025-07-26 12:08:21 +00:00
# Toad
A unified interface for AI in your terminal ([release announcement](https://willmcgugan.github.io/toad-released/)).
Run coding agents seamlessly under a single beautiful terminal UI, thanks to the [ACP](https://agentclientprotocol.com/protocol/initialization) protocol.
2025-10-23 08:04:11 +00:00
<table>
<tbody>
<tr>
<td><img width="1338" height="1004" alt="Screenshot 2025-10-23 at 08 58 58" src="https://github.com/user-attachments/assets/98387559-2e10-485a-8a7d-82cb00ed7622" /></td>
<td><img width="1338" height="1004" alt="Screenshot 2025-10-23 at 08 59 04" src="https://github.com/user-attachments/assets/d4231320-b678-47ba-99ce-02746ca2622b" /></td>
</tr>
<tr>
<td><img width="1338" height="1004" alt="Screenshot 2025-10-23 at 08 59 22" src="https://github.com/user-attachments/assets/ddba550d-ff33-45ad-9f93-281187f5c974" /></td>
<td><img width="1338" height="1004" alt="Screenshot 2025-10-23 at 08 59 37" src="https://github.com/user-attachments/assets/e7943272-39a5-40a1-bedf-e440002e1290" /></td>
</tr>
</tbody>
</table>
## Compatibility
2025-10-23 08:04:11 +00:00
Toad runs on Linux and macOS. Native Windows support is currently lacking (but on the roadmap), but Toad will run quite well with WSL.
2025-07-28 08:09:42 +00:00
Toad is a terminal application.
Any terminal will work, although if you are using the default terminal on macOS you will get a much reduced experience.
I recommend [Ghostty](https://ghostty.org/) which is fully featured and has amazing performance.
2025-07-28 08:09:42 +00:00
## Getting Started
2025-07-26 12:08:21 +00:00
The easiest way to install Toad is by pasting the following in to your terminal:
2025-10-23 07:55:04 +00:00
```bash
curl -fsSL batrachian.ai/install | sh
```
2025-07-26 12:08:21 +00:00
2025-12-18 12:10:33 +00:00
You should now have `toad` installed.
If that doesn't work for any reason, then you can install with the following steps:
2025-12-18 15:22:31 +00:00
First [install UV](https://docs.astral.sh/uv/getting-started/installation/):
2025-12-18 12:10:33 +00:00
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
Then use UV to install toad:
2025-07-26 12:08:21 +00:00
```bash
2025-12-18 14:35:41 +00:00
uv tool install -U batrachian-toad --python 3.14
```
2025-07-28 10:37:59 +00:00
## Using Toad
2025-07-28 10:37:59 +00:00
Launch Toad with the following:
2025-07-28 10:37:59 +00:00
```bash
toad
```
2025-07-26 12:08:21 +00:00
You should see something like this:
2025-07-26 12:08:21 +00:00
<img width="1266" height="994" alt="front-fs8" src="https://github.com/user-attachments/assets/8831f7de-5349-4b3f-9de9-d4565b513108" />
2025-07-26 12:08:21 +00:00
From this screen you will be able to find, install, and launch a coding agent.
If you already have an agent installed, you can skip the install step.
To launch an agent, select it and press space.
2025-10-23 07:55:04 +00:00
The footer will always display the most significant keys for the current context.
To see all the keys, summon the command palette with `ctrl+p` and search for "keys".
### Toad CLI
2025-10-23 07:55:04 +00:00
2025-12-17 16:21:46 +00:00
When running Toad, the current working directory is assumed to be your project directory.
To use another project directory, add the path to the command.
For example:
```bash
toad ~/projects/my-awesome-app
```
If you want to skip the initial agent screen, add the `-a` switch with the name of your chosen agent.
For example:
2025-07-26 12:08:21 +00:00
```bash
toad -a open-hands
```
2025-07-26 12:08:21 +00:00
To see all subcommands and switches, add the `--help` switch:
```bash
toad --help
```
### Web server
2025-10-23 09:47:09 +00:00
You can run Toad as a web application.
2025-07-26 12:08:21 +00:00
Run the following, and click the link in the terminal:
2025-07-26 12:08:21 +00:00
```bash
toad serve
```
![textual-serve](https://github.com/user-attachments/assets/1d861d48-d30b-44cd-972d-5986a01360bf)
2025-09-02 13:50:08 +00:00
## Toad development
Toad was built by [Will McGugan](https://github.com/willmcgugan) and is currently under active development.
2025-12-17 16:26:06 +00:00
To discuss Toad, see the Discussions tab, or join the #toad channel on the [Textualize discord server](https://discord.gg/Enf6Z3qhVr).
### Roadmap
2025-12-18 11:31:41 +00:00
Some planned features:
- UI for MCP servers
- Expose model selection (waiting on ACP update)
- Sessions
- Multiple agents
- Windows native support
2025-12-17 16:20:35 +00:00
### Reporting bugs
2025-12-17 16:20:35 +00:00
This project is trialling a non-traditional approach to issues.
Before an issue is created, there must be a post in Dicussions, approved by a Toad dev (Currently @willmcgugan).
2025-12-17 16:20:35 +00:00
By allowing the discussions to happen in the Discussion tabs, issues can be reserved for actionable tasks with a clear description and goal.
2025-12-17 16:21:46 +00:00
2025-12-17 16:26:06 +00:00
2025-12-18 11:31:41 +00:00
2025-12-18 12:10:33 +00:00
2025-12-18 15:22:31 +00:00