Observed since 21 Oct, 09:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xpv/claude-share
Share or connect to a Claude Code subscription
Securely share your Claude Code subscription with others.
One machine runs claude-share to expose its Claude credentials through a local proxy. Other machines run claude-connect to connect and use Claude Code as if they had their own subscription.
Receiver machine Sharer machine
───────────────── ──────────────────────────────
claude (CLI) claude-share
│ │
│ HTTPS_PROXY=... ├─ MITM proxy (intercepts Anthropic API calls)
└──────────────────────────────────>│ injects sharer's OAuth token
│
├─ Hono API (pairing, health, CA cert)
│
└─ bore tunnel (public URL via bore.pub)
npm install -g @0xpv/claude-share
This installs both claude-share and claude-connect binaries.
claude-share
Requires bore for internet sharing (brew install bore-cli). If bore is not installed you'll be prompted — decline to share on LAN only.
The TUI shows connection URLs. Share the Public URL with receivers over the internet, or the LAN URL for local network.
Keys: c copy URL · q quit
# First time — paste the connect URL from the sharer's TUI
claude-connect --share <connect-url>
# Subsequent runs — pick from saved connections
claude-connect
The receiver configures Claude Code to route through the proxy and installs the session CA cert automatically. Everything is cleaned up on exit.
# Sharer
npx @0xpv/claude-share
# Receiver
npx -p @0xpv/claude-share claude-connect --share <connect-url>
brew install bore-cli) on the sharer machine for internet sharingclaude login)POST /v1/messages, GET /v1/models, /api/hello, and OAuth flows on platform.anthropic.com / platform.claude.com./v1/files), fine-tuning, and assistants endpoints are blocked.# Sharer
bun run dev:share
# Receiver
bun run dev:connect --share <connect-url>
Set TUNNEL=0 to skip the bore tunnel during local development.
Build: bun run build — compiles both binaries into their dist/ folders.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
inkEnvironment{
"local_name": "ink",
"alias": false,
"peer_metadata": null
} | ^7.0.1 | runtime |
honoEnvironment{
"local_name": "hono",
"alias": false,
"peer_metadata": null
} | ^4.12.16 | runtime |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^19.2.5 | runtime |
node-forgeEnvironment{
"local_name": "node-forge",
"alias": false,
"peer_metadata": null
} | ^1.4.0 | runtime |
@clack/promptsEnvironment{
"local_name": "@clack/prompts",
"alias": false,
"peer_metadata": null
} | ^1.3.0 | runtime |
@noble/ciphersEnvironment{
"local_name": "@noble/ciphers",
"alias": false,
"peer_metadata": null
} | ^2.2.0 | runtime |
http-mitm-proxyEnvironment{
"local_name": "http-mitm-proxy",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | runtime |
@hono/node-serverEnvironment{
"local_name": "@hono/node-server",
"alias": false,
"peer_metadata": null
} | ^2.0.1 | runtime |
protocol-registryEnvironment{
"local_name": "protocol-registry",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | runtime |
oxfmtEnvironment{
"local_name": "oxfmt",
"alias": false,
"peer_metadata": null
} | 0.47.0 | development |
oxlintEnvironment{
"local_name": "oxlint",
"alias": false,
"peer_metadata": null
} | 1.62.0 | development |
@types/wsEnvironment{
"local_name": "@types/ws",
"alias": false,
"peer_metadata": null
} | 8.18.1 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | latest | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | latest | development |
@types/reactEnvironment{
"local_name": "@types/react",
"alias": false,
"peer_metadata": null
} | latest | development |
@types/semaphoreEnvironment{
"local_name": "@types/semaphore",
"alias": false,
"peer_metadata": null
} | 1.1.4 | development |
@types/node-forgeEnvironment{
"local_name": "@types/node-forge",
"alias": false,
"peer_metadata": null
} | 1.3.14 | development |
react-devtools-coreEnvironment{
"local_name": "react-devtools-core",
"alias": false,
"peer_metadata": null
} | ^7.0.1 | development |
Source distribution
{
"shasum": "ea2ecb9ac3c0c96958e757a6632fbc86c62733f2",
"tarball": "https://registry.npmjs.org/@0xpv/claude-share/-/claude-share-0.15.0-beta.tgz",
"fileCount": 6,
"integrity": "sha512-0ucauNbxsqzKgQZuEJniRmINeNQlJQIClH5M4Qn9C2X3bDwb9pdRPaqzQh7vQBNRyY9AYKVqkkYMbC8SrK7SmA==",
"signatures": [
{
"sig": "MEQCIFFRdYxk7htkGmzk6ouX1xMx6Vc5uOvGQuOOi9/2nFzvAiAckDFeJwz8ZPPM+fgV5Q/6mZEfujxyzOF02He3AIVn0Q==",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 1655775
}Shared repository data · GitHub
Observed since 21 Oct, 09:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:75545f1e22b60d514507a25149c04cf20d2af761a9db1b4d1083283372f856af