live in Mumbai, London, NYC 2FA · Audit log · TLS
Time tracking

Time that tells the truth about itself.

One clock-in starts the day. The desktop agent captures active time, breaks, and idle gaps until you clock out. Manual entries cover off-screen work. Approval workflow keeps payroll honest. One source of truth — for hours, for invoices, for trust.

No card needed · 14-day full-access trial
app.getfruitful.io/dashboard/employees/anita
AD
Anita Desai
Tracking
Atlas redesign · since 10:14 AM IST
Active today
01:47:12
Productive
5h 42m
Activity
87%
Today's timeline
10 AM · 12 PM · 2 PM · 4 PM
Active Break Idle
1 click
Clock in — agent captures the rest
Active · break · idle · app usage
4 sources
Agent · manual · imported · API
One approval queue
< 2 sec
For a manager to approve a week
Bulk select · keyboard nav
Open exports
CSV · PDF · REST API
Your accounting tool reads them as-is
01 · Active capture

Clock in once.
The agent watches the rest. Quietly. Honestly.

One click starts the agent's working session on macOS, Windows, or Linux. Every signal below is captured continuously until the employee clicks Clock out — nothing before, nothing after.

What gets captured
  • Focused app + URL

    The agent reads which window the OS reports as focused. Browser tab? URL too. No keylogging. No screen video.

  • Active vs idle minutes

    Five minutes without keyboard or mouse becomes idle. Idle minutes are subtracted from billable totals.

  • Break button taps

    A break pauses billable accumulation but keeps the day open. Reflected on the employee's HUD in real time.

  • Periodic screenshots

    Interval is admin-set (default 10 min). Employees see their own captures from their own dashboard.

app.getfruitful.io/dashboard/employees/anita?tab=activity
Today · capture feed
live · 10:14 AM IST → now
Capturing
No keystrokes · No screen video · No microphone
audit-logged
02 · Manual entries

Off-screen work still counts. And still gets reviewed.

Approval queue

One queue. One keyboard shortcut.
Done by 9:05 AM.

Manual entries — site visits, client calls, deep-work blocks without the agent — go through the same approval queue as auto entries. Managers approve a week in under two minutes; rejections come with a comment so finance never has to chase context.

  • Bulk approve with keyboard ⌘A select all visible · ⌘↵ approve. A week of timesheets clears in two minutes.
  • Project + task tagged at entry Manual entries land on the right project and task. Roll-ups update the moment a manager taps approve.
  • Audit log that survives audits Every approve, edit, and reject is logged with the manager id, original value, and timestamp. Append-only, exportable when an auditor asks.
app.getfruitful.io/dashboard/attendance?tab=manual-time
Pending manual time · 7 entries
⌘A select · ⌘↵ approve
Employee Hours Reason Action
Anita Desai 2h 30m Atlas — client site visit, no laptop
Marcus Wong 1h 15m Stage release — out of office
Priya Mehta 3h 00m Q3 strategy offsite
03 · Project roll-ups

Hours that find their invoice. On their own.

Real-time totals

Budget, billable, billed.
Three numbers, one card.

Every project carries a budget, an hourly rate, and a billing type. Approved entries roll up the moment they hit the queue — no end-of-month reconciliation. Cross 80% of budget and the card flips amber; cross 100% and it goes red before anyone clocks the next hour.

  • Three billing types, one workflow Hourly, fixed-fee, non-billable — all approved through the same queue. The billing type just decides what the rollup adds up to.
  • Multi-currency invoicing Per-client billing currency with locked FX snapshot at issue. The home-office accounting base stays consistent for revenue reporting.
  • Open exports CSV, PDF, and a REST API. Column layout you control — finance teams accept the first export, not the fifth.
app.getfruitful.io/dashboard/projects/atlas-redesign
A
Atlas redesign
Acme Holdings · Hourly · $145/hr
Hourly
Logged
142h 30m
Billable
$20,663
Budget
89%
Budget burn 142h / 160h · 14h to red
Last 5 approved entries
Anita Desai 3h 45m $543.75
Marcus Wong 2h 00m $290.00
Priya Mehta 5h 15m $761.25
Anita Desai 1h 30m $217.50
Marcus Wong 4h 00m $580.00
Also in time tracking

The boring bits done right. So you stop noticing them.

Eight more things that matter when one timer turns into a hundred employees and ten thousand entries a month.

Timezone-aware totals

Every timestamp UTC at rest, every figure in the viewer's timezone. Cross-timezone teams stop arguing about hours.

AI auto-tagging

New apps and URLs land already classified as productive, unproductive, or neutral using your own category list. Admin rules always win — the AI is just the helpful first pass.

Audit log on every change

Every edit and approval is logged with manager id, old value, and timestamp. Append-only, exportable on demand.

Exports finance accepts

CSV, PDF, and a REST API. Custom column layout you control, locked book currency, audit trail intact. Your accounting tool reads the file as-is.

Shift-aware late detection

Shifts ship with grace periods and timezones. Late / early flags are computed once, used everywhere.

Activity % the agent can defend

Keyboard + mouse event frequency, never keystroke content. Same number on the HUD, the dashboard, and the report.

Who uses it this way

Hourly billing, salaried teams, mixed crews. The timer doesn't care.

Agency owner
Pain

"Friday timesheets were a half-day every week, and two clients always disputed the total."

Fruitful does

Approval queue clears Friday morning. Every billed hour links back to a screenshot timestamp and an approved entry.

−38% timesheet edits / month
BPO operations lead
Pain

"Shift fairness gets argued every week — overtime, late, partial days were all spreadsheet math."

Fruitful does

Shifts + grace + late detection are computed once per employee per day. Overtime totals roll into the payroll export — your payroll tool reads them directly.

2 min to approve a week of shifts
Consulting partner
Pain

"Utilization was a Q-end figure, which meant it was a Q+1 problem. Bench burned for weeks before anyone saw it."

Fruitful does

Realisation and utilization update in real time. The bench shows up on Monday's dashboard, not next quarter's review.

+11pts firm-wide utilization
We tried four time-tracking tools before Fruitful. This is the first one where finance didn't ask us to re-export the data.
R
Ravi Krishnan
Founding partner · Linework Studio
Our employees actually like the HUD. That's a sentence I never thought I'd write about time tracking software.
S
Sarah Lim
Head of Operations · Coalpine BPO
Honest questions

Things buyers actually ask us. Before they sign.

Does the agent log keystrokes or screen-record continuously?
No. We capture activity frequency (how often a key is pressed) and a focused-window name. We take periodic screenshots on a configurable interval. No keylogging, no audio, no continuous video.
What happens to idle time?
Five minutes without keyboard or mouse triggers idle. The timer keeps running on screen, but idle minutes are subtracted from billable totals. Employees can mark idle as a break retroactively if they were thinking, not slacking.
Can employees see what we see?
Yes — that's the default. Every employee has their own dashboard showing their hours, their screenshots, their activity %. You can hide screenshots from them with one toggle, but the rest stays transparent unless you flip the org into stealth mode (which requires a legal acknowledgement).
How do you handle re-clock-ins on the same day?
If someone forgets to clock out, the next clock-in re-opens that day's session rather than splitting it across two rows. Prior-session minutes are stamped on the row so the audit trail stays clean and totals don't double-count.
What about manual entries for off-screen work?
Site visits, client calls, days without a laptop — entered manually, tagged to a project, sent through the same approval queue as agent-captured entries. The queue distinguishes them, finance doesn't have to.
Does this play with our accounting tool?
CSV, PDF, and a REST API on every report. Column layout is yours to configure so the file matches what your accounting tool expects. Multi-currency invoicing with FX snapshots locked at invoice issue. Book currency stays per-org; client billing currency stays per-client.

Run a real week. Decide on Friday. That's it.

14 days, full access, no card. Onboarding takes about ten minutes — most teams ship their first invoice the following Monday.

No card needed · Cancel anytime · Sign-in works from day one