Build a collaborative whiteboard with ChatGPT or Claude

Squigly started as a two-sentence request to Claude. Send a friend the link to a board and you both draw on it at once, watching each other's cursors. ChatGPT or Claude can build you a whiteboard like it.

Tessryx carries the strokes and cursors between everyone in the room and holds on to the board, so a late arrival sees everything drawn before they came. Nobody needs an account to draw. An account only matters for saving boards to come back to.

What to ask your AI

Connect Tessryx to ChatGPT or Claude, then paste one of these, or say it your own way.

  • A whiteboard for your team
    “make a whiteboard app for my team so we can sketch ideas together, boxes and arrows and stuff. no accounts, anyone with the link gets in. show everyone's cursor with their name on it”
  • Accounts just for saving
    “build a whiteboard people can use without logging in, with their board saved in the browser. if they do sign in, save their boards to their account so they can open them on another computer”
  • A drawing board for a class
    “make a shared drawing board for my class where students sign in and draw at the same time. only the person who drew something should be able to erase it. and the board needs to still be there next week”

What Tessryx runs for you

  • A live room for every board

    A board's link names its room, and opening the link puts you in it. If the Wi-Fi drops for a moment, the page reconnects on its own and catches up with the board.

    Real-time pages, multiplayer and chat
  • Strokes and cursors for the whole room

    Board changes and cursor positions reach the rest of the room about ten times a second, and no workflow runs for any of them. Before a message goes out, Tessryx checks it against the format your AI defined and stamps it with the sender's id.

    Channels for players and chat
  • The board for whoever arrives late

    The current board sits in the room's shared state, and that's what a latecomer gets on joining. One workflow loads it from a record when the room opens. Another writes it back every 5 minutes while anyone's in the room, and once more after the last person leaves.

    Shared room state
  • Rules for the board

    Your rules run in a handler before the room sees a change. It can refuse an erase of a shape somebody else drew, and it writes the changes that pass into the board.

    Game rules checked at the edge
  • Who's here

    Presence is free. Every page gets the list of people in the room as it changes, and reloading doesn't knock anyone off it.

    Who's here (presence)
  • Boards saved to an account

    Only signed-in people get through to the save routes. A saved board is filed under its owner's private id, and their email address never reaches your workflows.

    Members areas with each visitor's own data

Built this way

Squigly

Claude built Squigly in an afternoon. It has boxes, circles, diamonds, arrows, a freehand pen and text, and undo only takes back your own changes.

Squigly

What it costs

Plan: Free

A whiteboard for a team or a class fits in the free plan's 10,000 credits a month. The drawing page is cached at the edge, so most visits to it are free. A board nobody shares or saves never leaves the browser.

Live rooms are where the credits go. Joining costs 1. In any minute when someone draws or moves their cursor, relaying costs 1 credit per person doing it, with a minimum of 2, and a handler looking after the board adds 8. Loading and saving the board cost 1 credit a run. Five people drawing together for an hour comes to about 800 credits, and the free plan covers roughly twelve hours like that a month.

Saving a board to an account costs 1 credit. The free plan stores 100 records, and every saved room or board uses one. A whiteboard open to the public will run past that and needs Pro: $20 a month for 100,000 credits and 2 GB of records.

What it can't do yet

Questions

How many people can draw at once?

Up to 100 at a time on the free plan, counting every room on the whiteboard together. Pro, Agency and Scale allow 5,000. Anyone who tries to join past that is told it's full, and the people already in keep drawing.

How big can a board get?

A live room's board has to fit in 64 KB of shared state. That's a few hundred shapes, or fewer if they're long freehand strokes. Past that, new changes are refused and the sender's page is told the room is full.

Can drawings be kept private from Tessryx?

The page can encrypt them before they leave the browser. Squigly does it with a key from the part of the link after the #, which browsers never send to a server. Tessryx relays and stores the encrypted text without the key to read it.

All features

Connect your AI and build it

Free to start, no credit card. Bring the AI you already use.