Momentum — workflow intelligence
Home
Integrations
Pricing
// How it works

From installed agent to organisation-wide insight

Six deliberate stages take you from a 40 MB installer to a live workforce dashboard — with an admin approval gate, your own classification rules, and honest, counts-only capture at every step.

Start free trial Book a demo
01
Install the agent
Windows, macOS, or Linux — signed and MDM-ready.
02
Approve the machine
Every device is admitted by an admin, or auto-approved by policy.
03
Classify your apps
Global App Rules with per-department overrides.
04
Set the baseline
Workday hours, desk-time targets, and thresholds.
05
Capture, even offline
Active/idle time, app usage, and input counts — synced later.
06
Read the insight
Timeline, Activity, and the org-wide Workforce Dashboard.
// Stage 01 · Deploy

Install a lightweight agent on every desktop

One signed installer per platform — Windows, macOS, Linux — run by hand or pushed silently through your MDM. The agent works in the background at under 2% CPU, capturing locally and reporting to the central dashboard. No network? It buffers the day on-device and defer-syncs the moment the connection returns.

Signed installers for Windows, macOS, and Linux
Silent MDM deployment for fleet rollouts
Offline capture with deferred sync built in
Multi-tenant: every agent reports to your organisation only
momentum · agent fleetLIVE
PlatformAgents online
Windows182 / 190
macOS64 / 71
Linux38 / 42
Deferred sync · 3 queuedCPU <2%
momentum · machine approvalLIVE
MachineStatus
WIN-DEV-0142 · A. MehtaApproved
MBP-DES-0067 · L. FerreiraApproved
LNX-ENG-0090 · T. OkaforPending
WIN-FIN-0201 · unassignedPending
WIN-EXT-0007 · unknown hostRejected
Automatic approvalOFF · MANUAL REVIEW
// Stage 02 · Admit

No machine reports until an admin says so

After install, each machine requests registration and lands in a Pending queue. Admins approve or reject every device — or switch on automatic approval for trusted rollouts. The same lifecycle controls handle the exit: remotely uninstall an agent, or disable its login, without ever touching the machine.

Pending → Approved → reporting; Rejected machines capture nothing
Optional automatic approval for zero-touch fleets
Remote uninstall from the dashboard
Disable agent login to instantly stop a device
// Stage 03 · Classify

Teach Momentum what productive means — per department

Global App Rules mark every application Productive, Non-Productive, or Unmarked. Then departments override where reality differs: a design tool is productive for Design and unmarked for HR; a social app is productive for the Marketing team that runs your accounts. Scores are only as fair as the rules — so the rules are yours.

Three states: Productive / Non-Productive / Unmarked
Global defaults with per-department overrides
New and offline apps land as Unmarked until you decide
One rule change updates reporting everywhere
momentum · app rules
ProductiveNon-productiveUnmarked
ApplicationGlobal → Engineering
VS CodeProductive
FigmaUnmarkedProductive
SlackProductive
YouTubeNon-productive
SteamNon-productive
momentum · organisation settings
Workday hours9h · 09:00–18:00
Expected desk hours8h
Target productive hours6.5h
Productivity threshold70%
OFFICE START 09:00OFFICE END 18:00
// Stage 04 · Calibrate

Set the baseline every score is measured against

Before the first report means anything, you define what a normal day looks like: workday hours, expected desk hours, target productive hours, office start and end times, and the productivity thresholds that separate green from red. Scores compare people to your standard — not to an arbitrary one.

Workday hours and office start / end times
Expected desk hours vs target productive hours
Productivity thresholds you control
Expected-vs-actual becomes the trend line on the dashboard
// Stage 05 · Capture

An honest chronological record from first login

Once approved, the agent builds each person's Timeline from their first login of the day: green blocks for active work, red for idle stretches, in chronological order. Alongside it sit the Time Summary pie, App Usage — including offline applications — and Input Statistics: counts of mouse clicks and keystrokes with a per-app distribution. Counts, never content.

Green active / red idle timeline from first login
App usage including offline applications
Input statistics: click and keystroke counts per app
Table, bar, and pie views of the same day
momentum · timeline — a. mehtaLIVE
Workday · 09:04 first login
09:04■ active■ idle18:12
Input activity / hr
Clicks + keystrokes
10a11a12p2p3p4p
momentum · workforce dashboardLIVE
78%
Org health
7.2h
avg active
Present today268 / 303
Top departmentEngineering · 84%
Needs attentionSupport · 61%
// Stage 06 · Understand

Three altitudes of insight, one source of truth

The same captured signal powers every view. Timeline answers 'how did this day unfold'. Activity answers 'did this person hit their expected desk time' with start/finish, active vs expected desk time, and a productivity score. The Workforce Dashboard answers the organisational question: an Organization Health Score rolling up productivity, attendance, security, and AI adoption, plus top and bottom performers and departments, and a master grid of every user with live agent status.

Activity view: start / finish, active vs expected desk time, score %
Organization Health Score: productivity, attendance, security, AI adoption
Top & bottom performers and departments
Department time distribution — idle time included
// Under the hood

Agent → sync → classification → dashboards

A simple pipeline with one deliberate property: nothing is lost offline, and nothing is scored until it passes through rules you control.

Desktop agent
Desktop agent

Captures active/idle time, app usage, and input counts locally on Windows, macOS, and Linux.

Deferred sync
Deferred sync

Online, data streams to your tenant; offline, it queues on-device and back-fills on reconnect.

Classification engine
Classification engine

Every app-minute is weighed against Global App Rules and department overrides, then measured against your baseline settings.

Dashboards
Dashboards

Timeline, Activity, and the org Workforce Dashboard render the same signal at three altitudes.

// Data transparency

Exactly what is captured — and what is not

Momentum measures activity, not content. The boundary is technical, not just policy: the agent records counts and categories, never what anyone typed or read.

What the agent captures
Active vs idle time, in chronological order from first login
Which applications were used and for how long — including offline apps
Input activity counts: number of mouse clicks and keystrokes, with per-app distribution
Workday markers: start, finish, and total desk time
Agent health: version, online status, CPU and memory usage
What it never captures
No screenshots or screen recording of any kind
No keylogging — which keys were pressed is never recorded, only how many
No reading of messages, email, or document content
No webcam, microphone, or camera access
No reporting at all from Pending or Rejected machines
// Operations

Built for the people who run the fleet

Every agent reports its own operational telemetry back to the dashboard. Logs stream Info and Error entries per machine, tagged by component — Daemon, Installer, Task Scheduler, Upgrade — so a stuck rollout is diagnosed from your desk, not a desk visit. Resource Usage shows CPU and memory per device, proving the agent stays out of your users' way.

Info / Error log levels per machine
Component filters: Daemon · Installer · Task Scheduler · Upgrade
Per-device CPU and memory in Resource Usage
Agent status live in the master user grid
momentum · logs & resource usageLIVE
INFODaemonDeferred sync complete · 4h 12m back-filled
INFOUpgradeAgent updated 3.4.0 → 3.4.1
ERRORTaskSchedRelaunch entry missing on WIN-FIN-0201
INFOInstallerSilent install OK · LNX-ENG-0090
Agent CPU · fleet avg1.4%
Agent memory · fleet avg86 MB
3
Desktop platforms, one dashboard
<2%
Agent CPU footprint
100%
Of offline time recovered via deferred sync
0
Screenshots — ever
// Questions

How-it-works FAQ

Does anything get captured before a machine is approved?+

No. After install, the machine requests registration and sits in the Pending state. Only once an admin marks it Approved (or your automatic-approval policy admits it) does the agent begin reporting time, app usage, and input statistics.

What happens when someone works offline?+

The agent keeps capturing locally — active/idle time, app usage including offline apps, and input counts — and performs a deferred sync when the machine reconnects. Timelines back-fill automatically, so a day on a plane still shows up complete.

Can the same app be productive for one team and not another?+

Yes — that is exactly what per-department overrides are for. A Global App Rule sets the default (Productive, Non-Productive, or Unmarked), and each department can override it. Figma can be productive for Design while staying Unmarked for HR.

How is the productivity score calculated?+

Against your own baseline. You define workday hours, expected desk hours, target productive hours, and productivity thresholds in settings; the score compares each person's actual active time in productive-classified apps to those targets. It's one of four pillars — alongside attendance, security, and AI adoption — rolled into the org-wide Organization Health Score.

What does 'input statistics' actually mean?+

Counts only: how many mouse clicks and keystrokes occurred, with a per-app distribution. Momentum never records which keys were pressed or the content of anything typed — it is an activity signal, not a keylogger.

How do we retire a machine or off-board a person?+

From the dashboard: admins can remotely uninstall the agent from any machine, or disable agent login so the device can no longer report. Historical data stays intact for reporting.

See the whole pipeline on your own machines

Install the agent on a pilot team, approve the machines, and watch the first Timelines fill in the same day.

Start free trial Book a demo