Skip to content
nitant.dev
Index
productmaintained2025

Echo

A Go tray utility that tracks which windows actually had your attention, and serves the analytics locally.

Language
Go
Interface
Tray + web
Data
Local only

My role

Sole author

Domains

Tooling/Windows/Analytics

01

Context

afk.exe answers where editor time goes. Echo answers the broader question underneath it: across the whole desktop, which windows were actually in front of me today.

02

The problem

Windows knows exactly which window is focused at every moment and keeps none of it. Commercial time trackers will tell you, but they want an account and they ship your window titles to someone else's server.

03

What I built

A single Go binary that lives in the system tray, watches focus changes, and keeps the data on the machine that produced it. Analytics are served over a local HTTP dashboard rather than rendered in a native UI, which keeps the binary small and makes the numbers easy to look at from anywhere on the machine. Native Windows notifications surface daily stats without the app needing a window at all.

04

Outcome

A tray icon, a local dashboard and daily usage statistics — no account, no upload, one binary. Runs on Windows 7 and later.

How it works

Detail
Local by construction
There is no server to send data to. The dashboard is served from the same process that collects the data, which is the entire privacy design.
Tray-first
No window unless you ask for one. The tray icon and native notifications are the whole interface for normal use.

Built with

Go/Win32/HTTP