Talk to your coding agents. Seti runs them on your machine and answers you by voice.
A self-hosted control room for Claude Code that fits on your phone.
$ curl -fsSL https:// raw.githubusercontent.com/ rickaym/ seti/ main/ scripts/ install.sh | bash -s -- --with-redis --with-ea
- Upgrade staging Postgres to 17 Asks to use Bash
- Fix the flaky cart test
- Paginate the orders endpoint
- Retry card captures on gateway timeouts
- Write the v2 migration guide
Example agents, drawn the way Seti draws them.
Say "Hey Seti".
Call the EA and ask what needs you. It checks your agents, answers aloud with captions, and holds news until you finish speaking.
How it works
Install once and start agents. Then the work comes to you.
-
InstallYou52m ago
Installed Seti on the box with my repos and signed in with a passkey.
-
StartYou48m ago
@cart-test the cart test flakes. Find out why.
-
It asks@cart-test21m ago
The price badge renders before the currency loads. Wait in the test, or render the badge once the currency is known?
-
You hearEA21m ago
One agent needs you: cart-test asks which fix to take.
-
You answerYou18m ago, on a call
Tell cart-test to render the badge once the currency is known.
-
It ships@cart-test3m ago
Opened a pull request. CI passes.
Everything in one room
Each part of Seti, told by its owner.
One chat for the whole team
An @mention reaches an agent mid-turn. /btw asks one why, without interrupting it.
Mods you switch on and off
Seti ships its own, from the agent grid to themes. Third-party mods run sandboxed with only the access you grant. Build one.
- running
- asks you
- waits on you
- done
- idle
Every agent is untrusted
Least privilege is the default, and only you can change it. The security model.
-
SandboxedBubblewrap, its own folders, listed hosts only.
-
No keys insideA proxy adds tokens on the way out.
-
Guards that always holdEven in Bypass, which is off by default.
-
Yours aloneThe EA and agents cannot touch security settings or secrets.
-
Closed by defaultLoopback only, behind a passkey, a token or Cloudflare Access.
-
AuditedEvery action lands in a verified hash chain.
The whole room fits in your pocket
Every flow works on a phone, down to a terminal with its own key row. Add it to your Home Screen.
Also in the room
- Terminals Shells beside your agents; an agent's runs in its sandbox.
- Pull requests come back CI, previews and reviews reach the agent that opened it.
- Files and share links Edit what an agent wrote; share a frozen copy.
- Restarts resume Agents cut off mid-turn pick up on their own.
Install in one line
Linux with systemd; Ubuntu 24.04 is the reference. Run it as a user with sudo.
$ curl -fsSL https:// raw.githubusercontent.com/ rickaym/ seti/ main/ scripts/ install.sh | bash -s -- --with-redis --with-ea
Drop --with-redis and --with-ea for the smallest install. Voice needs OpenAI,
Deepgram and ElevenLabs keys.
-
Open a new shell, then sign in to Claude Code (
claude, then/login) and to GitHub (gh auth login). -
Open
http://seti.localhost:3006. From another machine, forward the port withssh -L 3006:127.0.0.1:3006 <host>. -
Sign in with the token that
cat ~/.seti/credentials/local-token-userprints. - Add a repo in Settings, Repos, then start an agent.











