{"repo":"sesori-ai/sesori_relay_server","free":true,"listed":false,"github":"https://github.com/sesori-ai/sesori_relay_server","clone":"git clone https://github.com/sesori-ai/sesori_relay_server.git","description":"End-to-end encrypted relay routing traffic between the Sesori app and the Sesori Bridge","language":"Go","stars":17,"topics":["ai-coding","coding-agent","e2ee","end-to-end-encryption","go","golang","open-source","relay-server","self-hosted","websocket"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"Sesori Relay Server WebSocket relay server for proxying encrypted traffic between the Sesori Bridge CLI running on a laptop and the Sesori mobile app running on a phone. The relay routes traffic by account — connections are grouped by the userId extracted from a JWT token, so a bridge and up to 5 phones belonging to the same account can exchange data without the relay reading any of it. All payload data is end-to-end encrypted (XChaCha20-Poly1305) and the relay server cannot read any of it. How it works 1. Bridge CLI connects to /ws and sends an auth message with a signed JWT, role \"bridge\" , and its bridgeId 2. Phone connects to /ws and sends an auth message with a signed JWT and role \"phone\" 3. Relay extracts userId from each JWT and groups connections by account — 1 bridge + up to 5 phones per account 4. Binary frames from phone → relay → bridge carry a 2-byte connId prefix so the bridge can address replies back to the correct phone 5. Control messages notify each side when the other connects or disconnects ( bridge connected , bridge disconnected , phone connected , phone disconnected ) 6. Group is torn down when all connections close — no state is persisted Architecture - Account groups : Connections are grouped by userId from the JWT. Each group holds 1 bridge + up to 5 phones. - Rate limiting : Max 20 connections per resolved client IP, max 10,000 active groups globally. - No storage : The relay holds no state beyond active WebSocket connections. Nothing is persisted. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sesori-ai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sesori-ai/sesori_relay_server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}