Push-to-talk dictation
Hold to talk, straight into the editor's voice input — no typing on glass.
SofaCode is an app for Android and iOS, plus a small daemon on your computer. It turns your phone into a remote control for Claude Code and GitHub Copilot Chat running in VS Code on your own machine — talk to it, approve it, watch it work, from anywhere on your network. It even runs on cheap Android smartwatches today (plain AOSP watches — not Wear OS), with dedicated Wear OS and Apple Watch apps on the roadmap.
Android in private beta · iOS coming soon · Wear OS & Apple Watch on the roadmap · Free trial: 50 chat interactions, then $5/mo or $50/yr.
01 What it does
SofaCode isn't a chat wrapper — it's a full remote control for the coding agent that's already running on your machine. Same session, same files, same permissions. Just untethered from your desk.
Hold to talk, straight into the editor's voice input — no typing on glass.
One glanceable circle: LIVE, WORKING, or NEEDS YOU — with a live waveform.
Long-press send to choose: steer the running agent, interrupt and send now, or just type into the box without sending.
Claude Code and Copilot Chat are both first-class: switch per session, use Copilot's Plan mode, and pick any model — cloud or local.
Answer permission prompts instantly, and cycle through permission modes without touching the keyboard.
Follow the running session on your phone — code blocks rendered properly, the agent's task checklist ticking off live, even its thinking if you want it.
Token counts, turn counts, elapsed timer, subagent count — all live.
Every session across every paired machine, grouped by machine and folder — searchable, sortable, with favorites and one-tap archive.
Pair a phone and a watch to the same machine, or one phone to several machines — all at once.
Launch any paired project into a fresh VS Code window on the machine, from your wrist.
A real code editor on your phone — find, goto, undo, conflict-safe saves — and attach any file from the tree as @context.
Run commands with output streaming back live, keep favorites on a quick rail, plus slash commands and /compact.
Snap a photo — or pick from the library — straight into the conversation. Pull any file back down, or a whole folder as a .zip.
Edit each machine's system prompt right from the app.
Have replies read aloud — pick the voice, rate, and pitch.
A full LCARS skin, custom chime sounds per event, and optional ambient "thinking" sounds.
Get pinged the moment the agent needs you, or finishes.
Android 8.0 (API 26) and up — works on budget AOSP smartwatches, not just phones.
02 Screens
Real screenshots, not mockups — shot on a live device while SofaCode's own agent was building this very page. The session in these frames is the one that shipped it.








↔ scroll · shot on device, July 2026, v2.8
03 Setup
Two pieces live on your computer: a small daemon and the VS Code extension. The one-line installer sets up both, then a pairing window pops open. No config files to hand-edit, no IP addresses to guess.
Pick your platform — the installer fetches the daemon, installs the VS Code extension, and starts everything as a login service:
curl -fsSL https://dl.codedatda.casa/sofacode/install.sh | bash
Works on Apple Silicon and Intel. Installs a LaunchAgent so the daemon starts at login. Needs python3 (preinstalled on macOS) and VS Code with Claude Code or GitHub Copilot Chat.
curl -fsSL https://dl.codedatda.casa/sofacode/install.sh | bash
Sets up a user systemd service and a PulseAudio / PipeWire virtual mic for dictation. Needs python3 3.10+ and VS Code.
irm https://dl.codedatda.casa/sofacode/install.ps1 | iex
Run in PowerShell. Installs the daemon into your user profile, adds it to the login programs, and puts sofacode on your PATH. Needs Python 3.10+ and VS Code.
curl -fsSL https://dl.codedatda.casa/sofacode/install.sh | bash
The daemon is pure Python and runs anywhere VS Code does — including a Raspberry Pi or other arm64 single-board computer running Linux. Same systemd path as desktop Linux; give a Pi 4/5 (or a headless box running VS Code Server) plenty of RAM for the editor.
The installer finishes and your browser opens automatically, showing a QR code and a big 8-digit code. Leave it up.
Open the SofaCode app on your phone (or watch), tap Machines → Add machine, then scan the QR — or type the 8 digits. Watches with no camera just use the digits. The app walks you through this the first time it runs.
The app finds the machine on your network by itself from here on. Pairing survives IP changes — nothing to redo when your router hands out a new address. Away from home? Reach it over your own VPN or a mesh like Tailscale.
04 Requirements
Claude Code and GitHub Copilot Chat subscriptions are your own and aren't included with SofaCode.
05 Pricing
One purchase covers every device and every machine you pair — no per-seat pricing, no per-machine limits.
Trial
Free
Your first 50 chat interactions — no time limit, every feature unlocked, no limited mode.
Monthly
$5/month
Cancel any time. Covers all your paired devices and machines.
Yearly
$50/year
Two months free next to paying monthly. Same everything, one renewal a year.
The Android app is in private beta and headed to Google Play; iOS is coming soon. Ask for early access and we'll notify you the moment it opens.
06 Early access
The app is in private beta while we polish it for Google Play and finish the iOS build. Leave your email and we'll tell you the moment it opens — no list, no spam, one message when there's something to install.
07 The desktop side
The only thing you install by hand is the computer half — and the one-line installer in Setup does it for you. These direct downloads are here for air-gapped machines, custom setups, and the curious.
The small background process that bridges the app and VS Code. Python, cross-platform — Windows, macOS, Linux, and arm64 boards like a Raspberry Pi.
Get the daemon ⟩Streams the live session, terminal output and window info back to the daemon. Installed automatically by the daemon installer, or grab the .vsix to sideload.
Get the extension ⟩SofaCode is a small independent studio's shot at making the coding agent you already pay for usable from anywhere. We're looking for partners — distribution, platform, or investment — to bring it to a mass-market audience. If that's you, let's talk.
Partner with us08 FAQ
No. The phone talks directly to the daemon running on your own machine, over your own network. Nothing routes through a server SofaCode controls — there isn't one in the loop.
It's a small background process that sits between the app and VS Code — it relays your voice, taps, and messages to Claude Code or Copilot Chat, and streams the session back to your device.
Yes — over your own VPN or a mesh network like Tailscale. It is not exposed to the public internet by design, so there's nothing to lock down or accidentally leave open.
Pairing codes are short-lived and rate-limited. The long-lived token never crosses the wire — device authentication is a mutual HMAC challenge, so the phone proves itself to the machine and the machine proves itself to the phone.
Yes. SofaCode works with both Claude Code and GitHub Copilot Chat in VS Code.
It's coming. SofaCode is built for both Android and iOS from the same design; the Android build is in private beta now and the iOS build follows. Sign up and we'll tell you when iOS lands.
It runs on plain Android (AOSP) smartwatches — the cheap ones running stock Android 8.0+. It is not a Wear OS app; it's the same phone build, and it happens to fit a tiny round screen. The watch is a fun bonus, not the main event — most people run SofaCode on their phone.
Yes. Pair as many machines as you like, and as many devices as you like — a phone and a watch to the same machine, or one phone to several machines.
Nothing you need to do. Trust is keyed to the machine's identity, not its address, so the app keeps finding it after a router reboot or a new DHCP lease.
Both the app and the daemon check for updates themselves and tell you when one's ready.
Remove the Android app like any other app, and run the daemon's uninstall command on your computer (the installer prints it when it finishes, and it's echoed by sofacode doctor).
A message you actually send to the assistant — a push-to-talk press that starts the mic, or a typed prompt you send off. Slash commands, terminal commands, and drafts you type without sending never count. Fifty of those are free, with no time limit; after that it's $5/month or $50/year.
Yes — your own Claude Code or GitHub Copilot Chat subscription. SofaCode is the remote control, not the agent itself, and doesn't include either subscription.
09 Changelog
The app and daemon version together. Full notes ship inside the app under About → Changelog.
pairing.remote_open).?? had crept into install.ps1. That operator is PowerShell 7 only and Windows ships 5.1, where an unknown operator is a parse error — so the whole script died before its first line ran and a stock Windows machine got red text and no install. It also now forces TLS 1.2 (5.1 negotiates 1.0 by default, which the download host refuses) and spots the Microsoft Store python.exe stub instead of failing later with an unrelated error.dl.codedatda.casa/sofacode/install.sh and /sofacode/install.ps1 — so more of our apps can ship from the same download host. Update any bookmarked command; already-installed machines keep updating themselves.sofacode pair first.10 Contact
Beta access, a partnership, a bug — one form, and it reaches an actual human at [email protected].