Self-hosted dispatcher · AGPL-3.0 · beta

Your Claude Code sessions, wherever you are.

Outbye is a small dispatcher that runs on your own machine, next to the sessions you already have open. Each one gets a chat you can reach from a phone browser — full history, the turn streaming live, a diff of every edit, and a reply box.

Install it $ npm run demo
Self-hosted No cloud relay No second login
9:41 5G
api-refactor
outbye › acme/api · live
W
Today · 14:02
Ship the retry logic and run the tests.
Added exponential backoff to the queue worker — 5xx retried with jitter, capped at 6 attempts. Running the suite now.
$
Tool approval · Bash
npm test
Allow Deny
Reply from anywhere…
Sessions
api-refactorlive
payments-bot4h
infra-nightlyheadless
Usage · 5h window
Work62%
Personal18%
Bash · allowed
Runs beside the tools you already use
Claude Code VS Code Node.js 20+ SQLite npm AGPL-3.0
01 · Why another one

Yours, end to end.

Every remote-coding product puts a relay between you and your machine. Outbye doesn't — it is the machine.

01

Nothing in the middle

The Manager is a Node process on your machine with its own SQLite file. Your code and prompts go to Claude and nowhere else — no vendor in the path that could read, cache or lose them.

02

Not only live sessions

A message reaches a session through whichever channel exists: the VS Code panel on standby, the CLI monitor, or a headless continuation that resumes it by id. Write to a session that went quiet hours ago — it wakes up.

03

It authenticates nothing

Outbye works on top of Claude Code instances that are already logged in: no claude.ai integration, no OAuth flow, no token storage of its own. It drives the official CLI you already run.

02 · What you get

The whole session, in your pocket.

A chat per session

The whole history, whatever channel it came from — including what you typed into the VS Code panel.

Tool approvals

When a turn wants to run Bash or fetch a URL, a card with Allow / Deny reaches your phone.

Files & diffs

A browser and editor over the project the session runs in, and side-by-side diffs of every edit as it lands.

Several accounts

Work and personal profiles side by side, each with its own usage bars and one-tap switching.

Images

Send a screenshot with the paperclip or Ctrl+V, straight into the turn.

Other backends

A turn can run on an Anthropic-compatible endpoint instead — the config only supplies the key.

03 · Live demo

Watch it drive a session.

A scripted replay of the real client — the same turns, cards and bars you get on your phone.

localhost:17450
Live chat Accounts Approvals
Sessions
api-refactor
live · streaming
payments-bot
quiet · 4h ago
infra-nightly
headless · by id
Write to a quiet one — it wakes up.
acme/api · turn running
Replay
Preview deploy fails on Node 20 — find it and rerun.
Found it — .github/workflows/preview.yml still pins the matrix to Node 18.
Bumped the matrix to 20 and refreshed the lockfile.
Reply from anywhere…

← swipe the screen →

04 · How it works

One Manager, three channels.

Clients
phone browser web / desktop
Anywhere you are
message →
← live turn
Outbye Manager
localhost:17450 · SQLite
sessions events queue
A Node process on your machine
← hooks · events
monitor · poll →
Claude Code session
CLI monitor VS Code panel headless resume

← swipe the diagram →

01

A plugin reports session events to the Manager over hooks.

02

The Manager keeps sessions, events and the queue in SQLite.

03

Your message is handed to whichever channel the session has live.

04

Nothing live? A headless continuation resumes it by id.

05 · Pricing

Free. Self-hosted. Yours.

$0 forever
AGPL-3.0 · everything included
Every feature, every session
No seats, no tiers, no relay fees
Your hardware, your SQLite file
Work & personal accounts side by side
Beta — used daily by its author
Install it

Try it without installing anything

$ npm install
$ npm run demo

Opens a fully populated Outbye on 127.0.0.1:17451 — invented projects, sessions and chats, scripted replies. No private data and no Claude account involved.

Windows · macOS · Linux
Node.js 20+ · Claude Code logged in
06 · Install

Five steps, one machine.

Outbye runs next to Claude Code, so the install is the dispatcher plus the plugin that reports your sessions to it.

  1. Requirements. Windows, macOS or Linux · Node.js 20+ · Claude Code installed and already logged in.
  2. Get the dispatcher. npm install, then copy config.example.json to config.json.
  3. Start it. npm start — the Manager comes up on localhost:17450.
  4. Install the plugin, which is what connects your sessions to it:
    claude plugin marketplace add /path/to/outbye
    claude plugin install claude-hub@claude-hub
  5. Open a Claude Code session — it shows up in the web client.

To reach it from outside your own machine, set web.token first. The API can read every session's history and the files of every project, and can start turns in your repositories — treat that token like a password. With an empty token, external requests are refused rather than allowed.

07 · FAQ

Fair questions.

Does my code pass through a cloud? +

No. The Manager is a Node process on your machine with its own SQLite file. Prompts and code go to Claude and nowhere else — there is no relay, no vendor, no telemetry in the path.

Do I need another login? +

No. Outbye drives Claude Code instances that are already logged in — no claude.ai integration, no OAuth flow, no token storage of its own.

What about sessions that went quiet? +

A message reaches a session through whichever channel exists: the VS Code panel, the CLI monitor, or a headless continuation that resumes it by id. Write to a session from hours ago — it wakes up.

How do I reach it from outside my machine? +

Set web.token first and treat it like a password — the API can read every session and start turns in your repositories. With an empty token, external requests are refused rather than allowed.

What are the requirements? +

Windows, macOS or Linux · Node.js 20+ · Claude Code installed and already logged in. The demo needs none of that — not even a Claude account.

Is it production-ready? +

It's beta: used daily by its author, and young. It's also AGPL-3.0 — you can read every line before you trust it.

Open your first session
npm install → config.json → npm start