For consultants, partners, support agents and admins who log billable hours against Salesforce records all day. Auto-detects Accounts, Opportunities, Cases, Contacts and Leads from your active browser tab and pre-fills the timer. Windows + macOS.
How it works with Salesforce: a desktop app that reads the active browser tab title on your machine and parses out the record name.
Works with Lightning Experience and Salesforce Classic. Zero footprint inside the org - no connected app, no AppExchange package, no API call, no OAuth grant, no admin approval needed. Time entries stay as plain JSON on your laptop, ready to export to Excel / CSV / branded PDF invoice. Push-back into Salesforce (creating Time Entry records on the org side) is on the roadmap as an optional paid Connect add-on.
Three small things, no Salesforce account required.
The app polls the title of the foreground window every few seconds. On Salesforce Lightning the title looks like "Acme Corporation | Account | Salesforce" - public, shown in the tab.
The Salesforce edition strips the tab structure and pulls "Acme Corporation" as the customer. Same logic for Opportunities, Cases (case number + subject), Contacts and Leads.
The customer field is filled in automatically. You click Start to begin recording. Optional auto-start fires the timer for you when the window has been focused for the configured number of seconds.
Read the active window title on your own desktop, parse the Salesforce record name, pre-fill the customer.
JSON files next to the .exe (Windows) or under ~/Library/Application Support/ (macOS). Excel / CSV / PDF invoice export.
Point the app at a Dropbox / OneDrive / iCloud / SyncThing / NAS folder. Your existing sync tool replicates entries between Mac and Windows. No new vendor account.
No OAuth flow, no username + password, no connected app. The app does not know your Salesforce credentials and cannot use them.
Zero outbound calls to *.salesforce.com, *.force.com, or any Salesforce-owned endpoint. Your IT department's egress logs will confirm this.
No Time Entry records are created on the org side. Export to Excel / CSV / PDF and import / paste manually, or wait for the optional Connect add-on.
Where this fits. As of May 2026.
| Need | Workforce Time Tracker | AppExchange / managed package trackers | Generic web SaaS trackers |
|---|---|---|---|
| Installs inside your Salesforce org | No | Yes | No |
| Salesforce admin approval needed | No | Yes (managed package) | Sometimes (SSO config) |
| Auto-detect record from browser tab | Yes | Inside-Salesforce only | No |
| Works when offline / VPN down | Yes | No | No |
| Hours stored on your machine, not in your org | Yes | No - in Salesforce | No - in vendor cloud |
| Push entries back into Salesforce records | Roadmap (paid add-on) | Yes | Some via Zapier |
| Cost for 5 users / year | ~EUR 240 / year | ~EUR 600 - 3000 / year | ~EUR 300 - 900 / year |
No. The app reads the title of your active browser tab and parses out the record name. It never logs into Salesforce, never calls the Salesforce API, and never sends data anywhere. Salesforce admins do not need to provision a connected app, OAuth scope, or service user.
Accounts, Opportunities, Cases, Contacts and Leads from the standard browser tab title format used by Lightning Experience and Salesforce Classic. The customer name is extracted and pre-filled into the timer; you click Start to record.
Yes. Both Lightning Experience and Salesforce Classic use predictable browser tab titles for record pages. The app parses them the same way.
No - not in the current version. Entries are stored locally as JSON, exported to Excel / CSV / PDF invoice, and imported manually into Salesforce or your billing system. Optional live sync to Salesforce is on the roadmap as a paid Connect add-on, gated by a per-customer feature flag.
Usually no - because nothing is installed inside Salesforce. The app is a desktop .exe (Windows) or .app bundle (macOS) that runs locally on your machine. There is no managed package, no AppExchange listing, no connected app, no Apex, no OAuth grant. Your IT or Salesforce admin sees zero footprint inside the org.
The app tracks against whichever tab has focus (the one whose title is reported as the active window). If you switch tabs the app suggests switching the timer to the new record. You can ignore the suggestion or accept it with one click.
Standard objects (Account, Opportunity, Case, Contact, Lead) are auto-detected out of the box. Custom objects appear in the active-window list but the parser does not extract a clean record name; you can add the record manually as a customer once and the timer will pre-fill on subsequent visits.
Same parsing - the browser tab title still contains the record name regardless of which org URL you are on. Sandbox and scratch-org URLs differ from production but the title format is identical.
Same product on Windows and macOS. One licence covers both.
Download the trial