Presence
Presence indicators show the current availability status of workspace members. A small colored dot on each member's avatar communicates whether they are online, away, or offline. This helps your team know when colleagues are available for real-time conversation and when they are likely to respond later.
Presence states
SetGet Chat uses three presence states:
| State | Dot color | Meaning |
|---|---|---|
| Online | Green | The member has SetGet open and is actively using it |
| Away | Yellow/amber | The member has SetGet open but has been inactive |
| Offline | Gray (or no dot) | The member does not have SetGet open |
Presence dots on avatars
Presence dots appear as small circles at the bottom-right corner of a member's avatar. You can see them in several locations throughout the interface:
| Location | Presence dot visible |
|---|---|
| Channel member list | Yes |
| DM list in the sidebar | Yes |
| Message author avatars | Yes |
| Workspace member list | Yes |
| Member profile popover | Yes |
| Thread participant list | Yes |
The dot is consistently positioned and colored across all of these surfaces, so you always know what a green, yellow, or gray dot means regardless of where you see it.
Automatic away detection
SetGet automatically transitions your status from Online to Away when it detects inactivity. The system considers you inactive when:
- You have not interacted with the SetGet interface (no clicks, keystrokes, or scrolling) for a configured period.
- The browser tab or window is not focused (you switched to another application).
Away detection timing
| Trigger | Transition |
|---|---|
| No interaction for 5 minutes with SetGet in the foreground | Remains Online |
| No interaction for 5 minutes with SetGet in the background | Transitions to Away |
| Browser tab loses focus for 10+ minutes | Transitions to Away |
| Browser or tab is closed | Transitions to Offline (after connection timeout) |
When you return to the SetGet tab and interact with the interface, your status automatically transitions back to Online.
TIP
You do not need to manually set your status in most cases. The automatic detection handles transitions between Online and Away. Offline status is set automatically when you close the application.
How presence is tracked
Presence tracking uses the WebSocket connection between your browser and the SetGet live service:
- When you open SetGet, a WebSocket connection is established.
- The live service records your presence as Online.
- Your browser periodically sends heartbeat signals to confirm the connection is alive.
- If the browser detects inactivity, it sends an "away" signal.
- If the WebSocket connection drops (browser closed, network lost), the server marks you as Offline after a short grace period.
The grace period for offline transition prevents brief network interruptions from showing you as offline. If your connection drops and reconnects within a few seconds, other members will not see a status change.
Presence propagation
When your presence state changes, the update is broadcast to other connected members via WebSocket:
- Members viewing a channel you belong to see your dot color update in real time.
- Members viewing the DM list see your dot update immediately.
- The member list in workspace settings reflects current presence.
Presence updates are lightweight and do not consume significant bandwidth.
Presence in the member list
The channel member list (opened by clicking the Members icon in the channel header) groups members by presence:
- Online members appear first, sorted alphabetically.
- Away members appear next.
- Offline members appear last.
This grouping helps you quickly identify who is available for real-time conversation right now.
Presence in DMs
In the DM list in the sidebar, each conversation shows the other person's presence dot next to their avatar. This helps you decide whether to send a DM now (they are online and likely to see it quickly) or whether they are away/offline and will respond later.
For group DMs, presence dots are not shown on the group conversation entry since multiple people have different statuses. You can see individual presence by opening the conversation and viewing the member list.
Presence and notifications
Presence status does not affect notification delivery:
| Scenario | Notification behavior |
|---|---|
| Online member receives a message | Notification delivered in real time (in-app) |
| Away member receives a message | Notification delivered in real time (in-app and desktop) |
| Offline member receives a message | Notification queued; delivered when they next open SetGet |
Desktop push notifications are delivered regardless of presence state, as long as the member has granted browser notification permission.
WARNING
Being shown as "Online" does not guarantee someone is actively reading the channel. They may have SetGet open in a background tab while focused on other work. Avoid assuming immediate attention based on presence alone.
Privacy considerations
Presence is visible to all workspace members. There is no way to appear offline while using SetGet. This design choice prioritizes team transparency and coordination.
If you need focused work time without interruption:
- Mute specific channels to reduce notifications (see Chat Notifications).
- Set your channel notification preferences to "Mentions only."
- Use your operating system's Do Not Disturb mode to suppress desktop notifications.
Troubleshooting presence
| Symptom | Likely cause | Resolution |
|---|---|---|
| Your status shows Offline while you are using SetGet | WebSocket connection failed | Refresh the page to re-establish the connection |
| A colleague shows Online but does not respond | They may be in a background tab | Send a direct mention or DM |
| Status is stuck on Away | Browser inactivity detection triggered | Click anywhere in SetGet to reset to Online |
| Presence dots are not updating | Network or live service issue | Check your network connection; try refreshing |
Related pages
- Chat Overview — introduction to SetGet Chat
- Direct Messages — private conversations with presence context
- Channels — channel member list with presence
- Chat Notifications — control notifications alongside presence
- Read Receipts — track who has seen messages