Skip to main content
Click a teammate anywhere — a comment, an @mention, an Assignee or Owner pill, a meeting participant, the members list, a ⌘K result, a notification — and their profile slides in from the right.

Who and where

Photo, name, tagline, role, email, and their local time relative to yours.

Presence

Online, away, or offline with a last-seen time, from a heartbeat while the app is open.

What they're doing

Open tasks assigned to them, and a feed of their comments and record changes across the CRM.

Presence

Only the web app heartbeats. CLI runs and API calls never count as presence, so an agent working on someone’s behalf doesn’t make them look online.

Editing your own profile

Open your own profile (the rail’s account menu → My profile, or click your name anywhere) and click the photo, name, or tagline to change them in place. Settings → Personal → My profile has the same fields plus your timezone. Timezone also drives the agent’s sense of “today” and “tomorrow”.

Assignee pills

In record sidebars and tables, clicking an Assignee/Owner pill opens that person. To reassign, use the chevron that appears on hover (or click the empty part of the cell). /<workspace>?member=<userId> opens a profile. The panel’s link button copies it. Mentions in notes and comments are [@Name](/?member=<userId>), so the same link works inside markdown.

CLI

Emails resolve against the roster, so scripts can pass jane@acme.com.

API

/me/* needs a person behind the token: an agent session acts as its owner; an organization API key with no bound member is refused.

For agents

The chat agent has get_member_profile({ userIdOrEmail }), which returns the profile, presence, open tasks, and recent activity in one call — use it for “what is X working on”, “is X around”, or to check someone’s timezone before scheduling. Activity excludes edits Dench or automations made on the person’s behalf; it is what they did themselves.