bespoke.
What's new

Changelog

Every improvement to bespoke, as it ships. Newest first.

Written from your perspective: you are the creator, and they are the people who message you.

2026-08-26

Know who's messaging you

  • new Creators with a website can now see who they're talking to: if your site knows who's logged in, one server-rendered line next to your embed snippet tells us, and chats started from your site arrive named with a ✓ verified badge and your own user id, so you can jump straight to their record. Every visitor gets one thread that follows them across visits and devices.
  • new A new "Know who's messaging you" section on each link's customize page holds everything: your account's signing secret (with a 24-hour grace window when you rotate it), copy-paste integration snippets for PHP, Node, Rails, Python, and SPAs pre-filled with that link's slug, and a test panel that runs the exact same check your chats use, so "the panel says ✓" always means "your chat will too".
  • new Identified visitors skip the nickname step and go straight into the conversation, and always see a quiet "Chatting as {name} · via {your site}" chip. Anonymous visitors are completely unaffected: no signature, no chip, exactly the same flow as before, and a missing or expired line never blocks a chat.

Sturdier conversations

  • fixed A message can no longer appear twice in a conversation when the chat server redelivers it, which could happen after a slow moment on either side.

Faster, sturdier signups

  • improved Creating an account no longer waits on the email server: the page finishes loading as soon as your account is ready, and the confirmation email arrives in the background moments later.
  • improved Sign-in, sign-up, and password-reset forms now shrug off floods of repeated submissions from a single source, so your inbox can't be turned into a mail bomb through them.

2026-08-24

One chat, one tab

  • fixed When your chat widget reopens while the conversation is already open in another tab, it now shows only a quiet notice instead of a full chat you can't use. It takes over automatically when the other tab closes.

Buttons that match your brand

  • new The text on the "Start chat" and "Send" buttons now follows your embed's text color on every chat surface — the embed, the full page behind your link, and the page people land on after popping out of the embed — so the buttons always match your launcher.
  • new Hovering those buttons now shades your accent color slightly darker (or lighter on very dark accents) instead of a fixed green. Custom CSS can steer both with the new `--button-fg` variable and the existing `--accent-hover`.
  • improved The built-in theme presets (Dark, Warm, Frost, Sunset, Bubblegum) now theme these buttons too, so loaded themes keep one consistent palette.

Chat pages that stand tall

  • improved Chat pages now fill the height of your screen: the box you type into sits at the bottom of the window, and all the space in between belongs to the conversation.
  • improved Every conversation page now says who you are talking to right in the browser tab, instead of the site's tagline.
  • new People who open your link see one quiet line telling them where they landed: you shared this link so they can message you, with no signup and no email.

2026-08-23

Replies that reach people back

  • new After someone sends their first message, they see a one-time line under it offering to push your replies to them, even with the tab closed. It appears once per visit and never nags.
  • fixed Reopening a chat (from the embed's open-in-a-tab, or a saved link) once again shows the private return link under the header. It had stopped appearing on that page.

Branded link previews

  • improved Sharing any bespoke link now unfurls a preview card with the headline and the link itself on it. Every page carries previews now, including the private return link the person you're chatting with can save.

Days at a glance

  • new Long conversations now show a small divider between messages from different days, so you can see at a glance when each part happened.

See when they're typing

  • new Watch the dots move while the person you're chatting with is typing, on every surface, and they can see you too. Hover any message's timestamp to see the exact date and time.

Reactions everywhere

  • new The people who message you can now react from any chat page, including conference rooms and the pop-out view, and every surface displays them.

A changelog, for you

  • new Every improvement now ships with a note on this page, and a "What's new" item in the top navigation of your dashboard (a green dot means something new since your last look).
  • new There is also an RSS feed at /changelog.rss if you prefer to follow along in your reader.

2026-08-22

Reactions stick around

  • improved Emoji reactions no longer disappear when either side refreshes the page.

Chat images display inline

  • improved Photos the people who message you send now render right in the conversation on every surface, and links inside messages unfurl too.

"Allow files" works on every new chat

  • fixed File sharing could fail to switch on for brand-new conversations; it now always can.

Upload windows survive refreshes

  • fixed An "Allow files" window no longer appears to vanish after a reload. It lasts the full 15 minutes on both sides.

Bigger chat view

  • improved The chat page people land on when they click your link now fills the whole browser window; the footer no longer takes up a third of the screen.

2026-08-21

Send images and files in chat

  • new You can unlock file uploads per conversation. "Allow files" opens a 15-minute window that the person you are chatting with can ask you to extend.
  • new Once unlocked, they can attach images, PDFs and common documents right from the chat, on your site's embed or the standalone page.

2026-08-20

Notifications on iPhone

  • new People who chat with you on iPhone can get notified about your replies: they add the chat to their Home Screen and enable Notify me.