Build a live chat room with ChatGPT or Claude

A chat room on a Tessryx site is a live page: each message shows up for everyone in it once it passes your rules, beside a list of who's online. ChatGPT or Claude can build one from a few lines about who it's for.

People sign in with a Tessryx account to chat, and the room can be kept to a list of people you've invited. An app you already run can send its own users in instead, with a token it signs for each one.

What to ask your AI

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

  • A chat for a club
    “make a chat room for my running club with a list of who's online. everyone signs in and picks a display name the first time, and keep the last 50 messages so people who join late can scroll back”
  • A private family chat
    “build a private chat page for our family. i'll add everyone by their email address, and drop any message that has a link in it”
  • A chat beside an online event
    Needs Pro
    “add a chat next to the video on our online conference page. about 300 people will watch, anyone signed in can post, and hide messages with links or swearing”

What Tessryx runs for you

  • Dropped connections

    Someone whose connection drops, on a train or when a laptop sleeps, reconnects by itself and is sent up to a minute of lines they missed. After a longer gap they rejoin like a newcomer.

    Real-time pages, multiplayer and chat
  • A route that screens each line

    The page posts each line to a route of your site. Its workflow checks and cleans the line, dropping any with links or words you block, then publishes it to the room.

    Channels for players and chat
  • The list of who's online

    It names up to 100 people, with a count past that, and shows who just came in or left. Names come from the join workflow, which can look up the display name each person picked.

    Who's here (presence)
  • Tessryx sign-in

    Visitors sign in with Google or with an email and password, and you can require it just to post or to come in at all. The route sees a private id for whoever sent each line, and their display name is stored under that id.

    Visitor sign-in for your site
  • Invite-only rooms

    The chat opens for an invited person once they sign in with the address you invited, and your dashboard lists who has joined. Tessryx doesn't email the invitation; you send the link yourself.

    Invite people to private pages
  • Your own app's users

    A join workflow checks the token your app signs, using a key you stored, and lets each person in under your own id for them and the name in the token.

    Your own users on live pages

Built this way

Bootleg City

Players of Bootleg City, a 1920s car-chase game Claude built from a description, talk on a screened channel. Every line goes through the game's own route before the other players see it.

Bootleg City

What it costs

Plan: Free

A chat of up to 100 people at a time fits the free plan and its 10,000 monthly credits.

Each line is 1 credit, the run of the route that checks it. Joining is 1 credit, like a page view, and a workflow that loads the recent lines for someone can add another. Reconnecting within a few minutes doesn't count as a join, and showing who's online is free. A club of 20 that sends 150 lines a day and comes in 40 times a day stays under 7,000 credits a month.

A chat with more than 100 people at once, like an online event, needs Pro: $20 a month for up to 5,000 people and 100,000 credits.

What it can't do yet

  • Tessryx doesn't throttle posts to the chat's route, and each one is a run, even one your rules drop. Letting only signed-in people post keeps a flood to accounts you can ban.

    No rate limits for your own pages
  • Saved lines can't be searched or joined to other records by a query. Keep what each line needs, like its sender's name, in the line itself.

    No database queries or joins
  • On a Tessryx page, signing in means a Tessryx account, and there's no custom sign-in screen.

    Visitors sign in with a Tessryx account

Questions

Are messages saved?

A line is kept only if the screening route also writes it to your records. With those saved, the chat can show anyone joining the latest lines straight away.

Can I remove someone from the chat?

Add them to a ban list kept in a record. The route drops their lines from then on, and the join workflow can turn them away the next time they come in.

Can one site have several chat rooms?

Each room can be a live page of its own, with its own stream name, and a line posted to one room reaches only the people in it.

Can I add the chat to a site I host somewhere else?

A page on another website can load a small script from your Tessryx site and join the same chat. Tessryx sign-in doesn't carry over to other websites. People there come in with a token your app signs.

All features

Connect your AI and build it

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