Develop
pnpm installpnpm test # unit testspnpm typecheckpnpm simulate # a test chat through the enginepnpm --filter @vigia/ui build && pnpm vigia --source observe:<channel>pnpm --filter @vigia/desktop start # the desktop app from sourcepnpm eval # measure the packs (needs a Jev key)Repository layout
Section titled “Repository layout”packages/core the Jev client, questions, policy and queuepackages/engine rules, packs, the message pipeline, chat commands, spoiler packspackages/twitch device login, EventSub, Helix, read-only IRC, 7TV/BTTV/FFZ emotespackages/server startVigia(): config file, SQLite, overlay, dashboard API and authpackages/ui dashboard, overlay, login and desktop setup pages (Preact, en/es)packages/evals labeled messages per pack, and pnpm evalapps/desktop the Electron appapps/server the CLI and the Docker imageapps/demo the website and the playgroundapps/docs these docsspoiler-packs community spoiler packsThe playground
Section titled “The playground”The playground replays about 180 chat messages with Jev’s real answers, and lets you move the thresholds to see decisions change. You can also try it live with your own Vercel AI Gateway key. To run it locally: pnpm dev, or docker compose -f apps/demo/docker-compose.yml up --build to use a TypeSafe key.
Contributing
Section titled “Contributing”Rules, spoiler packs, translations and code are all welcome. Read CONTRIBUTING.md first.