whatisgithub

What is ulogme?

karpathy/ulogme — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2020-09-17

1,166PythonAudience · developerComplexity · 2/5DormantSetup · moderate

In one sentence

ulogme is a local, privacy-first time tracker that silently logs your active windows and typing activity, then shows a beautiful interactive timeline of your day.

Mindmap

mindmap
  root((ulogme))
    What it does
      Tracks active windows
      Tracks typing activity
      Builds daily timeline
      Fully local data
    Tech stack
      Python collector
      d3js visualization
      Local web server
    Use cases
      See coding vs browsing time
      Spot productive hours
      Annotate events
    Audience
      Developers
      Founders
      Productivity nerds
    Tradeoffs
      Ubuntu and macOS only
      Chrome works best
      OSX needs recompiling

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Track how much time you spend in your editor versus your browser each day.

USE CASE 2

Find your most productive hours by reviewing an hour-by-hour activity timeline.

USE CASE 3

Annotate your day with notes like meetings or breaks to correlate with activity patterns.

USE CASE 4

Audit which applications eat up most of your working day.

What is it built with?

Pythond3.jsJavaScriptBash

How does it compare?

karpathy/ulogmefreecodecamp/awesome-quincy-larson-emailslyra81604/zhengxi-views
Stars1,1661,1811,151
LanguagePythonPythonPython
Last pushed2020-09-172026-06-30
MaintenanceDormantActive
Setup difficultymoderateeasymoderate
Complexity2/51/53/5
Audiencedevelopergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Only works on Ubuntu and macOS, the macOS build needs recompiling to modify data collection.

Copy-paste prompts

Prompt 1
Help me set up ulogme on Ubuntu to start logging my active windows and keystrokes.
Prompt 2
Explain how ulogme's data collector scripts work so I can modify them to track additional apps.
Prompt 3
Show me how to customize ulogme's d3js timeline visualization to add a new chart view.
Prompt 4
Walk me through annotating my ulogme timeline with custom notes for meetings and breaks.
Prompt 5
Help me troubleshoot why ulogme's web interface isn't rendering correctly in Firefox.

Frequently asked questions

What is ulogme?

ulogme is a local, privacy-first time tracker that silently logs your active windows and typing activity, then shows a beautiful interactive timeline of your day.

What language is ulogme written in?

Mainly Python. The stack also includes Python, d3.js, JavaScript.

Is ulogme actively maintained?

Dormant — no commits in 2+ years (last push 2020-09-17).

How hard is ulogme to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ulogme for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.