Skip to main content

The terminal's black box for your digital life. A privacy-first activity monitor.

Project description

TraceCLI

The terminal's black box for your digital life.

TraceCLI is a privacy-first, AI-powered activity tracker and productivity coach that lives in your terminal. It monitors your digital habits, actively protects your focus, and provides AI-powered coaching to improve your workflow—all without your data ever leaving your machine.

License: MIT GitHub Repository

Why TraceCLI?

TraceCLI isn't just a time tracker. It's an intelligent agent designed to understand your workflow.

  • Privacy First: All data is stored locally in ~/.tracecli/trace.db. Your activity data stays on your machine.
  • Zero Friction: Auto-starts with Windows. Tracks active windows, browser searches, and system resources automatically in the background.
  • AI-Powered: Chat with your productivity data using Natural Language. Get personalized insights and weekly digests to understand where your time goes.

Key Features

Productivity Heatmap

Visualize your consistency with a GitHub-style contribution graph.

tracecli heatmap --weeks 52

Focus Mode

A Pomodoro timer with active distraction detection. If you switch to a non-productive app (e.g., social media) during a session, TraceCLI alerts you immediately to get you back on track.

tracecli focus --duration 25 --goal "Core Feature Implementation"

AI Insights

Get personalized productivity digests or ask questions about your habits using natural language.

tracecli insights  # Weekly coaching report
tracecli ask "What was my most used app on Monday?"

Configurable Rules

Define exactly what counts as "Productive" or "Distraction" for you using simple configuration rules.


Installation

You can install TraceCLI directly from PyPI (coming soon) or from source.

# Clone the repository
git clone https://github.com/Haseeb-Arshad/trace-cli.git
cd trace-cli

# Install in editable mode
pip install -e .

# Verify installation
tracecli --version

AI Configuration (Optional)

Supported providers: gemini, openai, claude.

tracecli config --provider gemini --key YOUR_API_KEY

Command Reference

Core & Tracking

  • tracecli start: Start activity tracking (use --background to run silently).
  • tracecli live: View real-time activity feed.
  • tracecli status: Check CLI and Database status.
  • tracecli autostart enable: Enable start on Windows login.

Analytics & Reports

  • tracecli stats: View daily productivity summary.
  • tracecli heatmap: GitHub-style productivity graph.
  • tracecli report: Detailed daily report with app breakdowns.
  • tracecli timeline: Visual daily timeline of activities.
  • tracecli app [NAME]: Deep dive into a specific application's usage.

System & Browsing

  • tracecli urls: Browser history and domain breakdown.
  • tracecli searches: Recent browser search queries.
  • tracecli system: System resource overview (CPU/RAM snapshots).

Architecture

TraceCLI is built on a modular architecture designed for performance and extensibility.

  • Tracker: Polls the Windows API to detect active applications and measures engagement.
  • Categorizer: Maps process names and window titles to categories (Development, Communication, Productivity, etc.) using a flexible rule engine.
  • FocusMonitor: A dedicated background thread that enforces focus rules during active sessions.
  • BrowserBridge: Safely reads browser history databases (Chrome/Edge) to provide context on web usage without invasive extensions.

Contributing

We welcome contributions! Please see CONTRIBUTING.md for details on how to get started.

License

TraceCLI is released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tracecli-0.1.4.tar.gz (63.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tracecli-0.1.4-py3-none-any.whl (53.9 kB view details)

Uploaded Python 3

File details

Details for the file tracecli-0.1.4.tar.gz.

File metadata

  • Download URL: tracecli-0.1.4.tar.gz
  • Upload date:
  • Size: 63.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for tracecli-0.1.4.tar.gz
Algorithm Hash digest
SHA256 8b310a697cc4adc5e946b6f6deed28e6fc60d641068ebc0c1e5c301d596270e3
MD5 22fef5cd8d8a68c34346c1c13efa93f0
BLAKE2b-256 06f33db79beb0ab0b0b865d7d37b1d66a225ca5376a9e506564a1e25f31e1b57

See more details on using hashes here.

File details

Details for the file tracecli-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: tracecli-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 53.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for tracecli-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c5e1d6ffd92ebbd87c6b44d882e6a6d9918826bc455044618f2d79f0d55fc312
MD5 4b63c6451efef1fa65fad2a460c28c79
BLAKE2b-256 9dec9c806ed777f77dd24bf3eb0dc6ec8843d1125049b2adf8fd2c10027c916c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page