My fork of ActivityWatch is ready
▲ 7 r/ActivityWatch+1 crossposts

My fork of ActivityWatch is ready

https://preview.redd.it/e7p7i9tostjh1.png?width=2554&format=png&auto=webp&s=def204097fc27c2435e12f60a7e5f45dbcf09d25

https://preview.redd.it/kdmfbsopstjh1.png?width=747&format=png&auto=webp&s=939ba6cf4ffe65aaa1f3217c938e70459f3950e6

Hey everyone, it's been a week since I posted my idea for restructuring ActivityWatch, and today's finally the day: I've published my fork of the project, as the maintainers asked me to.

When I wrote the first post, I figured I'd just modernize the UI and leave everything else as-is. Then I started digging into the code, and one thing led to another: week after week the project changed way more than I'd planned. What came out of it isn't "ActivityWatch with a new skin" anymore — it's basically a different app, built on the same foundations.

Under the hood, the entire Python stack has been removed — including system notifications, which now run entirely through native Rust/Tauri. The frontend was rewritten from scratch, completely decoupled from Bootstrap. Auto-updates were implemented from the ground up, so you never have to manually download the latest version again. And configurable privacy filters, so sensitive data gets dropped or masked before it's even written to disk.

The base watchers existed in the original project already — I'm not taking credit for that, it'd be dishonest. What I did was rewrite and simplify the whole chain that manages them, so everything else could be built on top without fighting legacy code at every step.

Same story for custom watchers: the ability to track your own data existed conceptually before too, but it meant writing a full program that followed an internal protocol. What I changed is the experience: now you just write any script (PowerShell, Python, JS, .cmd/.bat, or a ready-made executable) and the app handles the rest — it detects the right interpreter on its own, walks you through creating it step by step, shows a live log so you immediately see if something's off, and offers 8 ready-made display templates to show your data on the Home page without writing a line of HTML.

And here's the part I'm most proud of: I integrated a real AI agent, not some gimmick bolted on for show. You can open a chat with it and ask literally anything about your data — "how much did I work on this project yesterday," "which apps do I use most in the morning," "summarize my week" — and it queries your actual data on its own and answers you. The same agent also helps auto-categorize the apps you use, instead of doing it by hand one by one.

A bunch of other things I hadn't mentioned yet:

  • Periodic screenshots: a feature that simply didn't exist before, now built in — the app captures screenshots at regular intervals and links them directly to the exact moment in your day they were taken.
  • App categorization rewritten from scratch: organizing your apps into categories is much, much easier than before.
  • "Always active" pattern: same deal, handling it is now way more straightforward.
  • App icons: didn't exist before, now every app shows its real icon instead of a generic colored block.
  • Colors extracted from icons: no more random greens pulled from a name hash — Timeline colors now come from the app's actual icon, much more consistent and recognizable at a glance.
  • Notification system rewritten from scratch: you can now create custom notifications — whenever you want, for whatever you want (category, app, project, idle time, VPN session) — without touching a line of code.
  • New Home modules, freely reorderable.
  • Projects section with start/pause timer, hour budgets, and overrun alerts.
  • Redesigned "Raw data" page, with a dedicated Timeline and a much more readable events table.

Here's the project's website, where you can take a look and download the Windows installer: https://codex-cpp.github.io/TrackFlow/

reddit.com
u/CODEXX_00 — 4 days ago
▲ 8 r/ActivityWatch+1 crossposts

Building a full redesign + custom features fork of ActivityWatch — looking for feedback

https://preview.redd.it/apah2pslkxhh1.png?width=2282&format=png&auto=webp&s=f25fc4784a94155083d5312865417da35fd22e0e

Hey everyone,

I work in IT doing technical support for multiple clients, often urgent and off-site. My main problem: at the end of the day I need to fill in work reports for billing, but I often forget to log things as I go — so some days end up looking "empty" in the company system even though I worked for hours.

I used to use ManicTime, but it has two big limitations: no automatic per-client classification when working on multiple clients at overlapping times (VPN, RealVNC, Excel files open together), and the screenshot feature is paywalled.

I switched to ActivityWatch (open source, local data, extensible) and started customizing it. Since the last official release is a couple of years old, I decided to go further and turn it into a personal fork with a full UI redesign and custom features.

Some screenshots of the work in progress are attached to this post.

NOTE: The project’s design is still at a VERY early stage of development and is subject to many changes, so please don’t be put off by any broken or unsightly details.

What I'm changing (functional):

  • Multi-lane timeline on the Home page: instead of the usual "Top Applications/Top Window Titles" boxes, a dedicated lane for VPN (per client), one for VSCode (per project/folder), one for browser (per domain), plus a general one
  • Custom VPN watcher that reads OpenVPN Connect's log file and automatically tracks sessions per client
  • A "Projects" section: an upgraded manual timer (built on top of the native Stopwatch feature, which is very basic as-is) with pause, history, a chart of hours worked over time, and an optional hour budget with a warning if you go over
  • Automatic pause on project timers when the system detects inactivity (reusing the AFK watcher already built into ActivityWatch)
  • Configurable periodic screenshots (high compression, user-defined interval), browsable as a mini-timeline inside each activity's detail view
  • An integrated AI agent with access to the app's internal API, so you can ask questions about your own data and get analysis back

What I'm changing (visual/UX):

  • Full UI redesign: sidebar + topbar layout instead of the current top-only navigation
  • Dark theme with a warm color palette (no more randomly assigned colors like in the original)
  • Consistent components across the whole app: cards, buttons, hover states, rounded corners
  • Real interactions: clicking a timeline block opens a detail view with timestamps and screenshots, clicking an item in the summary panels highlights the matching blocks on the timeline

Do you think this is something others might be interested in too — maybe people with similar needs (freelancers, IT folks, anyone juggling multiple clients)? Any suggestions or features you'd want to see in a tool like this? Open to all feedback and ideas.

u/CODEXX_00 — 13 days ago