ulogme

Source

  • Source kind: github-repository
  • URL: https://github.com/karpathy/ulogme
  • Discovery source: https://github.com/karpathy/ulogme
  • License: NOASSERTION
  • Distribution policy: public-summary-local-archive-only
  • Public mirror status: summary-only
  • Content hash: 5fb642fe18581187f874540753a04229914d64d0ab2b790a6a355f2d6f9d2994
  • First seen: 2026-05-15
  • Last changed: 2026-05-15

Classification

Summary

ulogme How productive were you today? How much code have you written? Where did your time go? Keep track of your computer activity throughout the day: visualize your active window titles and the number of keystrokes in beautiful HTML timelines. Current features: - Records your active window title throughout the day - Records the frequency of key presses throughout the day - Record custom note annotations for particular times of day, or for day in general - Everything runs completely locally : none of your data is uploaded anywhere - Beautiful, customizable UI in HTML/CSS/JS (d3js). The project currently only work…

What This Teaches

  • How earlier vision and captioning systems connect representation learning with language outputs.
  • Useful historical context for multimodal LLM research and evaluation.

Why It Matters

This matters as part of Karpathy’s broader pattern: compress hard technical systems into readable, inspectable, working artifacts.

Repository Snapshot

  • Full name: karpathy/ulogme
  • Default branch: master
  • HEAD: 416163e9c2399cc0f2f271630ccc6e15fe63a9fd
  • Stars at crawl: 1154
  • Forks at crawl: 206
  • File count: 227
  • README path: README.md
  • License path: “
  • Created: 2014-05-13T02:16:30Z
  • Updated: 2026-05-15T08:53:29Z
  • Pushed: 2020-09-17T23:08:59Z

Top-Level Structure

  • osx: 202
  • render: 14
  • [root]: 11

File Extension Profile

  • .so: 67
  • .txt: 47
  • .py: 38
  • .pyo: 29
  • .sh: 9
  • .js: 8
  • [none]: 8
  • .css: 3
  • .gitignore: 3
  • .h: 2
  • .html: 2
  • .plist: 2

Tags / Release-Like Markers

  • No git tags found in the shallow local clone.

Sample File Tree

  • .gitignore
  • export_events.py
  • keyfreq.sh
  • legacy_split_events.py
  • logactivewin.sh
  • logdesktop.sh
  • note.sh
  • osx/.gitignore
  • osx/build_app.sh
  • osx/dist/ulogme_osx.app/Contents/Frameworks/Python.framework/Versions/2.7/include/python2.7/pyconfig.h
  • osx/dist/ulogme_osx.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile
  • osx/dist/ulogme_osx.app/Contents/Frameworks/Python.framework/Versions/2.7/Python
  • osx/dist/ulogme_osx.app/Contents/Frameworks/Python.framework/Versions/2.7/Resources/Info.plist
  • osx/dist/ulogme_osx.app/Contents/Frameworks/Python.framework/Versions/Current
  • osx/dist/ulogme_osx.app/Contents/Info.plist
  • osx/dist/ulogme_osx.app/Contents/MacOS/python
  • osx/dist/ulogme_osx.app/Contents/MacOS/ulogme_osx
  • osx/dist/ulogme_osx.app/Contents/PkgInfo
  • osx/dist/ulogme_osx.app/Contents/Resources/__boot__.py
  • osx/dist/ulogme_osx.app/Contents/Resources/__error__.sh
  • osx/dist/ulogme_osx.app/Contents/Resources/include/python2.7/pyconfig.h
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/config/Makefile
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/config/Setup
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/config/Setup.config
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/config/Setup.local
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/__init__.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/__init__.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/_parseaddr.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/_parseaddr.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/base64mime.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/base64mime.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/charset.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/charset.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/encoders.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/encoders.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/errors.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/errors.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/feedparser.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/feedparser.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/generator.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/generator.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/header.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/header.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/iterators.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/iterators.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/message.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/message.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/__init__.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/__init__.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/application.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/application.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/audio.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/audio.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/base.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/base.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/image.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/image.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/message.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/message.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/multipart.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/multipart.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/nonmultipart.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/nonmultipart.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/text.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/mime/text.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/parser.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/parser.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/quoprimime.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/quoprimime.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/__init__.py
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/__init__.pyo
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/audiotest.au
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_01.txt
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_02.txt
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_03.txt
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_04.txt
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_05.txt
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_06.txt
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_07.txt
  • osx/dist/ulogme_osx.app/Contents/Resources/lib/python2.7/email/test/data/msg_08.txt

Public Handling Notes

  • EXTRACTED: This page records public metadata and a source-grounded summary.
  • INFERRED: Full local preservation, when available, is for private/local use unless a license or explicit source policy makes public redistribution safe.
  • Do not treat this page as permission to republish unlicensed source text or code wholesale.