Hubs and channels
Give each group its own hub and split the talk into channels, with unread dots and mention counts that show where to look.
Hubs, channels and DMs that stay calm until you touch them. Served from one Node file and one HTML file.
Everything a group needs to talk every day. Still at rest, liquid when you touch it, in light or dark.
Give each group its own hub and split the talk into channels, with unread dots and mention counts that show where to look.
Pick anyone in the member list and press Message. Only the two of you can read the conversation.
Reply to one message, fix your last one with the up arrow, or react instead of adding another line.
Drop in any file up to 60 MB, from a zip to a video. Search Giphy or Tenor, or paste a link to see its preview inline.
See who is online, idle or busy, who is typing right now, and a short bio on every profile.
Press Ctrl K, or Cmd K on a Mac, type a few letters and land in any channel, hub or conversation.
The same app in its own window, with system notifications and an unread badge. Connect to any Mercury server, or host one for friends on your Wi-Fi.
The apps are not signed yet, so the first launch asks once: choose Open Anyway on a Mac, or More info, then Run anyway on Windows.
Zero npm dependencies and nothing to build. Any machine with Node 18 runs it, and on Replit it takes one import and one press of Run.
Create a Repl from the GitHub repository, or upload the folder as a zip.
Nothing installs. The server starts on port 3000 and keeps its data in one JSON file.
The site lives at / and the app at /app. Everyone who opens it joins the same hubs, live.
Or on any machine with Node 18 or newer
$ npm start
> mercury-chat@1.4.0 start
> node server.js
Mercury is live on http://localhost:3000
GIF search is optional: add GIPHY_API_KEY or TENOR_API_KEY. Pasted GIF links preview either way.
Juno
The Windows build installs fine. One extra click the first time, then it just opens.
Ada
Read them. Two typos fixed, shipping at noon.
Ada
@Mara the filled disc. Ship it.