openvibers/openvibe.connect STATUS.json
STATUS.json
| 1 | { |
| 2 | "repository": "OpenVibers/OpenVibe.Connect", |
| 3 | "version": "0.1.0", |
| 4 | "stage": "product", |
| 5 | "code": true, |
| 6 | "plan": "OpenVibe Connect v0 (plan 2026-10-28 §5.9b, ADR-057 reviewed 2026-11-02): share one port on your computer at https://<name>--<user>.openvibe.link behind OpenVibe sign-in", |
| 7 | "runtime": "node 22, express 4, ws 8, PostgreSQL 18 (openvibe-sdk/db, async)", |
| 8 | "port": "5240", |
| 9 | "domain": "connect.openvibe.link", |
| 10 | "contracts": "openvibe-contracts v0.419.0", |
| 11 | "sdk": "openvibe-sdk v0.161.0", |
| 12 | "shared": "openvibe-shared v4.237.0", |
| 13 | "packages": [ |
| 14 | "openvibe-contracts v0.419.0", |
| 15 | "openvibe-sdk v0.161.0", |
| 16 | "openvibe-shared v4.237.0" |
| 17 | ], |
| 18 | "summary": "OpenVibe Connect puts one port on a person's computer on the web at its own HTTPS address, behind OpenVibe sign-in. A one-file client (Link 22, no dependencies) opens one outgoing WebSocket through Cloudflare and carries requests to localhost: HTTP with streaming both ways, server-sent events and WebSocket upgrades. Every visitor signs in and must be allowed by the share's policy (only the owner, named people, or anyone signed in); the share host keeps its own host-only signed cookie. Nothing that passes through a share is stored; a webhook addressed to one is sealed and kept for up to 72 hours until its computer takes it.", |
| 19 | "works": [ |
| 20 | "Shares at <name>--<user>.openvibe.link, never colliding with Space sites; five per person; a closed share keeps its address", |
| 21 | "The client: hello with a hashed-at-rest key, streams both ways with backpressure, SSE, WebSocket upgrades as a byte pipe, reconnect, takeover, stop on a bad key", |
| 22 | "The gate: /grant with OpenVibe sign-in, one-time codes, __Host-ovc bound to the share and its policy version", |
| 23 | "Durable webhooks (CON-15): an address on each share keeps up to 1,000 webhooks for 72 hours, sealed at rest, replays them in order with x-openvibe-received-at and a delivery log the owner can read", |
| 24 | "The OpenVibe Link plugin (CON-4): a share served by the owner's paired computer, no key, with `openvibe-link share <port>` and the share in `openvibe-link status`", |
| 25 | "What the app gets: localhost Host, X-Forwarded-Host, X-OpenVibe-User/Subject; Set-Cookie Domain removed; no CDN caching", |
| 26 | "Pages (front door, your shares, a share's page), the API for a person's token, account export/deletion", |
| 27 | "Checks on PGlite and PostgreSQL, including a share end to end through the real client" |
| 28 | ], |
| 29 | "notYet": [ |
| 30 | "Public shares (abuse check CON-9, Public Suffix List CON-21)", |
| 31 | "TCP/UDP shares (CON-11/12)", |
| 32 | "Custom domains (CON-7)", |
| 33 | "The QUIC edge (CON-3)", |
| 34 | "The private mesh (CON-13)" |
| 35 | ], |
| 36 | "capabilitiesRegistered": false, |
| 37 | "serviceManifestRegistered": true, |
| 38 | "deployed": true, |
| 39 | "placeholderInSites": false, |
| 40 | "seed": "none", |
| 41 | "features": [], |
| 42 | "deployment": "ovhost connect (port 5240, drill 15240), unit openvibe-connect, database ov_connect", |
| 43 | "updated": "2026-11-13" |
| 44 | } |
| 45 |