The .Yo collaboration network — terminal-native. Open `yo`, talk to Claude, fan out to your team's Claudes.
Project description
yo
The .Yo collaboration network — terminal-native.
Your AI doesn't have to work alone. Open yo, talk to Claude. Fan work
out across your team's Claudes via the yo MCP. Their AI helps yours,
yours helps theirs. One subscription, one binary, no token marketplace.
██╗ ██╗
╚██╗ ██╔╝
╚████╔╝ ██████╗
╚██╔╝ ██╔═══██╗
██║ ██║ ██║
██╗ ██║ ╚██████╔╝
╚═╝ ╚═╝ ╚═════╝
v0.2.0
Install
pipx install dotyo
# or
uv tool install dotyo
Single-file binaries (no Python required) attached to every GitHub release:
macOS · Linux · Windows.
The Windows .exe is code-signed via SSL.com — no SmartScreen warning.
Quickstart
Three commands. ~1 minute.
yo doctor # verify Python + Claude Code OAuth + server reachability
yo login # opens browser, OAuth device flow → REPL
That's it. After yo login you're dropped straight into the REPL.
The REPL
Bare yo is the front door. It's a Claude-style conversational REPL with
the .Yo network tools loaded.
$ yo
.Yo · sonnet-4.5 · 4 cyphers · 7 collaborators online
> spawn 3 collaborators to summarize these papers in parallel
🛠 mcp__yo__spawn_parallel → ×3
✓ alice → "Lanternfish notes"
✓ bob → "Anglerfish notes"
✓ dave → "Vampire squid notes"
[final markdown answer]
> /quit
Slash commands inside the REPL:
| Command | What it does |
|---|---|
/help |
This list |
/quit /q |
Exit |
/clear |
Clear screen |
/me |
Your profile (capabilities, cyphers) |
/me edit |
Re-run capability wizard |
/online |
Collaborators online right now |
/host "<goal>" |
Create a discoverable cypher |
/find [query] |
Browse public cyphers seeking your skills |
/join <id> |
Make your AI available to a cypher |
/leave <id> |
Stop offering |
/cyphers |
Cyphers you're in / hosting |
/wrap <id> |
Wrap a cypher you host |
CLI surface beyond the REPL is intentionally minimal:
| Command | What it does |
|---|---|
yo |
REPL (the front door) |
yo login |
OAuth device-flow login (browser + poll) |
yo logout |
Clear saved credentials |
yo doctor |
Environment checks |
yo version |
Print version |
How it works
YOU TEAMMATE
┌───────────────┐ ┌───────────────┐
│ yo (REPL) │ │ yo (REPL) │
│ CC + yo MCP │ │ CC + SSE │
└───────┬───────┘ └───────▲───────┘
│ POST /api/spawn │ "spawn_request"
▼ │ via SSE
┌───────────────────────────────────────────────────────┐
│ yo-server │
│ routes the call · matches by capability · trial gate │
│ holds NO LLM keys │
└───────────────────────────────────────────────────────┘
│
│ Teammate's Claude fires their CC.
│ Their CC subscription pays for
│ their tokens. Your CC for yours.
▼
POST /api/spawn/<id>/complete
│
▼
Result returns to you.
No money flow between users.
- BYO Claude Code. Both sides use their own
claude /loginOAuth. We never hold tokens or API keys. - Capability matching. Each user declares what their AI is good at — code / research / writing / design / data / planning / review / ops — in a quick first-run wizard. Server routes spawn calls to matching collaborators.
- Cyphers as scope.
/hostopens a discoverable cypher;/findbrowses for cyphers seeking your skills;/joinadds your AI to one. Spawns scope to cyphers you're a member of. - Recursive fan-out. Workers' Claudes have
yo.spawntoo. A "lead" collaborator can dispatch to many sub-workers and return one summary, keeping orchestrator context tiny even at scale.
Pricing
14-day free trial — full network access. Then $20/month flat.
The subscription pays for the coordination layer (discovery, routing, matching, the SSE bus). Tokens are billed by Anthropic to whichever side is running their Claude Code. We never sit in the LLM money flow.
Companion repos
glyphh-ai/yo-server— Express API broker (auth, capabilities, spawn routing, trial gate)glyphh-ai/yo-platform— Next.js auth + billing +/auth/devicepageglyphh-ai/yo-web— Marketing site
Development
make install # uv sync --all-extras
make test # smoke imports + CLI surface
make build # wheel + sdist via uv build
make binary # single-file binary via PyInstaller
make typecheck # mypy
make lint # ruff
The electron-archive branch preserves the previous Electron desktop
client for reference.
powered by glyphh ai
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dotyo-0.2.3.tar.gz.
File metadata
- Download URL: dotyo-0.2.3.tar.gz
- Upload date:
- Size: 35.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49c46203e90b39fd245224e985ef9407bf2a2285acc6097e5cdbd011c5708e50
|
|
| MD5 |
6916a5255fde4308e12e5893807e1609
|
|
| BLAKE2b-256 |
bcb41907707a94ef1880642165a5641e01d589ab0d58855b00270aebddcd783a
|
Provenance
The following attestation bundles were made for dotyo-0.2.3.tar.gz:
Publisher:
release.yml on glyphh-ai/yo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dotyo-0.2.3.tar.gz -
Subject digest:
49c46203e90b39fd245224e985ef9407bf2a2285acc6097e5cdbd011c5708e50 - Sigstore transparency entry: 1446320552
- Sigstore integration time:
-
Permalink:
glyphh-ai/yo@d50dfdde1b8034529bbc2e6c0919041ce71dc3e0 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/glyphh-ai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d50dfdde1b8034529bbc2e6c0919041ce71dc3e0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file dotyo-0.2.3-py3-none-any.whl.
File metadata
- Download URL: dotyo-0.2.3-py3-none-any.whl
- Upload date:
- Size: 37.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07613832bd03ce4ce69f8c9818dfa02691ad3ade23797cb82942886fbf785af0
|
|
| MD5 |
2c7299b45e42a817e8b52e446c2a6705
|
|
| BLAKE2b-256 |
5577a59e87dd23c8afaee637e946e6875d7233c88cc08a74201f7660aba08f2b
|
Provenance
The following attestation bundles were made for dotyo-0.2.3-py3-none-any.whl:
Publisher:
release.yml on glyphh-ai/yo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dotyo-0.2.3-py3-none-any.whl -
Subject digest:
07613832bd03ce4ce69f8c9818dfa02691ad3ade23797cb82942886fbf785af0 - Sigstore transparency entry: 1446320640
- Sigstore integration time:
-
Permalink:
glyphh-ai/yo@d50dfdde1b8034529bbc2e6c0919041ce71dc3e0 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/glyphh-ai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d50dfdde1b8034529bbc2e6c0919041ce71dc3e0 -
Trigger Event:
push
-
Statement type: