
Clockify
Time tracking and timesheets for teams and freelancers
Discover top open-source software, updated regularly with real-world adoption signals.

Local activity tracker visualizing computer usage with timelines
Self-hosted productivity tracker that records active windows and keystrokes on Ubuntu/OSX, visualizing your daily computer activity in beautiful HTML timelines without uploading data anywhere.
ulogme is a privacy-focused activity tracker for Ubuntu and OSX that helps you understand where your time goes throughout the workday. By recording active window titles and keystroke frequency, it creates beautiful HTML/CSS/JS visualizations powered by d3.js that reveal patterns in your computer usage.
Unlike cloud-based time trackers, ulogme runs entirely on your local machine. Your activity data never leaves your computer, giving you complete control over sensitive information about your work habits. The system writes simple timestamped logs to local files and serves an interactive web interface on localhost.
The interface offers both single-day and overview modes. You can add custom notes to mark meetings, breaks, or significant events, creating a searchable timeline of your activities. Regular expression-based title mapping lets you categorize raw window titles into meaningful activity types. The barcode-style timeline makes it easy to spot productivity patterns, context switches, and time sinks at a glance.
Ideal for developers, researchers, and knowledge workers who want quantified self-tracking without sacrificing privacy.
When teams consider ulogme, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Developer Productivity Analysis
Track time spent in IDE, browser, and terminal to identify context-switching patterns and optimize focus time
Freelancer Time Documentation
Create detailed activity logs for client billing while maintaining complete data privacy
Personal Habit Tracking
Annotate timelines with coffee intake, exercise, and breaks to correlate habits with productive periods
Research Session Logging
Visualize time allocation across reading, writing, and analysis tasks for academic workflow optimization
No. All data is stored locally in log files on your machine. The web interface runs on localhost and never uploads activity data anywhere.
Currently only Ubuntu and OSX are supported. Windows is not supported at this time.
You need to click the refresh button to pull in newly recorded activity. This ensures the visualization reflects your most recent computer usage.
Browsers supporting ECMAScript 6 Promises work best. Chrome is fully supported; older Firefox versions may have compatibility issues.
The showkey command used for keystroke frequency logging requires elevated permissions to access keyboard input events.
Project at a glance
DormantLast synced 4 days ago