arbtt
arbtt (automatic, rule-based time tracker) is a desktop daemon written in Haskell that records window titles and active applications every minute, then uses powerful customizable rules to categorize and analyze your computer usage patterns.
Last updated: 2026-03-15 04:16
Overview
arbtt is an automatic, rule-based time tracker implemented in Haskell. The name stands for "automatic rule-based time tracker." It runs silently in the background, recording what windows are open on your desktop, their titles, and which one is active.
How It Works
The core component (arbtt-capture) silently captures data about what you are doing, completely autonomously with no interaction required, and continuously stores this information in a log file.
arbtt comes with a built-in command-line statistics generator (arbtt-stats) that uses simple but powerful customizable rules to sift through the raw data and reveal patterns and relevant information.
Features
- Automatic Capture: Records window information every minute without user interaction
- Rule-Based Categorization: The mapping from raw window titles to sensible "tags" is done by a configuration file with a powerful syntax
- Retrospective Analysis: Since the rules are applied when evaluating your data, not when recording it, you can add more tags and forgotten special cases later
- Privacy-Focused: The log file is stored locally on your machine
- Command-Line Interface: Statistics and reports generated via command-line tools
- Customizable Rules: Rules specified in a simple text-based format in a file called "categorize.cfg"
Privacy Considerations
The log file might contain very sensitive private data, so users should understand the consequences of a full-time logger and take appropriate security measures.
Resources
- Repository: GitHub at https://github.com/nomeata/arbtt/issues
- Package: Available on Hackage at https://hackage.haskell.org/package/arbtt
- Mailing list: [email protected]
Pricing
Free and open-source software.
Related Items
AI-Powered Time Tracking
Machine learning and artificial intelligence applications in time tracking systems, automating categorization, detecting patterns, predicting completion times, and optimizing schedules based on historical data analysis.
Automated Time Capture
Technology-driven approach to time tracking that automatically records work activity through computer monitoring, reducing manual entry burden while improving accuracy and compliance.
Controlio
Employee monitoring and time tracking software for remote workers with comprehensive activity tracking, productivity analytics, and behavioral insights. Provides detailed visibility into remote team productivity and work patterns.
DeskTrack
Automatic time tracking software designed for remote and hybrid teams. Provides productivity analytics and activity monitoring with emphasis on transparency and outcome-based metrics rather than intrusive surveillance.