Familiar party URLs
Keep /parties/:party/:room and partysocket clients. Leave hosted PartyKit without rewriting your apps.
PartyKit-shaped WebSocket rooms on infrastructure you control. Build with partysocket. Operate with a Console and clear health signals.
Write parties, connect browsers, and add Yjs pads. Start on your laptop.
Go to developer docsInstall a fleet, set tokens, watch health, and put TLS in front of sticky rooms.
Go to operator docsNeed the shape of the system first? Read the architecture diagrams: context, packages, request path, trust, control plane, and fleet topology.
synkd runs sticky realtime rooms. Each room is an actor with durable storage. Clients join over WebSockets using the same URL shape as PartyKit.
You host the process or fleet. There is no synkd cloud in v1.
pnpm install
pnpm build
pnpm doctor
pnpm upOr run the full lab stack with pnpm dev:all.
Then open:
dev-adminEach project has a synkd.json file. It names the parties, auth tokens, and listen port. The CLI reads that file for up, doctor, and deploy. There is no YAML config in v1.
Writing party code or a client? Start with Get started for developers. To scaffold a project, use the CLI.
Installing or securing a fleet? Start with Get started for operators.
Need Durable Objects locally or in production? Read Deploy. Use synkd up --durable on your laptop and synkd deploy for a fleet.