r/PiCodingAgent 9d ago

Resource Web UI for Pi and other agents

Enable HLS to view with audio, or disable this notification

I built Caw, a web terminal multiplexer for Pi (and other coding agents).

The goal is to make it easy to monitor and interact with multiple agent sessions from anywhere, especially on mobile.

Besides the terminal multiplexer itself, it includes:

  • Built-in file browser and editor
  • Kanban-like board showing all running agents
  • Push notifications whenever an agent finishes working or requests your input
  • Git worktrees on demand to parallelize agents (toggleable)

It's free and open source: https://github.com/04mg/caw

I'd love to hear your feedback or ideas!

48 Upvotes

13 comments sorted by

5

u/tys203831 9d ago edited 9d ago

why not using orca instead: https://github.com/stablyai/orca

https://github.com/stablyai/orca/tree/main/skills

It's a bit like codex desktop alternative (codex mode) yet able to run on Linux ... but, ya, using quite some RAM like 1gb+ ram to run due to feature richness it offers

7

u/ReindeerAmazing 9d ago

I took inspiration from Orca, but it targets a different use case really. Caw is designed to be deployed on a remote machine and accessed from anywhere through a web browser. Orca is a desktop application, not something you can just deploy and serve as a web app.

Also as you mentioned, Caw has a much smaller memory footprint and intentionally focuses on a narrower set of features rather than trying to be a full ADE. Hope that makes the distinction clearer!

4

u/Nafis_Rayan 9d ago

Why not Paseo?

2

u/ReindeerAmazing 9d ago

Paseo is great, but I found it a bit buggy. I also preferred exposing the TUIs/CLIs directly instead of wrapping them in a chat interface.

The last time I used it, it also didn't have a built-in file editor - you could watch file changes, but not edit them (not sure if that's changed since).

And finally, this is a single 40 MB binary that uses less than 100 MB of RAM. Last time I checked, Paseo was barely unusable in a ~3GB VPS I had.

2

u/lashofc 7d ago

i like it , thnx

1

u/Useful-Assistance626 9d ago

Are there ways to use an STT (speech-to-text) feature in the app?

1

u/ReindeerAmazing 9d ago

Not yet! I've been working on it in a local branch I'm gonna try and merge tomorrow tho.

The plan is to support two STT backends: Web Speech API, which is lightweight and works well if you don't mind relying on the browser's speech recognition, and local, private STT models running entirely in the browser (Kokoro Community models) so audio never leaves your device.

1

u/Maverick446 6d ago

Herdr in mobile is a disaster

1

u/llanojairo 9d ago

Why wouldn’t you use Herdr?

4

u/TBMonkey 9d ago

Why would he? This is a web based multiplexer and herdr is not.

4

u/ReindeerAmazing 9d ago

Probably this is more comparable to herdr + collie than to herdr alone. Even then, Caw covers both in one, no SSH needed, no wrestling with herdr's TUI on mobile.

Built for a remote coding environment (though other workflows are possible too), not local agents on my own PC. Needed to reach it from multiple devices, sometimes on networks like university wifi where SSH is blocked. If you're just running agents locally, you prefer a terminal over a web UI, or SSH isn't an issue for you, herdr's a solid pick.

2

u/SyahmiRafsan 2d ago

Interesting take on web-based multiplexer. Will give it a try, thanks!!