Skip to content
FirmWorks
All help

Help

Chat

Public channels, DMs, and real-time delivery — no Slack subscription required.

Channels and DMs

Chat at /app/chat opens whatever channel you visited last. Public channels are visible to everyone in the org; private channels are invite-only and don’t show up in the sidebar of non-members. Direct messages are 1:1 (or small groups) between specific members.

Create a channel from /app/chat/new. Channel names are workspace-unique. Every new workspace seeds with a `#general` channel that everyone is auto-added to — you can leave it (Owners and Admins can re-add anyone who left).

Real-time delivery

Messages appear in real time without polling. We do this with Postgres `LISTEN/NOTIFY` over the same Neon connection that serves the rest of the app — no separate websocket service to pay for, no third-party realtime backend, and chat history is in your own Postgres.

When you’re typing, the channel shows a "X is typing…" indicator that auto-clears after a few seconds of silence.

Read receipts and unread counts

The channel sidebar tracks unread counts per channel — anything you haven’t opened since the last new message bumps the count. Opening a channel marks it read up to the latest message.

Per-message read receipts (sent / delivered / seen on each individual message) is queued — see /roadmap for status.

File sharing

Drop a file into the message composer to attach it. Uploads go to Vercel Blob in the same Singapore region as the rest of your data, with per-org access control on every URL — no public sharing unless you copy the file’s public link explicitly.

Files attached to chat are also reachable from the channel’s "Files" tab so you don’t have to scroll back through history to find a screenshot from last week.

Search across channels

The global command palette (⌘K) searches across channel names and messages. Hitting Enter on a result jumps to the message in context.

Search is scoped to channels you have access to — DMs and private channels you’re not a member of don’t appear in your results.

Need more help?

Reply to any FirmWorks email — sign-up, invoice, invite, password reset. A real person answers within one business day, Bangkok hours.

Other topics