All checks were successful
Queue Release Build / prepare (push) Successful in 15s
Deploy Web Apps / deploy (push) Successful in 6m54s
Queue Release Build / build-windows (push) Successful in 16m6s
Queue Release Build / build-linux (push) Successful in 30m58s
Queue Release Build / finalize (push) Successful in 44s
isolated users, db backup, weird disconnect issues for long voice sessions,
Server
Node/TypeScript signaling server for MetoYou / Toju. This package owns the public server-directory API, join-request flows, websocket runtime, and server-side persistence.
Install
- Run
cd server. - Run
npm install.
Commands
npm run devstarts the server withts-node-devreload.npm run buildcompiles TypeScript todist/.npm run startruns the compiled server.- From the repository root,
npm run server:dev,npm run server:build, andnpm run server:startcall the same package commands.
Runtime Config
- The server loads the repository-root
.envfile on startup. SSLcan override the effective HTTP protocol, andPORTcan override the effective port.DB_PATHcan override the SQLite database file location.data/variables.jsonis normalized on startup and storesklipyApiKey,releaseManifestUrl,serverPort,serverProtocol,serverHost, andlinkPreview.- Packaged server builds store
metoyou.sqlitein the OS app-data directory by default so upgrades do not overwrite runtime data. On first start, the server copies forward legacy packaged databases that still live beside the executable. - When HTTPS is enabled, certificates are read from the repository
.certs/directory.
Structure
| Path | Description |
|---|---|
src/index.ts |
Bootstrap and server startup |
src/app/ |
Express app composition |
src/routes/ |
REST API routes |
src/websocket/ |
WebSocket runtime and signaling transport |
src/cqrs/ |
Command/query handlers |
src/config/ |
Runtime config loading and normalization |
src/db/, src/entities/, src/migrations/ |
Persistence layer |
data/ |
Runtime data files such as variables.json |
Notes
dist/and../dist-server/are generated output.- See AGENTS.md for package-specific editing guidance.