cd /news/ai-agents/ctnicholas-multiplayer-coding-agents · home › topics › ai-agents › article
[ARTICLE · art-139348] src=github.com ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

CTNicholas Multiplayer-Coding-Agents

Developer CTNicholas published a demo showing how to build a multiplayer coding agent using Liveblocks, in which each chat is a Liveblocks Feed and messages sent while the agent is busy are queued and handled as a follow-up. The tool routes each message through TypeSafe AI triage that decides whether to answer with read-only repository tools or hand the request to a Cursor agent that commits, pushes, and opens a pull request, with diffs rendered via @pierre/diffs. Access is restricted to members of a configured GitHub organization or an allow-list, and setup requires Liveblocks, Cursor, GitHub OAuth, and Vercel AI gateway keys.

read2 min views1 publishedSep 24, 2026
CTNicholas Multiplayer-Coding-Agents
Image: Michielbdejong (auto-discovered)

jev-coding-agent-better.mp4 #

This demo shows you how to implement a multiplayer coding agent tool, with Liveblocks.

  • Shared chats : Each chat is a multiplayer Liveblocks Feed.

  • Queue and merge : Messages posted while the agent is busy are queued and handled as a follow-up.

  • Jev triage : TypeSafe AI chooses whether a response to each message is needed—a coding agent, or just a regular AI.

  • Quick answers : Questions are answered with read-only tools to browse the repository.

  • Coding sessions : A Cursor agent commits, pushes, and opens a pull request of requested changes.

  • Changes and PR tabs : Side panel shows the PR's diff rendered with@pierre/diffs .

  • Multiplayer documents : Write Markdown documents as well as code, and edit them in a multiplayer markdown editor.

  • Skills : Place skils into the/skills folder, load them with/ .

  • Notifications : Participants receieve a notification when the agent has completed coding.

  • Access control : Members of your GitHub organization, and users on the allow-list, can talk to the agent.

  • Install all dependencies with npm install

- Create an account on [liveblocks.io](https://liveblocks.io/dashboard)
- Copy your **secret** key from the[dashboard](https://liveblocks.io/dashboard/apikeys)
  • Create an .env.local file at the root (see.env.example ) and add yoursecret key as theLIVEBLOCKS_SECRET_KEY environment variable
  • Create a Cursor API key in the Cursor dashboard and add it asCURSOR_API_KEY (use a teamservice account key so runs aren't tied to one person)
  • In the Cursor dashboard, connect GitHub under Integrations and grant the Cursor GitHub App access to the repositories your team will work on
  • Create a GitHub OAuth App with the callback URLhttp://localhost:3000/api/auth/callback/github , and add its client id and secret asAUTH_GITHUB_ID andAUTH_GITHUB_SECRET
  • Set AUTH_SECRET to a random string (openssl rand -base64 32 )
  • Set GITHUB_ALLOWED_ORG to your GitHub organization, or list logins inGITHUB_ALLOWED_USERS ; leave both empty locally to let anyone who signs in take part
  • Create an account on vercel.com
  • Copy your AI gateway key from thedashboard into theAI_GATEWAY_API_KEY environment variable (this enables Jev triage and quick answers; without it, every message goes to the coding agent)
  • Optionally set GITHUB_TOKEN to a read-only fine-grained token so private repositories' branches and files can be read,CURSOR_MODEL to change the default model, orNEXT_PUBLIC_LOCKED_REPO to pin every chat to one repository
  • Run npm run dev and go tohttp://localhost:3000
── more in #ai-agents 4 stories · sorted by recency
── more on @ctnicholas 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/ctnicholas-multiplay…] indexed:0 read:2min 2026-09-24 · —