Skip to main content

Time tracker and Kanban in one tool · Privacy-first by design · Google Drive screenshot storage planned for beta

In development · Join the launch list

Time tracking that knows what your team actually shipped

Actual Hour is a time tracker with a built-in Kanban board, made for small teams who want a calmer way to see where their hours go. Track time on the desktop, manage work on the board, and check the estimate against the real elapsed time on every card. We're building it so screenshots can live in the workspace owner's own Google Drive instead of vendor-owned storage. That's the planned launch model.

Estimate next to actual time on every Kanban card
Google Drive screenshot storage planned for public beta
Small native Tauri installer (around 4.1 MB on Windows)
Live status pill on every card detail page

First release supports Windows 10 and 11. macOS and Linux are planned for later. Free tier covers 2 users.

Actual Hour · web dashboard
Actual Hour web dashboard, Today view. Shows 4 minutes tracked across 6 sessions, last screenshot timestamp, weekly summary with 12 cards completed at 28 hours of estimated work, and a by-project breakdown for Client – Acme and Actual Hour core.

Real screenshot from the working development build. The UI is still evolving before public launch.

Who Actual Hour is for

We're building this for the people we work with. If you recognise yourself below, the rest of this page is for you.

Indie developers and freelancers

Billing hourly, juggling clients, and wanting honest numbers without a heavy tool getting in the way.

Small studios and dev agencies

Two to fifteen people who want a calm shared view of time and tasks, with reports the client can actually read.

Remote teams that prefer trust over surveillance

Want light-touch accountability and privacy-first storage, without monitoring features you'd rather not have.

If you're shopping for enterprise payroll, shift scheduling, or workforce analytics, Actual Hour isn't the tool for that. We're deliberately not trying to be.

Built for small teams who want a calmer way to work

One tool for time and tasks. Honest, simple pricing. Your screenshots stay on storage you already own.

Designed for your screenshots to live in your Drive

The planned launch model is that a workspace owner connects their Google Drive once, and every screenshot the desktop tracker captures uploads to a folder in that Drive.

The development build currently uses local Supabase Storage while the Drive integration is being finished. Either way, the workspace owner stays in control of where the screenshots live.

Estimate vs actual, everywhere

Every Kanban card has an estimate field. As work happens, the board shows the actual elapsed time and the difference.

Cycle time, lead time, and "in progress" counts are built into every board. No extra subscription, no add-on to configure.

Time and tasks in one product

Click a card, the timer starts on that card. Stop the timer and the time logs against the card automatically. No glue code, no extension to install.

When you'd rather log time against a project without a card, that works too. The task field on a time entry is optional.

Desktop tracker

A timer that stays out of the way

  • Configurable capture windows. Default is a 10-minute window with three random screenshots and one activity score. Workspace admins can pick 5, 10, or 15 minutes, and individual projects can override that.
  • Idle detection with four-option recovery. If you step away, the tracker asks: keep all, discard idle, "I was on break", or keep partial with a note.
  • Manual time entries. Add or edit time after the fact for phone calls, offline work, or anything you forgot to start the timer on.
  • Break tracking. A "Take a break" button on the tracker, plus automatic break entries when you return from idle and pick that option.
  • Runaway-timer guard. A configurable daily auto-stop (default 8 hours) catches timers you forgot to turn off overnight.
  • Offline-first sync. A local SQLite buffer keeps recording when the network drops, with a sync badge showing the pending upload count.
  • A small native installer. Built on Tauri 2 with a Rust core. The current Windows setup installer is around 4.1 MB.
Actual Hour · desktop
Actual Hour desktop tracker window: compact portrait layout showing the Actual Hour header with an IDLE status pill, a 00:00:00 timer, project and task pickers (Actual Hour core, Squash flaky test), Start and Take a break buttons, and a 'My Today' list of recently tracked items across multiple projects.

Real screenshot of the Tauri desktop tracker window.

Desktop tracker
Tauri 2.0 · Windows 10/11
Shipped
Installer size ~4.1 MB
Capture interval 5 / 10 / 15 min
Monitors covered Primary (v1)
Idle detection Yes
Offline tracking Yes
Auto-stop guard Yes
Kanban board

The board knows how long things actually take

  • Estimate field on every card. Set it when you create the card, and as work happens the board surfaces the actual time and the difference.
  • Cycle time, lead time, and "in WIP" counts on every board. Built into the board header so you can see flow without a separate analytics tool.
  • Timer follows the card. Start the desktop timer with a card selected and the time logs against it automatically. Skip the card to log time against the project instead.
  • Comments, checklists, activity log, and labels on every card. Authors can edit and delete their own comments.
  • Card linking. Mark cards as "blocks", "blocked by", or "related to" each other. Blocked cards display a small banner pointing at what's in the way.
  • File attachments on cards up to 25 MB each, stored in your local or workspace Supabase Storage bucket.
  • Board view and List view share the same filters, so you can switch between Kanban-style grouping and a flat table whenever it helps.
  • Boards and projects, hybrid. Each project gets a default board automatically, and you can add standalone boards alongside.
Actual Hour core · Kanban
Actual Hour Kanban board for the Actual Hour core project showing Backlog, Todo, In Progress (3 cards), and Review columns. Each card in In Progress shows estimate vs actual time spent: 9.3h tracked of 1h estimated (over-estimate), 7.9h of 8h, and 10.7h of 2h. The board header surfaces average cycle time, average lead time, and an In WIP counter.

Real screenshot. Notice the red estimate-vs-actual pills on each card and the cycle, lead, and WIP metrics across the top.

Privacy by default

Designed for your work product to live on storage you control

For agencies, freelancers, and consultancies, the day's screen is full of client work. Where those screenshots are stored matters, and we think the answer should be "wherever you already trust", not "wherever a vendor decides".

The planned launch model is that a workspace owner connects their own Google Drive once. Screenshot uploads then route to an "Actual Hour" folder in that Drive, so the storage location stays under the workspace owner's control. The development build currently uses local Supabase Storage while the Drive integration is being finished.

How it will work: the owner authorises Drive once. Member uploads route through a Supabase Edge Function using the owner's credentials, so teammates never see a Drive auth prompt and the owner stays in control of the storage. This is the path we're building for public beta.

Turn screenshots off per teammate
Workspace admins can flip screenshots off for any team member, individually. Time tracking still works, just without the captures.
Blurred by default in the dashboard
Screenshots are blurred when you open the dashboard, so a casual glance doesn't reveal client work. Click to reveal individual frames. Admins can disable this for the whole workspace if your compliance setup requires it.
Workspace owner's Google Drive (planned, Phase 2)
The next major phase before public beta. Screenshots will upload to a folder in the workspace owner's own Drive instead of vendor-owned storage. Development build currently uses local Supabase Storage while we finish this.
Bring-your-own storage (planned)
On the Business tier we'll add bring-your-own S3 bucket as an alternative to Drive. A documented self-host Docker edition is on the post-launch roadmap for teams that want everything on their own infrastructure.
Live

See who's working on what, right now

Open a card and a small status pill appears at the top of the page whenever a teammate is actively tracking that card. It says what they're doing and how long they've been at it, and it changes state in real time via Supabase Realtime, no refresh needed.

  • Running shows a soft green pulse with the elapsed time.
  • Paused switches to amber, with the time frozen at the pause point.
  • On break uses orange, so a quick glance tells you who's off the clock without anyone needing to explain.

The Team page shows the same statuses next to each member's row, refreshed on page load today. Pushing those updates over Realtime as well is queued for the post-launch polish pass.

Team · live presence
Actual Hour Team page showing workspace members with their live tracking status. The infrastructure for live presence pills is wired in; this view shows the team roster with role, hours today, and last active fields.

Team page in the working build. The live pills appear next to each member's row when they're actively tracking; this screenshot is taken at a moment when no timers are running.

What's in the box

Everything below is built into Actual Hour, no separate subscription or marketplace add-on required. The labels show what's working today versus what's in progress.

Shipped Planned for beta Post-launch

Time tracking

  • Desktop timer for Windows 10 and 11Shipped
  • 5, 10, or 15 minute capture windows with random screenshots and an activity scoreShipped
  • Per-project override of the capture intervalShipped
  • Idle detection with a four-option recovery promptShipped
  • Manual time entries and a "Take a break" buttonShipped
  • Daily auto-stop guard for forgotten timersShipped
  • Offline-first sync; the desktop keeps tracking when the network dropsShipped

Kanban and analytics

  • Estimate field on every card with live actual-vs-estimate surfacingShipped
  • Cycle time, lead time, and "in WIP" counts on every boardShipped
  • Board view and List view sharing the same filtersShipped
  • Card linking (blocks, blocked-by, related) with a blocked-card bannerShipped
  • Comments, checklists, labels, and an activity log per cardShipped
  • File attachments on cards up to 25 MB eachShipped
  • Default board per project, plus standalone boards alongsideShipped

Privacy and storage

  • Per-teammate screenshot toggle (admin-controlled)Shipped
  • Screenshots blurred by default in the dashboard, click to revealShipped
  • Bring-your-own Supabase via environment variablesShipped
  • Google Drive screenshot storage in the workspace owner's DrivePlanned for beta
  • Bring-your-own S3 bucket on the Business tierPlanned for beta
  • Self-hosted Docker edition with a permissive licencePost-launch

Team and reports

  • Live tracking status pill on every card detail pageShipped
  • Workspaces with Owner, Admin, and Member roles, plus email invitesShipped
  • Multi-workspace, with a transfer-ownership flowShipped
  • Project budgets and hourly rates feeding into the reportsShipped
  • Weekly Summary, Detailed Time Log, and Invoice-Ready CSV exportsShipped
  • Client role with project reports and no screenshot accessPlanned for beta

Anything you don't see here is either deliberately out of scope for v1 or on the post-launch roadmap. We'd rather ship a small, calm tool first and grow it from real feedback than promise everything on day one.

Pricing preview

We're sharing the plan early so there are no surprises. Final pricing may shift a little before launch.

Free
$0 forever

For solo developers and 2-person teams who want to try the whole thing.

  • 2 users
  • Screenshots stored in your own Google Drive
  • 30 days of screenshot history
  • 3 projects with a weekly summary report
  • Idle detection and offline tracking
Most teams
Pro
$5 per user, per month

For working teams that want longer history and proper reports.

  • No seat cap, pay only for who's on the team
  • Google Drive or Supabase Storage for screenshots
  • One year of screenshot history
  • Unlimited projects with PDF and CSV reports
  • Client role with email support
Business
$8 per user, per month

For agencies and teams with stricter privacy requirements.

  • Everything in Pro
  • Bring-your-own S3 bucket option
  • Unlimited screenshot history
  • JSON full export and bulk download
  • White-label add-on and priority support

Indicative pricing. We may adjust before public launch based on infrastructure costs and beta feedback. Early-access participants get whatever they signed up under, locked for life.

Built on

Open stack, no lock-in

Actual Hour is built on technologies that are easy to inspect, audit, and (eventually) self-host. The desktop agent is a small Rust binary; the web dashboard is Next.js; the backend is Postgres-on-Supabase. No proprietary file formats, no Electron bloat, no surprise long-term commitments.

Desktop agent
Tauri 2.0
Rust core · React/TypeScript UI
Web dashboard
Next.js 16
App Router · Tailwind 4
Backend
Supabase
Postgres · Auth · Realtime · Storage
Optional storage
Google Drive
Workspace-shared · M11

Build status

Phase 1: Local everything Done
Phase 2: Google Drive integration In progress
Phase 3: Cloud deploy Up next
Phase 4: Billing and launch Planned

Public beta targeted for late 2026. Join the launch list to get the first invite.

Want the build story?

Read why we are building Actual Hour, the three frictions that pushed us to start, and how the first version came together.

More from the working build

All screenshots are pulled from the actual development build. The UI is still evolving before public launch.

Timeline
Actual Hour Timeline view showing time entries grouped by day with project labels, start/end times, and per-entry note actions
Timeline. Every tracked entry chronologically, filterable by project and date range, with inline note editing.
Projects
Actual Hour Projects view listing four projects with hours tracked per project (Actual Hour core 73.8h, Client – Acme 83.8h, Internal admin 78.0h, Untracked 88.4h) and Edit / Archive actions
Projects. Each project gets a default Kanban board and rolls up tracked time, with archive support and a clean rename flow.
Reports
Actual Hour Reports view with three report cards: Weekly Summary, Detailed Time Log, and Invoice-Ready Export. All CSV exportable and print friendly.
Reports. Weekly Summary, Detailed Time Log, and Invoice-Ready Export. CSV exportable and print friendly. PDF generation lands with the cloud deploy.
Screenshots
Actual Hour Screenshots view, with tracked screenshots filtered by date and project. The source images live in the workspace owner's own Google Drive once Phase 2 ships.
Screenshots. The dashboard view of tracked screenshots. The source images live in the workspace owner's own Google Drive (Phase 2), and reveal-blur controls keep things polite when you screen-share.

Want to see the desktop tracker UI? Join the launch list. We'll publish a dedicated tour post once the Tauri agent UI is locked in.

Frequently asked questions

When will Actual Hour launch?

Phase 1 (local desktop and Kanban) is complete. Phase 2 (Google Drive integration) is in progress, with Phase 3 (cloud deploy) and Phase 4 (Stripe billing and launch) to follow. We're targeting a public beta in late 2026. Join the launch list to be first in line.

Why screenshots in my own Google Drive?

Screenshots picked up by a time tracker can include sensitive material: client work, code, internal messages. We think the team that did the work should own where those files live. Google Drive storage is one of the next major pieces we're building before public beta. The goal is for screenshot files to live in the workspace owner's Drive rather than vendor-owned storage. The current development build still uses local Supabase Storage while that integration is being finished.

What platforms are supported?

The first release supports Windows 10 and 11. macOS and Linux are on the post-launch roadmap. The web dashboard works in any modern browser, regardless of which operating system your team uses.

Why bother with another time tracker?

Most teams we know piece their workflow together from a time tracker, a Kanban tool, and a couple of paid add-ons to glue them. Actual Hour does both in one place, so the time you track is already connected to the card it belongs to, and the board shows the estimate next to the actual elapsed time. The launch design is for screenshots to live on storage you control, which was the combination we wanted and could not find in one tool.

Can I self-host? Run it on my own Docker?

The codebase can already be pointed at your own Supabase instance through environment variables, so the database, auth, and storage live wherever you decide. A documented Docker self-hosted edition is planned for after public launch as part of the Business tier, with a permissive source-available licence so teams that prefer everything on their own infrastructure are first-class.

Can screenshots be turned off?

Yes. Workspace admins can flip screenshots off for any team member individually from the Team page. Time tracking carries on without them. On top of that, screenshots are blurred by default in the dashboard, so you don't have to worry about a stray glance during a screen-share. A time-window opt-out (for example, when entering passwords) and configurable retention are on the roadmap.

Will pricing change before launch?

Probably a little. The current preview ($0 / $5 / $8 per user per month) is the plan as of mid-2026, and we may adjust based on real infrastructure costs and feedback from the early-access group. We plan to honour early-access pricing for early users, but the final details will be confirmed before public launch.

Be the first to try Actual Hour

One email when we're live. No drip campaign. Just "hey, you can sign up now, here's how".

In development

What launch list members get

  • First invites to the public beta, before any general signup opens.
  • Early-access pricing. We plan to honour your joining price for early users. Final details will be confirmed before public launch.
  • Roadmap influence. The first 100 list members get a short feedback survey that directly shapes v1.1.
  • No spam. Exactly one email when we launch, plus the optional feedback survey. That's it.

Drop us an email

We're keeping the launch list manually for now. Send us a quick email and we'll add you to it. One email the day Actual Hour goes live, plus the optional feedback survey if you opt in.

No spam, ever.

One email when we're live. The optional feedback survey is opt-in only. Your address goes nowhere else.

Built by Angry Shark Studio

We like building software that respects the people using it. If you're curious about the rest, take a look at our apps or the portfolio.

Join the launch list