Ghost Logger

A silent, automatic time tracker for legal professionals. Sits in your system tray. Logs every window. Charges every minute.

โ–ถ See It in Action โฌ‡ Download Free (Python)

Built by Tan Sze Yao  ยท  Open source  ยท  Windows / macOS / Linux

Why Ghost Logger

Everything you need. Nothing you don't.

Designed for legal professionals who bill by the hour but hate time-entry interruptions. Also useful for personal productivity ninjas who enjoy tracking everything.

๐Ÿ‘ป
Completely Silent

No pop-ups, no interruptions. Hides in the system tray and logs time without getting in the way.

๐ŸชŸ
Automatic Window Detection

Detects the active window every 60 seconds โ€” documents, emails, research, calls โ€” and logs automatically.

๐Ÿ’ค
Automatic Idle Detection

Step away and forget to pause? No problem. If there's no keyboard or mouse input for 2+ minutes, Ghost Logger automatically flags the entry as (Idle) โ€” so idle time never sneaks into your billable hours.

โธ
Manual Pause as a Safety Net

For more accurate logs, the floating overlay lets you pause tracking and note a reason โ€” great for calls, breaks, or off-screen work. Idle detection is the safeguard; pause is the precision tool.

๐Ÿ“Š
Daily Activity Report

One click shows a breakdown of time per window with total tracked time for the day.

๐Ÿ“„
Plain CSV Log

All data saved locally. No cloud, no subscription. Open in Excel anytime for billing or review.

Interactive Demo

Watch it work in real time.

Ghost Logger switches windows every 5 seconds here. In production it polls every 60 seconds.

Startingโ€ฆ
Pause reason: โ‹ฎ
Ghost Logger is trackingโ€ฆ
0s in session
๐Ÿ“‹ Activity Log ~/ghost_logger/logs/activity_2026-03-25.csv 0
Window / Document Start End Duration
Waiting for first window changeโ€ฆ

Getting Started

Up and running in 30 seconds.

No configuration needed. Just install Python, run setup, and Ghost Logger disappears into your tray.

1
Install & Launch

Run setup.bat once. Double-click run_ghost.vbs. A ghost appears in your system tray.

2
Work Normally

Ghost Logger polls your active window every 60 seconds. Every minute is captured automatically.

3
Step Away Freely

No need to pause. Idle for 2+ minutes? The entry is flagged (Idle) automatically.

4
Review & Export

Click the tray icon โ†’ "View Today's Report". Raw data is in a local CSV ready for Excel.