← Blog

July 2026: live collaboration on the canvas

Canvas edits propagate live between collaborators, cursors moved onto a socket with an HTTP fallback, and the landing page now runs the real compiler before you sign in.

·Dominic Paul·1 min read

July's theme was making a project something more than one person's canvas.

Collaboration

  • NewCanvas edits propagate live, with collaborator cursors on the graph.
  • ImprovedCursors moved onto a socket, keeping HTTP polling as the fallback — and the sync path went from five database round trips per cursor sample to one.
  • NewPer-project team chat, as a floating panel that minimises to a button and keeps an unread badge.
  • NewCollaborator presence, so you can see who else is in a project.
  • FixedSettings are role-gated: members are read-only, and the danger zone is owner-only.

Getting started

  • NewThe landing page runs the real compiler on your prompt before you sign in — same compiler, same output, no account.
  • NewA dashboard activation checklist derived from actual project state rather than a list of things you have clicked.
  • NewDashboard Inbox and Shared tabs, so an invite can be accepted in the app instead of only from an email link.
  • FixedSign-ins with no email address on the provider record (GitHub private email) hit a dead end at the dashboard.

Exports

  • ImprovedAn exported repository starts with no database installed — npm install && npm run dev is enough to see it serve.
  • NewPer-project audit log, and the pricing FAQ stopped listing it as roadmap.
  • FixedThe rate limiter threw on every call because a window was bound as a Date rather than a string, which silently disabled it.
changelogcollaborationonboarding

Build a backend and read the code it emits.

The compiler on the home page runs without an account. The quickstart goes from a blank canvas to a typed TypeScript repository on your machine.