Open source · Apache 2.0 · A Claude Code plugin

Claude Code on a machine you own.

Vyre adds what Claude Code leaves out: projects, memory, agents, a vault, and a private address that only your devices can reach. It plugs in the way any plugin does, so each time Claude Code gets better, Vyre does too.

npm install -g vyre
thenvyre up
printshttp://127.0.0.1:<port>/onboard?t=…
over SSHthe same link, with the exact ssh -L line
  1. 1YouPick a name. It becomes your address.
  2. 2Claude CodeSign in with your subscription or an API key.
  3. 3TailscaleConnect this machine to your tailnet.
  4. 4Your addressVyre reserves the name and gets the certificate.
  5. 5Your historyIndex the Claude Code sessions you already have.
  6. 6Your devicesA QR code for your phone. The Mac app for the Capsule.
https://.vyre.run
Type your name. Only your devices can open it.

Set up like a self-hosted app: one line here, the rest in your browser. Then press Control twice on your Mac for the Capsule.

Assistant and agents

One assistant sees every session you run.

You get an assistant at setup. It sees every project and every session, and it can start, drive, watch and stop any of them. Make other agents when you need them, a researcher or a bookkeeper. Each runs headless on your own Claude subscription, reads only the projects you give it, and can have its own computer.

junoYour assistant · every project · your subscriptiondriving Q3 report
kitResearch · Harlow Legal · setup token · own computerreading case search
paxBookkeeping · Northwind Bakery · API key, $20 budgetneeds you

Projects

Type vyre in any terminal. Your work is there.

A project is a folder with its threads and watchers, and its own context graph. The project graphs feed one main graph, which only your assistant and the agents you grant can read. Nothing from one client's project reaches another's.

The home lists every project, a new session without a project, and every agent. It works the same over SSH.

Surfaces

The same Claude Code session, wherever you open it.

Vyre never imitates Claude Code. The terminal, Chat, the Deck and your phone all drive real sessions. Start a thread in one and carry on in another. One screen types into it at a time.

TerminalHarlow Legal › Q3 report
● kit: The Q3 numbers are in slide 6.
ChatHarlow Legal › Q3 report
kit
The Q3 numbers are in slide 6.
Deckyourname.vyre.run
Q3 reportkit: The Q3 numbers are in slide 6.
Phone
Q3 reportkit: The Q3 numbers are in slide 6.

Capsule · on your Mac

Press Control twice.

The Capsule opens over whatever you're doing, a call or a doc. Talk to your assistant, to any agent, or straight into any session, and see where it goes before you send. It never talks back out loud, and it's gone when you're done.

@kitthe Harlow deck needs the Q3 numbers
⏎
Sends tokit·Harlow Legal›Q3 reportthread · 4 days
Orkit · Harlow Legal › new thread
“Harlow deck” matched Q3 report, where kit keeps the deck.
⏎ send↓ other destinationesc close
what target cost per lead did Dana give us?
From memory · no model used $180 per signed lead Down from $220 in July. Dana set it on the 12 Sep call, and kit is auditing ads against it today.
Call notes, 12 SepHarlow Legal · “hold them to 180 a signed lead”
⏎ open source⇥ ask juno insteadesc close
juno drafted a reply to Dana
HELD FOR YOU
To
Dana Reyes <dana@harlow.example>
Subject
Re: Q3 report
Hi Dana,The Q3 numbers are in the deck now, slide 6. Signed leads came in at $171 each, under your $180 target.Alex
Send ⌘⏎EditDiscardRule: email to a client waits for you
Ask, or @agent
↑
Waiting on you · 2oldest first
pax wants to email 14 customers the new order formNorthwind Bakery · held by rule: bulk email over 1018 min
juno drafted a reply to Dana ReyesHarlow Legal › Q3 report · email to a client6 min
↑↓ move⏎ reviewA allowesc close

Memory

Gold means it came from your memory.

When Vyre recalls a fact, it shows in gold with where it came from: the call, the thread, the turn. Anything not in gold came from the model. Ask why, and Vyre opens the source.

Recalled. No model was used.
Written by the model.
Harlow Legal · threadkit
When does Dana want the drafts, and in what format?
Recalled · call notes with Dana Reyes, 3 Mar · no model used Friday before noon. PDFs named by matter number, sent to Dana, not the front desk. Why: turn 41 of “Harlow weekly, 3 Mar”

Two of the three drafts are ready. I'll export them as HL-2291-engagement.pdf and HL-2291-schedule.pdf and hold the third for your review.

Learning

Correct it once. A hook enforces it from then on.

Your corrections, the edits you make to a draft and the tool calls you deny become lessons. Vyre checks each lesson in a hook, so the model can't forget it. A reply that breaks one goes back to Claude before it reaches you. Break a lesson again and it moves up: remind, then ask, then block.

Vault

One vault for your passwords and your agents' keys.

Keep logins with one-time codes, cards, secure notes, API keys and env sets, with autofill in the browser and on your phone. Import from 1Password, Bitwarden, Chrome or Safari. Agents use a credential without seeing it.

Share one item as a pass, and revoke it in one step. When a teammate leaves, one action ends every pass they hold and lists what to rotate, so nobody walks away with your env file.

Vault · Rivera Studiovalues stay sealed
Harlow billing portalLogin · one-time code••••••••used by kit
Northwind paymentsAPI keynever shownused by pax
Rivera Studio cardCard•••• ••••autofill
harlow-site envEnv set · 9 keyspass · relayedDana ReyesRevoke
A relayed pass keeps the value on your box. Dana's calls go through your Gate, and Revoke ends them at once.

Security floor

Nine rules no setting can switch off.

Vyre enforces them outside the model, in the Rules hook and the Gate. Section 11 of the spec has the full text.

  1. Nothing goes out as you until you've seen the final words.
  2. You see where something is going before it goes.
  3. A thread is one thing wherever you view it.
  4. One screen types into a thread at a time.
  5. Every file change shows, including ones a command made without saying so.
  6. Only an explicit question from an agent asks for your attention.
  7. Vyre can show the source of anything it tells you.
  8. No Vault value appears on any screen, log or event.
  9. The Capsule works offline on your own Mac.

How it fits

Your box. Your Mac. Your tailnet.

Vyre runs on hardware you own, joined by your Tailscale network. The line around this part of the page is that network.

Your boxClaude Code and vyredProjects, memory, the Vault, your assistant, and each agent's computer with a desktop, Chrome and a terminal.
Your Mac$ vyreAny terminal opens the home. Control twice opens the Capsule over any app.
Your phoneApprovals and GlassHeld drafts and tool calls reach you wherever you are.
Only your devices can open yourname.vyre.run.The name points at your box's Tailscale address. Tailscale identifies you, so there is no separate login.
Nobody sees anyone else's anything.Your sessions, memory and vault stay on your box and your Mac.
Outside the line · Vyre AIRuns the name directory at vyre.run, which holds one DNS record for your name. No user data.

One command, then your own address.

npm install -g vyre

then vyre upup at yourname.vyre.runControl twice on your Mac

Open source under Apache 2.0. github.com/vyre-ai/vyre Docs Needs Node 22.5 or newer, Claude Code and Tailscale.

Press Control twice anywhere on vyre.run

⏎
Sends tojuno·your assistantdefault
Type @kit, @pax or @juno to pick an agent.
⏎ send↑ waiting on youesc close
what target cost per lead did Dana give us?
From memory · no model used$180 per signed leadDown from $220 in July. Dana set it on the 12 Sep call.
⏎ open sourceesc close
juno drafted a reply to Dana
HELD FOR YOU
To
Dana Reyes <dana@harlow.example>
Subject
Re: Q3 report
Hi Dana,The Q3 numbers are in the deck now, slide 6.Alex
Rule: email to a client waits for you
Waiting on you · 2oldest first
pax wants to email 14 customers the new order formNorthwind Bakery · held by rule: bulk email over 10
juno drafted a reply to Dana ReyesHarlow Legal › Q3 report
↑↓ move⏎ reviewesc close
Demo · sample data

On your Mac the Capsule opens over any app and is gone when you're done. Here, nothing you type leaves this page.