Skip to main content

Voice-to-text paste bridge for Claude CLI on remote SSH sessions

Project description

janus-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 janus-remote

Requirements

  1. Local Mac: Janus Electron app running (provides voice recognition + WebSocket server)
  2. 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 Janus 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-janus

# Resume a previous session
claude-janus --resume
claude-janus -r

How It Works

LOCAL MAC                           REMOTE SERVER (via SSH)
┌─────────────────────┐             ┌─────────────────────┐
│ Janus Electron      │             │ claude-janus        │
│ (Voice Recognition) │             │ (This package)      │
│         │           │             │         │           │
│         ▼           │             │         │           │
│ WebSocket :9473 ────┼─────────────┼───────► │           │
│                     │  SSH Tunnel │         ▼           │
│                     │             │ Inject into PTY     │
└─────────────────────┘             └─────────────────────┘
  1. Speak into your Mac's microphone
  2. Janus transcribes and sends via WebSocket
  3. SSH tunnel forwards to remote server
  4. claude-janus receives and injects text directly into Claude CLI

Features

  • Zero latency feel: WebSocket connection, no polling
  • Background paste: No window switching - text appears directly in terminal
  • Multi-session support: Run multiple claude-janus sessions on different servers
  • Auto-reconnect: Handles connection drops gracefully

Troubleshooting

"Bridge connection failed"

  • Ensure Janus 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

janus_remote-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

janus_remote-0.1.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file janus_remote-0.1.0.tar.gz.

File metadata

  • Download URL: janus_remote-0.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for janus_remote-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a4b54bc2472427b2fa29cb44a481e9c8c8f98db77769a4c98e2ac51e064b310d
MD5 23ae9253e15b62117874afe07a524c5a
BLAKE2b-256 eb1e71db92298df82582c667b06b42fd70c459823d3ceb2df54c542cb7b1902f

See more details on using hashes here.

File details

Details for the file janus_remote-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: janus_remote-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for janus_remote-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2089e59a5134fd7877073e83eb72aa998133fe618575cd73005a552c780b4469
MD5 49aa891e7f6598963f44c4382d15a3bc
BLAKE2b-256 fe4eadd5e4edebdbc847deb31443cc18b58785e11f84cc775c6810cfe367e40d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page