Changelog
Also available as plain text in CHANGELOG.md — the same file the app itself reads in Settings → About.
0.1.27
- Fixed an abnormal memory usage of the webview process during prolonged use (it could reach 2-3GB and freeze the interface): the Timeline and Home modules kept refreshing in the background even while the window was hidden in the system tray, and never stopped.
- Fixed a bug where the "Top VPN clients" module could get stuck in an infinite refresh loop when it had no data, piling up requests and slowing the whole app down.
- Reduced idle RAM usage: after a few seconds of inactivity the app now explicitly releases memory it no longer needs (no impact on speed or appearance, back to normal at the first mouse move).
0.1.26
- The VoiSpeed module has been turned off in this version due to an issue affecting its reliability. If you had it enabled it will now be disabled, and the enable button is unavailable. It will be re-enabled once the issue is fixed.
- New: in the "See full list" popup of the Top Applications, Top Window Titles and Top Excel Files modules, clicking a row opens the same detail popup as the Timeline right beside it (screenshots, times, the chronological "during this block" list); the two popups stay side by side, and clicking other rows just swaps the detail content instead of closing and reopening.
- Fixed a bug where, with multiple Excel files open, clicking a single Excel window title in "Top Window Titles" highlighted the whole Excel lane in the Timeline instead of just that title's file.
- Fixed a visual bug where a Home module's "See full list" popup could open misplaced and overlapping the other modules when the module was already expanded.
0.1.25
- Completely redesigned Screenshot section: the photo summary in a block's detail, the gallery ("Chronological"/"By window" tabs) and the full-screen viewer all have a cleaner design now, with a new draggable timeline at the bottom of the viewer to quickly jump between photos.
- New feature: Data export/import (Watchers page) — take to another PC (or keep as a backup) tracked events, general settings, projects, Home modules and layout, recognized app icons/names, and AFK history (when and how long you were away), choosing which sections to include; screenshots are always excluded (too heavy). Re-importing avoids duplicates even if run more than once.
- Fixed a bug where, in Home, clicking a title in the "Claude Usage" module always selected the entire Claude lane in the Timeline instead of just the clicked title.
- The AFK bar above the Timeline (the day's presence/absence shape) now enlarges and shows a popup with the start/end time on hover, just like Timeline blocks.
- Fixed a bug where clicking, dragging or moving the mouse inside the Timeline could leave label text (app names, titles) selected like ordinary text.
- Custom watchers: deleting a watcher now also deletes its linked Home module, which used to stay empty forever.
- Fixed a bug where the "always active apps" option (Settings) didn't work for apps whose executable isn't all lowercase (e.g. Excel/EXCEL.EXE) — the comparison is now case-insensitive.
- Excel: tracking an open file now shows up in the Timeline right away instead of only appearing when the file is closed; also fixed two title-recognition bugs (the "Opening" splash window treated as a real file, and multiple concatenated mode indicators like "[Shared] [Read-only]" making the same file show up as different files).
- AFK detection and Active window: their configuration now lives in TrackFlow's own data folder instead of a shared folder from a real ActivityWatch installation — migrated automatically on first launch, without losing customizations already made (e.g. the AFK timeout). Also cleaned up a leftover orphan folder from previous versions.
- Settings → Developer: removed the "Database folder" shortcut, which due to a bug opened an unrelated folder (from a real ActivityWatch installation, never used by TrackFlow) instead of the app's real database.
- TrackFlow's own AI assistant (chat and automatic categorization) no longer creates fake rows in the Timeline's Claude lane for its own internal sessions.
0.1.24
- Excel: fixed a bug where utility windows like "Find and Replace" were tracked as if they were real files, showing up as fake rows in the Excel Timeline lane.
- Settings → AI Agent: with the "Claude (Desktop subscription)" provider, TrackFlow now detects when the component it uses still needs its own separate sign-in (independent from signing into the Claude Desktop app itself) — with step-by-step instructions and a ready-to-copy command, instead of only surfacing as an unclear error in the chat.
- The AI assistant chat now shows a clear message (with a direct link to settings) when that sign-in isn't complete yet, instead of the underlying component's raw error text.
- Settings → Developer → Watcher status: new "Detailed log" toggle for the Excel watcher — logs everything possible about every detected Excel window (title, window type, version, state) to its own dedicated file (separate from the general log), with a button to open it right away; useful for investigating tracking issues during real use.
- The Settings dropdown in the side menu now collapses on its own when you navigate away to another page, instead of staying open.
0.1.23
- Fixed a bug where the AI assistant chat stayed stuck on "an API key is needed first" even with the "Claude (Desktop subscription)" provider correctly connected — that provider never needs a key, but the check required one anyway.
- Fixed a bug where automatic app categorization never ran with the "Claude (Desktop subscription)" provider — same root cause as the bug above, but in the categorization logic, which now works with both providers.
- Screenshots: now automatically organized into a per-day subfolder ("dd.mm.yyyy") instead of all landing in the same folder; existing screenshots are sorted automatically on the first launch after updating, no manual action needed.
0.1.21
- New AI assistant option: use the Claude Pro/Max subscription already active on Claude Desktop instead of a pay-per-token Anthropic API key (Settings → AI Agent → "Claude (Desktop subscription)") — no key to get, same tools and the same security restrictions as before (no access to files or system commands). Now the default option offered to anyone who hasn't configured anything yet. The session stays alive between messages of the same conversation, so only the first message pays the process startup cost.
- Fixed a bug where disabling the dedicated Excel watcher made Excel activity disappear entirely from the Timeline instead of showing up in the general lane like any other app.
- The Home "Top Excel Files" module now shows a ranking even with the Excel watcher disabled, derived from window titles tracked by the generic watcher instead of staying empty.
0.1.20
- Switching days in the Timeline and Home modules is now much faster and smoother, especially when scrolling quickly through several days: already-seen days stay ready in memory, and modules update their values in place instead of disappearing and reappearing on every change.
- Fixed a bug where, with the app left open across midnight, Home/Timeline/Modules stayed stuck on the previous day's data even though the top bar already showed "Today".
- Fixed a bug reported by a user (@pupontech, issue #2) where the tray icon's menu always stayed in Italian, ignoring the app's chosen language — it now follows the language immediately, no restart needed.
- Screenshots: fixed a drastic quality loss with multiple monitors or one very large screen (the reduction is now proportional to total area, not concentrated on a single dimension); also raised the base quality, since medium-sized text used to be hard to read.
- Settings → Screenshot: new toggle to capture only the active foreground window instead of all monitors combined, plus a new row to open the screenshots folder, see how much space they use, and delete them all in one click.
- The AI assistant can now answer questions like "did I work with any client today?" by looking directly at real window titles, instead of having to ask you which words to search for.
- VoiSpeed: fixed a bug where connecting the account would disconnect the desktop app session used for calls; automatic session renewal is now also less frequent.
- Settings → Developer: new option for an advanced diagnostics log (for troubleshooting performance issues), off by default, with a choice of folder to save it to.
0.1.19
- VPN: the address→client mapping now updates in real time (every ~15 seconds instead of every 30 minutes) — notifications for unmapped clients arrive faster and are no longer occasionally wrong, and registering a new client immediately updates historical sessions already in the Timeline too, without needing an app restart.
- Settings → VPN: the mapped addresses list now scrolls instead of stretching the window indefinitely; "Add address" jumps the view straight to the new row.
- The window, if closed while maximized, now genuinely returns maximized on restart (it used to come back at a fixed size that left the desktop visible around it).
- Timeline: clicking a single block (without an entire app selected from a summary module) now shows a precise chronological list of that block's activity, with exact times and activities under 15 seconds filtered out — useful for finding "what was I doing at 12:11" without scrolling dozens of title-grouped entries.
- Fixed a bug where the same Excel file opened read-only and then editable showed up as two different files in the Timeline — it's now a single block, with the mode (read-only/normal) shown in each session's detail.
- Timeline: the VPN, Claude, VS Code, Excel and VoiSpeed lanes now give each new client/file/project of the day a color clearly distinguishable from the ones already in use, instead of a semi-random one that could make two different things look the same.
- New button in the Timeline to attach an activity directly to the AI assistant chat (like replying to a message) — the assistant gets that block's exact data without having to look it up itself. The chat window is also resizable by hand and remembers the chosen size across restarts.
0.1.18
- Fixed a bug where the database could get corrupted after an unclean shutdown (e.g. "End task" from Task Manager), leaving the app stuck on a white screen on the next launch. Now, on every startup, the app checks the database's integrity and, if it finds it damaged, restores itself from the latest automatic backup (the damaged file is never deleted, and stays available for manual recovery). The app also takes an automatic backup every 3 hours while the database is healthy.
- New Home module "Workflow": one row per category, 15-minute columns across the day, colored by how much of that slot was actually covered by activity in that category; a final row shows time away from the PC. Hovering a cell highlights the matching time range in the Timeline with two lines and dims the rest.
- Settings → Categorization: every category now has a pencil icon to assign it a color from 21 muted tones — used everywhere a category color appears (Categories bar, treemap, "Workflow" module).
- Fixed a bug where the changelog in Settings → About could show in English even with the app set to Italian.
- Timeline: icons inside bars now have their own background, so they stay visible even when the icon's color matches the bar's.
0.1.17
- Fixed a bug where the window was invisible on restart if it had been closed while minimized: Windows saved a fake off-screen position/size, and the window came back tiny and off-screen.
- Removed the console window that used to open on every app launch.
- New Home module "Hours worked (calendar)": a GitHub-contributions-style grid of the last 6 months, colored by actual hours worked against a configurable daily budget (Settings → working hours).
- New Home module "Categories (treemap)": a proportional treemap showing time per category, with each category's most-used apps nested inside — entries too small to read merge automatically into "Other" or are hidden.
- Home "Edit modules" mode: dragging a module now pins it to the chosen column instead of always falling back to the shortest one, with a dashed preview of where it will land. Also fixed an animation bug where releasing a module could make the ones below overlap or leave an empty gap.
- Timeline: bars now show the app's icon and name when there's enough room, updating live while zooming; the text automatically switches to black on lighter colors to stay readable.
0.1.16
- Fixed a bug where import and export depended on the machine's name: a file exported from one computer was never recognized when imported on another, even when the matching watcher existed. Matching no longer looks at the machine name, and exported files no longer reveal it.
- Fixed a rarer bug in the same import feature that could overwrite an event changed in the meantime with an older version from a re-import.
- Settings → Integrations → VPN: auto-detected and manually added addresses now live in a single editable table, sorted by client name — previously a manually added entry never showed up alongside the automatic ones.
- Excel watcher: now tracks a file for as long as it stays open, not only while its window is focused — switching to another window no longer interrupts tracking. Check interval increased from 2 to 20 seconds.
- VPN watcher: disconnection is now detected even when fully closing OpenVPN Connect from the system tray, not only when disconnecting from within its interface — previously the session stayed marked as "ongoing" forever in that case.
- Fixed a rare database corruption risk on app shutdown.
0.1.15
- Fixed a bug where "Import buckets" (Watchers page) never actually worked when dragging or picking a real file — the import silently failed with no message.
- New: dragging a JSON/CSV file over the window now dims the page and highlights where to drop it with a gold border; once the import completes, it shows how many activities were added and how many were already present.
- Fixed a bug where re-importing the same file repeatedly kept adding activities instead of recognizing them as already present.
- Fixed a more serious bug in the same import feature that, in rare cases, could overwrite newer data with an older version of the same event.
- Fixed a bug where some settings didn't show up when searched for in the Settings search bar.
- New: enabling "Start with Windows" now launches the app in the background without opening the window, while staying fully active in the system tray.
- New: the main window now remembers its screen, position, and size between restarts.
- If the operating system isn't in Italian or English, the app now opens in English instead of Italian.
- On first launch, the VPN, Claude Code, Excel, and VoiSpeed modules now start disabled by default; "Hide modules/Timeline lanes when empty" also starts disabled.
- Changed the modules shown by default on the Home page on first launch.
- Small visual polish in Settings (notifications, Claude integration).
0.1.14
- New: browser activity (Chrome, Firefox, Edge, Zen, Brave and many others) now gets its own dedicated lane in the Home Timeline, instead of filling the "General" lane with one block per page/tab visited.
- New: in a Timeline block's detail popup, when there are multiple distinct titles (e.g. several pages visited in the same browser), "Other occurrences" now groups them by title instead of one mixed list.
- New: each grouped title has a button to view only the screenshots captured during that specific title's own time ranges, not the whole block's.
- Fixed a bug where clicking a specific browser activity from "Top Window Titles" incorrectly highlighted the entire lane (every session that day) instead of just the clicked activity.
0.1.13
- New: when creating a custom watcher you can now pick from 8 ready-made visualization templates for its Home module (on/off status, numeric value, text, progress bar, last update, pill list, total on-time today, top values ranking today).
- New: every custom watcher now has a detail page with process status, total tracked time, a live log of every run, and the ability to change its associated script at any time (with automatic interpreter detection: PowerShell, Python, JavaScript, cmd/bat).
- New: the width and visualization template chosen for a custom watcher's Home module are now remembered, even if you remove and re-add it.
- New: newly created custom watchers now include a direct link to the online documentation.
- Fixed a bug where deleting a custom watcher didn't stop its process or delete its folder, causing it to silently reappear with no way to actually remove it.
- Fixed a crash that could occur when creating a new custom watcher.
- Fixed a bug where the "Event count" field on a data source's detail page was always empty.
- Fixed a bug where choosing a visualization template while creating a custom watcher only showed the "default" option instead of the full list.
- Fixed black command-prompt windows briefly flashing on screen when a custom watcher starts running.
- Fixed a bug where, after creating a custom watcher, the "Open" button to view its data could never appear, staying stuck on "waiting for data" even though the watcher was working fine.
- Redesigned a data source's detail page: a new timeline in the same style as the Home page's (replacing the old, no-longer-consistent library), a simplified time-range picker ("1h / 4h / Day"), and both the timeline and the events table now update on their own, near real-time.
- Also redesigned the events table below the timeline: clear columns instead of a single wall of tags, fixed height with scrolling instead of stretching the whole page.
- Fixed the look of the event-edit popup: the date/time fields had a jarring light style in the middle of a dark window.
- The "Search" button in the top bar is now hidden on the Data sources page, where it had no effect.
- Rewrote the online documentation for custom watchers into separate, more complete guides.
0.1.11
- The AI assistant now immediately categorizes all already-tracked apps as soon as you connect an API key, instead of waiting for each one to reappear in the Timeline by chance.
- App lists in Settings (Notifications and Categorization) now only show apps that actually appeared in the Timeline, no longer background system processes you never actively used.
- Fixed a bug where, after an update, the app could keep running the previous version instead of the newly installed one.
- Uninstalling now genuinely removes all collected data (previously some files could remain on disk even when choosing to delete them).
0.1.10
- Fixed a bug where the "Top Applications" and "Top Window Titles" Home modules could show "No data" after navigating back from another page, even with real data available.
- Fixed a minor visual glitch in Settings → About (section title sitting too close to the box below it).