Talk to Claude Code while it works. A full-duplex voice companion powered by GPT Live 1.
TypeScript
5
83 commits
updated Sep 28, 2026
Talk to Claude Code or Codex while it works.
▶ Watch it in action: I Coded From the Shower Without Looking at Claude Code

Full-Duplex Code adds a voice companion to the coding agent you already use. The agent keeps its normal terminal, typing included. In the browser, a companion powered by GPT Live 1 follows what the agent does: its messages, edits, commands and tool results. It answers your questions from that, and passes your requests to the agent, even in the middle of a turn.
You don't have to stay at your desk. Hand off a task, go do something else, and keep talking to your agent from wherever you are: check in, change your mind, and hear when it's done.
You need macOS (the tested setup), Node.js 22.18 or newer, Chrome, a microphone, Claude Code or Codex 0.155 or newer, installed and signed in, and an OpenAI API key with access to GPT Live 1.
git clone https://github.com/CakeCrusher/full_duplex_code.git
cd full_duplex_code
npm ci
npm link # puts the fdc command on your PATH
echo 'OPENAI_API_KEY=your-key-here' >> .env
fdc doctor # checks the setup; spends nothing
fdcIn your project's folder, put fdc in front of the command you normally run. Everything after the agent's name reaches it unchanged.
cd /path/to/your/project
fdc claude # or: fdc claude --dangerously-skip-permissions
fdc codex # or: fdc codex --model gpt-5.5
fdc prints in Chrome.You can keep typing to the agent too, and ask the companion about it: "What did I just tell Claude?"
/exit in Claude Code, Ctrl-C twice in Codex.Install cloudflared once (brew install cloudflared), then add --public:
fdc --public claude
The launcher prints a phone link and a QR code once the link works. Open the page on your computer and your phone, in any order. Voice runs in one of them, and Move voice here brings it to the other. Keep the link private: anyone who has it can direct your agent.
| Command | What it does |
|---|---|
fdc claude --resume SESSION_ID | Resume a Claude Code conversation |
fdc codex resume SESSION_ID | Resume a Codex session |
fdc --public codex | Also reach the companion from your phone |
fdc --voice cedar claude | Pick the GPT Live voice (default marin) |
fdc doctor | Check the setup without API spending |
fdc usage | Show recorded voice usage and its cost |
fdc --help | All options |

fdc starts a small bridge on this computer, then your agent's own command in the terminal.PolyForm Noncommercial 1.0.0: free for noncommercial use; commercial use is not granted. Built by Sebastian Sosa (Noemica).
TypeScript
97.9%
HTML
2.1%
Talk to Claude Code while it works. A full-duplex voice companion powered by GPT Live 1.
TypeScript
5
83 commits
updated Sep 28, 2026
Talk to Claude Code or Codex while it works.
▶ Watch it in action: I Coded From the Shower Without Looking at Claude Code

Full-Duplex Code adds a voice companion to the coding agent you already use. The agent keeps its normal terminal, typing included. In the browser, a companion powered by GPT Live 1 follows what the agent does: its messages, edits, commands and tool results. It answers your questions from that, and passes your requests to the agent, even in the middle of a turn.
You don't have to stay at your desk. Hand off a task, go do something else, and keep talking to your agent from wherever you are: check in, change your mind, and hear when it's done.
You need macOS (the tested setup), Node.js 22.18 or newer, Chrome, a microphone, Claude Code or Codex 0.155 or newer, installed and signed in, and an OpenAI API key with access to GPT Live 1.
git clone https://github.com/CakeCrusher/full_duplex_code.git
cd full_duplex_code
npm ci
npm link # puts the fdc command on your PATH
echo 'OPENAI_API_KEY=your-key-here' >> .env
fdc doctor # checks the setup; spends nothing
fdcIn your project's folder, put fdc in front of the command you normally run. Everything after the agent's name reaches it unchanged.
cd /path/to/your/project
fdc claude # or: fdc claude --dangerously-skip-permissions
fdc codex # or: fdc codex --model gpt-5.5
fdc prints in Chrome.You can keep typing to the agent too, and ask the companion about it: "What did I just tell Claude?"
/exit in Claude Code, Ctrl-C twice in Codex.Install cloudflared once (brew install cloudflared), then add --public:
fdc --public claude
The launcher prints a phone link and a QR code once the link works. Open the page on your computer and your phone, in any order. Voice runs in one of them, and Move voice here brings it to the other. Keep the link private: anyone who has it can direct your agent.
| Command | What it does |
|---|---|
fdc claude --resume SESSION_ID | Resume a Claude Code conversation |
fdc codex resume SESSION_ID | Resume a Codex session |
fdc --public codex | Also reach the companion from your phone |
fdc --voice cedar claude | Pick the GPT Live voice (default marin) |
fdc doctor | Check the setup without API spending |
fdc usage | Show recorded voice usage and its cost |
fdc --help | All options |

fdc starts a small bridge on this computer, then your agent's own command in the terminal.PolyForm Noncommercial 1.0.0: free for noncommercial use; commercial use is not granted. Built by Sebastian Sosa (Noemica).
TypeScript
97.9%
HTML
2.1%