A server implementation of Tom's live chess viewer. Designed to work with Graham Bank's CCRL broadcasts. Watch live at https://ccrl.live!
- Your own Tom's live chess server
- I do not know how TLCS is setup as I do not host any broadcasts myself
- Node.JS (>= 20)
- pm2 if you'd like to run this in the background
- (Production uses systemd — see docs/deploy.md)
- Modify config/config.json
connectionsis an array of"host:port"strings (or objects) for the initial broadcast ports you'd like to connect to. See docs/gotchas.md for the full entry format.
- Create a
.envfile at the same level as thisREADMEfrom .env.example and specify aTLCV_PASSWORD
# .env
TLCV_PASSWORD=passwordOther optional variables (PORT, CONFIG_DIR, PGNS_DIR, LOG_LEVEL,
LICHESS_OAUTH_TOKEN) are documented in .env.example.
npm install && npm run build- Launches on port 8080 by default (override with
PORTin.env)
node build/src/main.js # runs in foreground
# or
pm2 start build/src/main.js # runs in background- Admin panel can be accessed at
/admin- Username is
admin - Password is specified by the
TLCV_PASSWORDenvironment variable (see above)
- Username is
