Skip to content

Session Management

SetGet uses token-based sessions to manage authenticated access. Every time you sign in from a device or browser, a new session is created. You can view all your active sessions, see details about each one, and revoke sessions you no longer need. Workspace admins have additional tools to manage sessions across all members.

View active sessions

Your own sessions

  1. Click your profile avatar in the sidebar.
  2. Select Profile Settings (or Account Settings).
  3. Navigate to the Security section.
  4. Scroll to Active Sessions.

The session list shows all devices and browsers where you are currently signed in.

Session details

Each session entry displays:

FieldDescription
Device / BrowserThe browser name and operating system (e.g., "Chrome on macOS")
IP addressThe IP address from which the session was created
LocationApproximate geographic location based on IP (city, country)
Last activeWhen the session was most recently used
CreatedWhen the session was first established
Current sessionA badge indicating which session belongs to your current browser

TIP

Review your active sessions regularly. If you see a session from an unfamiliar device, IP address, or location, revoke it immediately and change your password.

Revoke a session

Revoking a session signs out the associated device immediately. The user on that device will be redirected to the sign-in page on their next request.

Revoke a single session

  1. In the Active Sessions list, find the session you want to revoke.
  2. Click the Revoke button (or the X icon) next to the session.
  3. Confirm the action.

The session is terminated immediately. If you revoke your current session, you will be signed out.

Revoke all other sessions

To sign out from all devices except your current one:

  1. In the Active Sessions section, click Revoke All Other Sessions.
  2. Confirm the action.

All sessions except your current browser session are terminated. This is useful if you suspect unauthorized access or if you have signed in from shared/public computers.

WARNING

Revoking all sessions is immediate and cannot be undone. Users on revoked sessions will need to sign in again.

Session timeout policy

Session timeout controls how long a session remains valid without activity.

Inactivity timeout

SettingBehavior
30 minutesSession expires after 30 minutes of inactivity
1 hourSession expires after 1 hour of inactivity
8 hoursSession expires after 8 hours of inactivity
24 hoursSession expires after 24 hours of inactivity
7 daysSession expires after 7 days of inactivity (default)
30 daysSession expires after 30 days of inactivity

Activity is defined as any interaction with the SetGet API — loading a page, sending a message, updating a work item, or any other action.

Absolute timeout

In addition to inactivity timeout, sessions have an absolute maximum lifetime:

SettingBehavior
24 hoursSession expires 24 hours after creation regardless of activity
7 daysSession expires 7 days after creation
30 daysSession expires 30 days after creation (default)
90 daysSession expires 90 days after creation

When a session reaches its absolute timeout, the user must sign in again even if they have been continuously active.

Configure timeout policy

Workspace owners and admins can set the timeout policy:

  1. Navigate to Workspace Settings > Security > Sessions.
  2. Set the Inactivity timeout and Absolute timeout values.
  3. Click Save.

Changes apply to new sessions immediately. Existing sessions follow their original timeout until they expire or are revoked.

TIP

For most workspaces, the default settings (7-day inactivity timeout, 30-day absolute timeout) provide a good balance between convenience and security. Tighten timeouts for workspaces with sensitive data.

Admin session management

Workspace owners and admins can manage sessions for all workspace members.

View a member's sessions

  1. Navigate to Workspace Settings > Members.
  2. Find the member whose sessions you want to review.
  3. Click the three-dot menu > View Sessions.
  4. The member's active sessions are displayed with the same detail level as personal sessions.

Revoke a member's session

From the member's session list:

  1. Click Revoke next to the session you want to terminate.
  2. Confirm the action.

The member is signed out from that device.

Revoke all sessions for a member

  1. In the member's session list, click Revoke All Sessions.
  2. Confirm the action.

All of the member's sessions are terminated. This is useful when:

  • A member's account may be compromised
  • A member is leaving the organization
  • A device is lost or stolen

Bulk session management

For workspace-wide security events (e.g., a suspected breach), admins can revoke all sessions for all members:

  1. Navigate to Workspace Settings > Security > Sessions.
  2. Click Revoke All Workspace Sessions.
  3. Confirm the action with your password.

This forces every workspace member to sign in again. Use this only in genuine security emergencies.

WARNING

Revoking all workspace sessions disrupts every member's work. This action should be reserved for security incidents where you need to ensure all sessions are fresh and re-authenticated.

Session security features

FeatureDescription
Secure cookiesSession tokens are stored in HttpOnly, Secure, SameSite cookies to prevent XSS and CSRF attacks
Token rotationSession tokens are rotated periodically to reduce the window of exposure
IP bindingSessions are associated with the originating IP; suspicious IP changes trigger re-authentication
User agent bindingSessions are associated with the browser user agent
Concurrent session limitAdmins can limit the maximum number of active sessions per user

Concurrent session limit

  1. Navigate to Workspace Settings > Security > Sessions.
  2. Set Maximum concurrent sessions (e.g., 5, 10, or unlimited).
  3. When a user exceeds the limit, their oldest session is automatically revoked.

Session events in audit log

Session-related events are logged for audit purposes:

EventLogged details
Sign-inTimestamp, IP, device, authentication method
Sign-outTimestamp
Session revoked (self)Timestamp, which session
Session revoked (admin)Timestamp, who revoked, which member, which session
Session expiredTimestamp, reason (inactivity or absolute timeout)
Failed sign-inTimestamp, IP, reason

Troubleshooting

IssueCauseSolution
Signed out unexpectedlySession expired due to inactivity timeoutSign in again; consider increasing the timeout setting
Cannot find an expected sessionSession already expired or was revokedThe session list only shows active sessions
Too many sessions listedSigned in from multiple browsers/devicesRevoke sessions you no longer use
"Session invalid" errorSession was revoked by an admin or expiredSign in again
IP address shows as unfamiliarVPN, proxy, or mobile networkVerify if you use a VPN that might show a different IP