Skip to content

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:

StateDot colorMeaning
OnlineGreenThe member has SetGet open and is actively using it
AwayYellow/amberThe member has SetGet open but has been inactive
OfflineGray (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:

LocationPresence dot visible
Channel member listYes
DM list in the sidebarYes
Message author avatarsYes
Workspace member listYes
Member profile popoverYes
Thread participant listYes

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

TriggerTransition
No interaction for 5 minutes with SetGet in the foregroundRemains Online
No interaction for 5 minutes with SetGet in the backgroundTransitions to Away
Browser tab loses focus for 10+ minutesTransitions to Away
Browser or tab is closedTransitions 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:

  1. When you open SetGet, a WebSocket connection is established.
  2. The live service records your presence as Online.
  3. Your browser periodically sends heartbeat signals to confirm the connection is alive.
  4. If the browser detects inactivity, it sends an "away" signal.
  5. 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:

  1. Online members appear first, sorted alphabetically.
  2. Away members appear next.
  3. 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:

ScenarioNotification behavior
Online member receives a messageNotification delivered in real time (in-app)
Away member receives a messageNotification delivered in real time (in-app and desktop)
Offline member receives a messageNotification 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

SymptomLikely causeResolution
Your status shows Offline while you are using SetGetWebSocket connection failedRefresh the page to re-establish the connection
A colleague shows Online but does not respondThey may be in a background tabSend a direct mention or DM
Status is stuck on AwayBrowser inactivity detection triggeredClick anywhere in SetGet to reset to Online
Presence dots are not updatingNetwork or live service issueCheck your network connection; try refreshing