Skip to main content
Glama
sidevoice

sidevoice-connector

Official
by sidevoice

sidevoice-connector

Reading your coding agent's plans, diffs and summaries all day is tiring. Sidevoice turns the conversation you already have with your agent into a voice call. The agent keeps its context and keeps writing as usual; it also speaks its replies, and you answer by voice and can interrupt it — from the sofa or on a walk, not only at your desk.

sidevoice-connector is what you install on the machine where your agents run, published on npm as @sidevoice/uplink. It gives each agent conversation its voice tools (an MCP server), delivers what you say into that same conversation, and installs, starts and supervises the machine's core.

How it fits

Your machine is the computer where your coding agents run; a device is what you call from (the desktop app, a browser).

Piece

Role

sidevoice-connector (this repository)

Installed next to your agents: their voice tools and the core's supervisor.

sidevoice-core

The conversations and the voice pipeline, next to the agents.

sidevoice-desktop

The app you call from.

sidevoice-web

The call interface the app bundles; it can also be served as a static site.

Related MCP server: livechat-mcp

Get started

You need Node.js 22 or newer and uv (the core runs on Python, which uv provides).

  1. Install, on the machine where your agents run:

    npx -y @sidevoice/uplink install

    It installs and starts this machine's core, registers the voice tools with the agents it finds, and tells you what, if anything, needs a manual step (see Supported agents).

  2. Pair your device. Ask your agent to pair a device, or run npx @sidevoice/uplink pair-device. You get a one-time code; enter it in the desktop app. Pairing is always your act: nothing pairs on its own.

  3. Talk. In any conversation, ask the agent to join the voice call. It shows up in the app; speak to it.

Supported agents

Agent

Setup

What you say reaches the conversation

Claude Code

Registered by install.

Delivered into the running session.

Codex

install prints the lines to add to ~/.codex/config.toml; then restart Codex.

Queued into the thread with codex queue.

Cursor (experimental)

Registered by install in ~/.cursor/mcp.json; approve the new MCP server once.

Cursor offers no route of its own. The CLI receives it only in a chat started with cursor-agent persist (needs tmux); the editor, while the small Sidevoice card stays open in that chat.

Any other agent can receive through an HTTP endpoint of its own (SIDEVOICE_DELIVERY_URL).

Status

Beta. What works today: the install above on macOS and Linux, pairing devices with the machine, voice calls with your agents' conversations from the desktop app, interrupting a reply, and replies spoken while the agent keeps working. Reaching your machine from outside your network needs a relay, which is still being built.

Commands

The package installs one command, sidevoice:

Command

What it does

install

Installs this machine's core, starts it, checks it answers, then registers the voice tools. --no-core skips the core.

uninstall

The reverse of install: unregisters the voice tools, stops the connector and removes what it installed. Agent configuration files it did not write are never edited; it prints what to remove.

pair-device

Prints a one-time code (and its QR) that pairs a device with this machine.

mcp

The MCP server an agent starts, one per conversation. You do not run it yourself.

connector

The per-machine process the MCP servers share; started on demand, gone when the last conversation leaves.

packages/connector/README.md describes how the pieces talk to each other.

Develop

npm ci
npm test               # node --test, on the source
npm run build          # the bundled dist/cli.mjs that npm publishes

The published package has no runtime dependencies: esbuild bundles everything into dist/cli.mjs. SIDEVOICE_CORE_WHEEL=<wheel> npm run build embeds the pinned core's wheel; installing it still lets uv download Python and the core's dependencies.

Contributing

Issues and pull requests are welcome. Read AGENTS.md first: it holds the rules for code, texts and tests, for people and coding agents alike. Pull request titles follow Conventional Commits (CI checks them) and become the squashed commit, from which release notes are written (RELEASING.md).

Licence

Apache-2.0. The Sidevoice name and logo are trademarks: forks are welcome under their own name — see TRADEMARKS.md.

Third-party components

The bundle redistributes its dependencies under their own licences: THIRD_PARTY_NOTICES.md.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    Enables AI assistants to make real phone calls on your behalf using VoIP, handling conversations automatically through OpenAI's Real-Time Voice API. Simply tell Claude what you want to accomplish and it will call and manage the entire conversation for you.
    25
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables continuous voice conversation with AI coding assistants by locally transcribing speech with Whisper and delivering utterances as text prompts.
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude to make and manage real phone calls through Twilio, allowing it to think, search, and respond in real-time conversations.
    MIT