You speak; Gray does the work across your machines — runs commands, drives coding agents, checks your servers — then answers in a calm voice. Self-hosted, with your own keys.

Tap the orb and speak — “check prod,” “ship the branch,” “what’s the server doing.” No prompt engineering, no walls of text.
Across agents, terminals, files, research, and scheduled jobs. Watch the work happen live, and interrupt at any moment to change course.
A plain answer in a calm voice, with the detail — charts, logs, diffs — on your screen.
Most AI apps hand you a chat box and a hundred features. Gray does one thing well: it operates your infrastructure by voice.
Speak over Gray and it stops, listens, and redirects mid-task. The loop is yours.
Every command, every agent step, streamed live. Nothing happens behind your back.
Approve the risky steps yourself — by tap, or simply by saying yes.
Built for developers and terminal power users first. Approachable enough for everyone else.
Run Claude, Codex, Grok, Gemini, and Cursor in parallel. See each agent’s job, status, file scope, and elapsed time. Stop or redirect any of them with a word.
A roster of your machines with live health. Add an SSH target, your tailnet, and your keys. Tap a host to drop straight into its terminal.
Color-tagged sessions, live scrollback, and a full key bar — Ctrl, Alt, Esc, arrows, Ctrl-C. Never forced on you; always one tap away.
Agents pause on the risky steps — “Push to main?” — and Gray surfaces the exact command. Approve or deny by tap, or simply say yes.
Connect Claude, GPT, Grok, or Gemini. Gray orchestrates them and the keys stay on your box — never in the app.
Every voice turn, agent run, scheduled job, and alert in a single timeline — with your files alongside.
A free, guided setup trial walks you through connecting your box. Then you choose a plan in the app.
Your keys and data never leave this box. Gray runs as your own instance — nothing is sent to us, ever.
Gray’s runtime lives on your own box — a VPS, a home server, a Raspberry Pi. Scan a code or paste your tailnet URL and you are connected.
Your model keys and SSH access never leave the box. The app is a remote control, not a middleman.
Transcription runs on-device, so what you say is processed in your pocket — not on someone else’s server.
Gray reads, writes, and acts across your stack — so “post the release notes to Slack” is one sentence, not five tabs.
Developers, operators, and SSH power users — and anyone who would rather talk to their machine than type.

Free, guided setup. Your box, your keys.