9b1b1505f0288fa4b9653e315a6b6311630230ff
Chat Grid
Realtime spatial chat grid with:
client/TypeScript web appserver/Python websocket signaling server
Local Run
- Start server
cd server
cp config.example.toml config.toml
uv run python main.py --config config.toml
- Start client
cd client
npm install
npm run dev -- --host 0.0.0.0 --port 5173
- Open
http://localhost:5173
Production Deploy (quick path)
Use deploy/README.md.
Summary:
- Copy repo to
/home/bestmidi/chgrid. - Build client and publish
client/dist/to/home/bestmidi/public_html/chgrid/. - Configure server
config.tomland run it viasystemd. - Add Apache
/wswebsocket proxy fromdeploy/apache/chgrid-vhost-snippet.conf.
Key Paths
- Client version:
client/public/version.js - Client sounds:
client/public/sounds/ - Server config template:
server/config.example.toml - Server runtime items:
server/runtime/items.json
Documentation
- Controls/keymap:
docs/controls.md - Audio architecture and layers:
docs/audio-architecture.md - Item behavior by type:
docs/item-types.md - Runtime lifecycle flow:
docs/runtime-flow.md - Protocol behavior notes:
docs/protocol-notes.md - Item schema reference:
docs/item-schema.md - Local dev commands:
docs/local.md
Description
Languages
TypeScript
51.1%
Python
44.1%
PHP
2%
Shell
1.2%
HTML
0.7%
Other
0.9%