visiblehours.com · $7 / seat / month

Time tracking
employees can see.

VisibleHours sits in the Windows tray on company PCs. It records apps and idle time — and screenshots only if you turn them on. Pause and quit are one click. Nothing is hidden.

  • Unsigned installer · SmartScreen expected
  • Visible tray icon
  • Patriot Angels design partner

Today · Patriot Angels

Live preview

Online now

2

Tracked

6h 12m

Idle

14%

On codes

5h

Jordan Hale

PA-FIELD-DISP · Case follow-up · 3h

Tracking

Sam Rivera

PA-GRANT-Q3 · Grant draft · 2h

Idle

Avery Chen

No hours on a code yet

Paused
1

Create the org

Signup makes your organization. You are the admin. Other orgs cannot see your people.

2

Invite the PC

Each employee gets an invite code. They install the Windows tray agent and paste it.

3

Allocate the hours

Put tracked time on a client code, project, and optional task. The tray still shows the same day.

What it records — and what it does not

Managers get a day they can explain. Employees get a tray icon that never disappears while tracking is on.

Visible tray

The icon stays in the system tray. Pause, resume, and quit are always one click away. If the icon is gone, VisibleHours is not recording.

Apps and idle

Active window plus idle after a few minutes without keyboard or mouse. Browser domains when Windows exposes them.

Optional screenshots

Off by default. When on: interval, blur, and a retention window (default 30 days). Send the employee notice first.

Company devices first

Built for org-owned Windows PCs. No keystrokes, clipboard, webcam, or microphone. The tray does not log GPS. Optional mobile-web check-in stores a location only if Operations turns it on and the employee shares it.

Client codes and projects

Operations assign hours to a client code, a project, and an optional task. Tracked time stays on the timeline until you allocate it.

App and URL rules

Mark Outlook productive and youtube.com unproductive. Unmatched minutes stay unclassified. Idle stays idle.

On visiblehours.com today

Put the day on a client code

The agent records apps and idle. Projects let you stamp those hours with a code such as PA-FIELD so payroll and clients see the same numbers operations assigned — not a hidden tracker.

  • Clients get a short code you can print on a timesheet
  • Projects and optional tasks sit under that code
  • Allocate hours per person and work date
  • Compare tracked (agent) vs allocated (your assignment)

Example · Patriot Angels

PA-FIELD

Field dispatch · Case follow-up

Jordan Hale · 3 hours

PA-GRANT

Q3 grant narrative

Sam Rivera · 2 hours

Also on visiblehours.com

Approve the week. Export payroll CSV.

A timesheet is a Monday–Sunday snapshot of hours you already allocated to a client code. Approve it, then download a CSV. The tray on the company PC does not change.

On visiblehours.com today

Productive or not — you write the rule

The agent already captured the app and, when Windows exposes it, the domain. Rules stamp those minutes. They do not block a site, close an app, or hide the tray.

  • URL rule: youtube.com is unproductive; docs.google.com is productive
  • App rule: Outlook, Slack, Excel, Zoom
  • URL wins when a domain was captured
  • Unmatched time stays unclassified. Idle stays idle

Example · Patriot Angels

docs.google.com

Productive · standup notes

youtube.com

Unproductive · not billable

Outlook

Productive · inbox and calendar

Also on visiblehours.com

Screenshots: interval, blur, and retention

Captures stay off until you turn them on. Interval is in minutes. Blur is on by default so text is hard to read. Retention deletes older shots in your organization — 30 days unless you choose otherwise. 0 keeps them.

On visiblehours.com today

Manager report exports

Download a CSV of the activity timeline, productivity totals from your rules, or hours allocated to a client code. Approved payroll weeks stay on Timesheets. Each file is one organization.

On visiblehours.com today

Productivity scores and distraction alerts

Rules already stamp the minutes. The score is productive time divided by classified time. A distraction alert fires when unproductive minutes cross the threshold you set — 30 minutes unless you change it. Idle stays out of the percentage.

On visiblehours.com today

Weekly insights and coaching notes

VisibleHours writes a Monday–Sunday summary from your activity, rules, and allocations — a trend chart and one coaching note per person. The text is a reading of your numbers, not a live language model. Employees still see the tray.

On visiblehours.com today

Shift and PTO calendar basics

Put planned hours on a Monday–Sunday grid. Record PTO, sick, unpaid, or holiday days and approve the pending queue. Tracked minutes still come from the tray — this is the planned week.

On visiblehours.com today

Slack, Jira, Asana OAuth plus Outbound webhooks and automation hooks

Connect Slack, Jira, or Asana with a real OAuth start and callback. Tokens are encrypted. POST signed JSON when activity is recorded or a timesheet is submitted, approved, or rejected. Create a Catch Hook — paste an HTTPS URL or inspect the payload in a catch inbox — then copy the signing secret and send a test ping. Each organization only sends its own events.

On visiblehours.com today

Screen recording tiers

Beyond screenshots: leave recording off, start and stop a session, or set a weekday window. Retention and blur are org controls. Signed-in managers store and play an MP4 on Screen recording. OS capture is a Windows-agent path — the tray grabs a clip or uploads a file — not a hidden camera. The sample MP4 remains for demo. The tip on the manager screen is a VisibleHours reading of your settings, not a live language model.

On visiblehours.com today

Mobile check-in and GPS lite

Field people punch in or out from a phone browser. Operations can require GPS and set a named geofence. This is not live tracking and not a store app. The Windows tray still does not log location. The tip on the manager screen is a VisibleHours reading of your settings, not a live language model.

On visiblehours.com today

SAML and SSO for managers

Copy ACS and Entity ID, paste identity-provider metadata, certificate, and issuer, then enable the connection. ACS validates a signed assertion and opens a manager session. Sample metadata is test mode when a live provider is not set. The connection tip is a VisibleHours reading of your row, not a live language model.

Simple seat pricing

$7 per person. That is the plan.

You pay for the people you invite — $7 per seat / month. Seats are shown in Settings. This page does not start checkout. There is no live card charge until Stripe is enabled. New orgs start in trial.

  • Your org is created at signup — isolation is the default
  • Windows tray agent with invite codes
  • Client codes, URL rules, scores, weekly insights, shift calendar, manager CSV exports, outbound webhooks, SAML ACS login for managers, screen recording sessions, and mobile-web check-in with optional GPS
  • Employee notice, privacy, and terms on visiblehours.com

VisibleHours seat plan

$7/ seat / month

Seat count lives on Settings · Billing. Demo mode can mark seats active without a charge. Public Pricing does not open Stripe.

Start your organizationDownload Windows agent

Already have an org? Sign in · Full pricing page

Install on the company PC

VisibleHours-Setup.exe is unsigned. SmartScreen will warn — More info → Run anyway — until Operations adds a signing cert. Company Windows PCs only. Send the employee notice before anyone runs the installer.

Get the agent

Guides

Read first, then open the real screen

All guides

Patriot Angels design partners

Install on company Windows PCs, give each person an invite code, and hand them the notice before screenshots go on. The tray is the disclosure — if someone cannot see the icon, tracking is not running.