ulogme logo

ulogme

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.

Overview

Track Your Productivity Locally

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.

Complete Privacy and Control

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.

Rich Visualization and Annotation

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.

Highlights

Records active window titles and keystroke frequency throughout the day
Runs completely locally with zero data uploaded to external servers
Interactive d3.js timelines with customizable activity categorization
Custom annotations and notes for tracking meetings, breaks, and events

Pros

  • Complete privacy with all data stored locally on your machine
  • Beautiful, interactive visualizations for understanding time usage patterns
  • Lightweight logging with simple timestamped text files
  • Customizable activity categorization via regular expressions

Considerations

  • Limited to Ubuntu and OSX platforms only
  • Requires ECMAScript 6 support, limiting older browser compatibility
  • Manual refresh needed to view updated activity data
  • Requires sudo authentication for keystroke logging on Ubuntu

Managed products teams compare with

When teams consider ulogme, these hosted platforms usually appear on the same shortlist.

Clockify logo

Clockify

Time tracking and timesheets for teams and freelancers

Everhour logo

Everhour

Time tracking that integrates deeply with project tools

Harvest logo

Harvest

Time tracking with invoicing and expense tracking

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Privacy-conscious users who want local-only activity tracking
  • Developers and knowledge workers analyzing productivity patterns
  • Individuals practicing quantified self without cloud dependencies
  • Users comfortable with command-line setup and configuration

Not ideal when

  • Windows users or those requiring cross-platform support
  • Teams needing centralized reporting or multi-user dashboards
  • Users wanting automatic cloud backup or mobile access
  • Non-technical users preferring GUI-based installation

How teams use it

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

Tech snapshot

Python65%
Makefile17%
C10%
HTML5%
JavaScript2%
Shell1%

Frequently asked questions

Does ulogme send my data to any external servers?

No. All data is stored locally in log files on your machine. The web interface runs on localhost and never uploads activity data anywhere.

Which operating systems are supported?

Currently only Ubuntu and OSX are supported. Windows is not supported at this time.

Why does the interface require a manual refresh?

You need to click the refresh button to pull in newly recorded activity. This ensures the visualization reflects your most recent computer usage.

What browsers work with ulogme?

Browsers supporting ECMAScript 6 Promises work best. Chrome is fully supported; older Firefox versions may have compatibility issues.

Why does Ubuntu installation require sudo authentication?

The showkey command used for keystroke frequency logging requires elevated permissions to access keyboard input events.

Project at a glance

Dormant
Stars
1,131
Watchers
1,131
Forks
201
Repo age11 years old
Last commit5 years ago
Self-hostingSupported
Primary languagePython

Last synced yesterday