Ultra-Lightweight Background Daemon • < 15MB RAM

Track Your Screen Time. Zero Telemetry.

ChronoTrace is a privacy-first, cross-platform app usage tracker. A headless background daemon writes silently to your local SQLite database with ~0% CPU and < 15MB RAM.

Free & Open Source forever • MIT License • Zero Telemetry
$git clone https://github.com/mahmud-r-farhan/chronotrace.git && cd chronotrace && make daemon
RAM Usage
< 15 MB
~2MB typical idle
CPU Overhead
~0.0%
Jittered hook polling
Privacy
100% Local
Zero network calls
Database
Pure SQLite
WAL batch disk writes
Interactive Live Preview

See ChronoTrace In Action

This dashboard runs locally on your machine via Wails v2 without continuous memory footprint.

Application Usage Summary

Aggregated window active time • 127.0.0.1:42069

Visual Studio Code24 sess
4h 18m
Google Chrome42 sess
2h 45m
Windows Terminal18 sess
1h 12m
Slack9 sess
45m
Figma5 sess
32m

Hourly Activity Heatmap (24-Hour Timeline)

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

Why ChronoTrace?

Built for developers, professionals, and students who care about their device performance and privacy.

Zero CGO • Tiny Binary

Compiled into pure native Go binaries with no CGO dependencies. Consumes under 15MB RAM and 0% CPU at idle.

🔒

100% Offline & Private

No cloud accounts, no tracking scripts, and no telemetry. Your logs remain on your disk in a local SQLite file.

🔌

Local REST API

Query your data anytime on http://127.0.0.1:42069 with curl, Python, or automated scripts.

Decoupled Architecture

The daemon runs quietly in the background. The desktop dashboard is only opened when you want to view reports.

┌──────────────────────────────────────┐        ┌──────────────────────────────────────┐
│       Headless Background Daemon     │  ───►  │           Local SQLite DB            │
│         (Under 15MB RAM, 0% CPU)     │        │      (~/.local/share, %APPDATA%)     │
└──────────────────────────────────────┘        └──────────────────┬───────────────────┘
                    ▲                                              │
                    │ (Auto-Spawns / OS Start)                     ▼
┌──────────────────────────────────────┐        ┌──────────────────────────────────────┐
│        ChronoTrace GUI (Wails)       │  ◄───  │           Local REST API             │
│        (Optional Desktop Window)     │        │         (127.0.0.1:42069)            │
└──────────────────────────────────────┘        └──────────────────────────────────────┘

How ChronoTrace Compares

FeatureChronoTraceActivityWatchRescueTime
RAM Usage< 15 MB100–250 MB80–180 MB
Telemetry & Privacy0% Telemetry (100% Local)Local firstCloud dependent
Headless TrackingYes (Daemon only)Multiple processesNo
Local REST APIYes (127.0.0.1:42069)YesNo
Got Questions?

Frequently Asked Questions

How does ChronoTrace achieve < 15MB RAM and ~0% CPU?

Unlike bloated Electron or Python alternatives, ChronoTrace's background daemon is compiled into a lightweight native Go binary with pure Go SQLite (zero CGO). It uses jittered 2–3 second OS foreground window hooks and in-memory batching that flushes to disk only every 45 seconds.

Does ChronoTrace send any data to external servers or the cloud?

Never. ChronoTrace has zero telemetry, zero analytics scripts, and zero cloud accounts. All recorded data stays strictly on your machine in a local SQLite file stored in your operating system's user directory.

How does the 1-Click install work?

Download the package for Windows, Linux, or macOS. Extract the zip file and run the installer script (`install-windows.bat`, `install-linux.sh`, or `install-macos.sh`). It copies the files, registers the background daemon in your OS autostart on boot, and opens the GUI.

Can I query the data programmatically with scripts?

Yes! The daemon exposes a local JSON REST API on http://127.0.0.1:42069. You can query your hourly timelines, daily summaries, and per-app usage directly using curl or Python.

Download ChronoTrace v0.1.0

Free and open-source forever. Download 1-click packages with full autostart support for your platform.

🪟

Windows (x64)

1-Click Setup • HKCU Autostart Registry • Zero popup

Download Windows .zip
🍎

macOS (Universal)

Apple Silicon & Intel • Native launchd LaunchAgent

Download macOS .zip
🐧

Linux (x64)

X11 & Wayland • Systemd user service installer

Download Linux .tar.gz