session-peer v1.0.0-alpha.1
Pre-releasesession-peer v1.0.0-alpha.1
The first opt-in 1.0 alpha adds an authenticated public relay path while
preserving the dependency-free local and SSH workflows from v0.9.0.
Highlights
- Pair devices through pinned inner TLS 1.3 and send over direct TCP or blind
public WSS. The relay sees routing metadata but cannot decrypt application
messages. - Sign in with verified GitHub or Google OAuth, authorize the native CLI with a
browser device code, and bind every relay admission to the enrolled device key. - Rotate device keys with old/new-key proof, durable operation receipts and
recovery after an unknown response. Revocation closes active managed
connections. - Persist spent tickets and public-state revision high-water marks across
restart. The KR deployment includes coordinated boot, watchdog recovery and
encrypted recovery snapshots. - Support Claude, Codex and Antigravity native delivery. Submission, duplicate
suppression and independently observed agent acknowledgement remain distinct
result states. - Offer verified public signup without invitations or a user-count cap. An
operator can close new signup without evicting committed identities, and an
operator-only aggregate metrics page exposes no user or device identifiers.
Install the alpha
Python package managers do not normally select prereleases. Opt in explicitly:
pipx install 'session-peer[relay]==1.0.0a1'
# or
uv tool install 'session-peer[relay]==1.0.0a1'Use the same package version on both paired endpoints. The core still supports
Python 3.9+; the optional relay runtime requires Unix and Python 3.11+.
- Project overview
- Hosted relay setup guide
- AI setup instructions (
llms.txt) - Paired-device guide
- CLI reference
- Security policy
The hosted guide is available in Korean, English, Japanese and Simplified Chinese. Relay operators can open aggregate service metrics from https://admin.abruption.dev/session-peer; both the portal and relay apply independent authorization checks.
Operator deployment note: use the route-wrapped admin portal snippet merged in #103, which preserves Authelia forward_auth before the redirect. The tagged application runtime is unchanged.
Alpha boundaries
- This is a prerelease for explicit testers. Normal stable upgrades continue to
select v0.9.0. - Public relay availability and OAuth provider policy are operational services,
separate from installing the package. - Google OAuth may remain limited by the provider's testing/publication policy.
- Pairing and OAuth never grant native agent access by themselves. The receiving
endpoint still enforces its local policy and the user verifies the actual agent
response. - The completed evidence covers independent Linux/macOS tests, actual public WSS
pairing, replay rejection, live revocation, real agent ACKs, watchdog recovery,
a KR reboot and an isolated backup restore. The interrupted soak is not claimed
as a 24-hour pass. - Windows retains local and SSH support; the optional receiver/relay runtime is
Unix-only.
Report bugs through GitHub issues and security problems through the repository's
private advisory channel. Do not include tokens, device keys, certificates,
session IDs or conversation content in reports.