What ships with Midway.
Every messaging primitive your members expect, and a few they didn't know they needed. All wired into Memberstack auth, themed to match the rest of your site.
Live the moment it happens.
Midway holds a live connection per conversation, so messages, reactions, and read receipts arrive without a refresh. Typing indicators feel natural: throttled to fire once every two seconds, and they auto-stop after three seconds idle.
- Instant deliveryMessages, reactions, and deletions all arrive in the same live stream.
- Typing indicatorsThrottled to fire once every two seconds. Auto-stop after three seconds idle.
- Read receiptsUpdated as members open the conversation. Senders know what landed.
- Online statusA status dot shows who's currently around, flipping on and off as members come and go.
Mayajust nowjust got the kiln fired up, let me grab a pic
amazing! send pics
Direct messages and a request flow.
Midway pulls your member list straight from Memberstack. Members can message each other directly or send a chat request to someone they haven't talked to before.
- Direct messages1-on-1 conversations between any two members of your site.
- Chat requestsPending, accepted, or declined: the buffer that keeps strangers from sliding into DMs uninvited.
- Member-awareEvery conversation ties to a real Memberstack account. Names, avatars, profiles, never duplicated, never out of sync.



Voice, replies, reactions, and everything else.
Members get more than text. Voice notes record right in the browser. Replies quote any message inline. Reactions land in real-time. And when someone deletes a message, the thread around it stays intact.
- Voice notesRecorded in the browser, sent on release. No app, no extension.
- Image and file attachmentsAttach images and files from the composer. Previews render inline; files attach as cards.
- Replies and reactionsQuote any message inline. React with any emoji from the picker.
- Soft-deletePull a message back without breaking the thread around it. Replies and reactions stay readable.
just got the kiln fired up
amazing 🔥 send pics
Notifications, blocking, and quiet.
Members decide what they hear and from whom. Toggle browser notifications and sound to taste. Block someone and they can't DM you or send a chat request.
- Browser notificationsNew DMs and chat requests raise a browser notification while the embed is open.
- Sound notificationsToggleable, per-member. A soft chime, never an interruption.
- Unread badgesCounts surface on the parent page so members notice without checking.
- Member-to-member blockingOne click. Blocked accounts can't DM you or send a chat request.
Themed to your site, not ours.
Set your logo, name, accent colour, and embed dimensions per project from the dashboard. The chat renders to match the rest of your site.
- Logo and nameShow in the inbox header. Two fields, two seconds.
- Accent colourPick one colour; it applies across the send button and selected states throughout the embed.
- Embed dimensionsConfigure width and height to match the slot in your layout.
- Multiple projectsRun a separate project for each site you own, all from one dashboard, each with its own embed and brand.
Drop it in. Done.
One iframe, one script tag, and your community is live. Start free today. Upgrade only when you need more than one project.
