Concepts
Pulse's domain model is small and multi-tenant. Everything lives inside an organization.
Tenancy
Organization ──▶ Teams ──▶ Members
│
├──▶ Projects
└──▶ Statuses (presence vocabulary)
- Organization — the tenant. Owns its members, teams, projects, and status vocabulary, plus settings like timezone and end-of-day archive time.
- Team — a grouping within an org; can be private. A member can be on several teams.
- Member — a person's membership in an org. Presence status lives on the membership, so the same person can have different presence in different orgs.
Roles
Authorization is scoped per (person, scope): super admin (platform), org admin, team
admin, member, and the anonymous public viewer of a share link. A higher role subsumes
lower ones within the same scope; an org admin is implicitly a team admin of every team. See the
role table.
Projects
A project is org-scoped (name, abbreviation, color, optional client name and logo). TODOs can be tagged to a project, and projects can be private (visible only to their members).
TODOs
A TODO belongs to a member, optionally scoped to a team and a project. TODOs are ordered (drag-to-reorder), and the first three unarchived TODOs are your priorities — the thing the dashboard surfaces. A TODO can be private (its text is blurred to everyone but the owner). Completed TODOs auto-archive at the org's end-of-day time.
Statuses (presence)
The status vocabulary is an org-level list (label, color, icon). Each status has a source rule — set manually, by an integration only, or automatically — and can carry an expiry that reverts to a default. Statuses can also be derived from office locations (geofences) so being on site sets a status automatically.
Dashboards
A dashboard composes members' cards — status, teams, top-three priorities, projects — for an org or a team. Dashboards are realtime and enforce visibility server-side: content you're not allowed to see is blurred, not hidden. See Features → Dashboards.
Share links
A share link is a signed, read-only public view of a dashboard, scoped to an org or one team. It has its own controls — expiry, IP allow-lists, rate limiting, and revocation — and never exposes member-private data. See Features → Share links.