๐ฒ๐ Voice chat specialized for TRPG and voice parties.
maskobalo is a browser-only voice chat application designed for small-group TRPG (tabletop role-playing game) sessions and voice parties. Anyone with the room URL can join โ no account required.
๐ ๆฅๆฌ่ช็ใฎ README ใฏ
README.ja.mdใซใใใพใใ
Pre-MVP. The repository was just bootstrapped from
kurone-kito/pnpm-project-template
and kurone-kito/idd-skill;
application code lands in subsequent issues.
Design of the killer anonymous mode feature: docs/anonymous-mode.md.
| Layer | Choice |
|---|---|
| Frontend UI | SolidJS + Vite |
| Voice transport | WebRTC P2P / mesh (~8 participants) |
| Signaling | Cloudflare Workers + Durable Objects |
| Persistence | None (DO-resident transient state only) |
| Authentication | Anonymous + room-URL sharing |
| Node.js | 24 Krypton (LTS) |
| Package manager | pnpm 10 (via Corepack) |
| Language | TypeScript |
| Lint / format | Biome + cspell + markdownlint |
| Tests | Vitest (+ Playwright planned) |
corepack enable
pnpm install
pnpm run lint # full lint
pnpm run typecheck # required before push
pnpm run test # vitest run --passWithNoTests
pnpm run dev # parallel dev servers (once packages exist)maskobalo/
โโโ .github/
โ โโโ idd/config.json # machine-readable IDD policy
โ โโโ instructions/idd-*.instructions.md # IDD phase instructions
โ โโโ copilot-instructions.md # canonical AI agent guide
โ โโโ workflows/ # CI workflows
โโโ docs/ # IDD docs + project docs
โโโ packages/ # workspace packages (web, signaling, shared)
โโโ profiles/ # IDD policy profiles
โโโ skills/issue-authoring/ # IDD issue-authoring sub-skill
โโโ CLAUDE.md / AGENTS.md / GEMINI.md # AI agent entry files
โโโ README.md / README.ja.md
Day-to-day work is organized around GitHub issues that AI agents can
pick up, claim, implement, and merge in parallel. See
docs/idd-workflow.md for the entry path and
.github/idd/config.json for the policy
baseline.
MIT โ see LICENSE.