darcy-remote
Voice-to-text paste bridge for Claude CLI on remote SSH sessions.
Use your voice to interact with Claude CLI running on remote servers, with transcriptions pasted directly into the terminal - no window switching needed!
Installation
pip install darcy-remote
Requirements
- Local Mac: Darcy Electron app running (provides voice recognition + WebSocket server)
- SSH Config: Port forwarding enabled (one-time setup)
SSH Setup (One-Time)
Add this to your ~/.ssh/config on your local Mac:
Host *
RemoteForward 9473 localhost:9473
Or for specific hosts:
Host myserver
HostName myserver.example.com
RemoteForward 9473 localhost:9473
This forwards the Darcy WebSocket bridge (port 9473) to the remote server.
Usage
On your remote server via SSH:
# Start a new Claude session with voice paste support
claude-darcy
# Resume a previous session
claude-darcy --resume
claude-darcy -r
How It Works
LOCAL MAC REMOTE SERVER (via SSH)
┌─────────────────────┐ ┌─────────────────────┐
│ Darcy Electron │ │ claude-darcy │
│ (Voice Recognition) │ │ (This package) │
│ │ │ │ │ │
│ ▼ │ │ │ │
│ WebSocket :9473 ────┼─────────────┼───────► │ │
│ │ SSH Tunnel │ ▼ │
│ │ │ Inject into PTY │
└─────────────────────┘ └─────────────────────┘
- Speak into your Mac's microphone
- Darcy transcribes and sends via WebSocket
- SSH tunnel forwards to remote server
claude-darcyreceives and injects text directly into Claude CLI
Features
- Sexy Terminal Banner: Claude + Darcy ASCII art on startup 🔮
- Voice Paste: Speak on your Mac → text appears in remote terminal
- Approval Overlay: Claude permission requests show on your local Mac overlay
- Zero latency feel: WebSocket connection, no polling
- Background paste: No window switching - text appears directly in terminal
- Multi-session support: Run multiple
claude-darcysessions on different servers - Auto-reconnect: Handles connection drops gracefully
Troubleshooting
"Bridge connection failed"
- Ensure Darcy Electron is running on your local Mac
- Verify SSH port forwarding is configured
- Check that port 9473 isn't blocked
"Could not find 'claude' binary"
- Install Claude CLI:
npm install -g @anthropic-ai/claude-cli - Or ensure it's in your PATH
License
MIT
Author
He Who Seeks
Release files for darcy-remote 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| darcy_remote-1.0.3.tar.gz | 52.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| darcy_remote-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 107.9 kB
Release files / darcy_remote-1.0.3.tar.gz
| Download URL | darcy_remote-1.0.3.tar.gz |
|---|---|
| Size | 52.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb3e2e954c72f13d1ba4d83e431af4b696cf6f33430b269534c411a76584f27d
|
|
BLAKE2b-256 checksum How to use checksums |
0a90b76bddf30eccc6bec8b16428d54a785ca44f4b799892da55ee756bcad72a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / darcy_remote-1.0.3-py3-none-any.whl
| Download URL | darcy_remote-1.0.3-py3-none-any.whl |
|---|---|
| Size | 55.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
58c80251c795ae12e3bdd5297cc466e5f3f8c1b67917b2cc5d0ac070ff31e1ab
|
|
BLAKE2b-256 checksum How to use checksums |
09958d7b046e7f12ce3b02a269bf6691d06e5e4e57d86438af54977e3aa52902
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|