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

Continuously logs computer activity for personal analytics
Selfspy runs as a background daemon on Linux, macOS, and Windows, capturing process names, window titles, mouse clicks, and keystrokes (optionally encrypted) to generate detailed usage statistics and reminders.
Selfspy runs as a background daemon on Linux, macOS, and Windows, capturing process names, window titles, mouse clicks, and keystrokes (optionally encrypted) to generate detailed usage statistics and reminders.
The data is stored in a local SQLite file encrypted with Blowfish using a password you provide. You can query the log with the selfstats command‑line tool, applying regular‑expression filters, date ranges, or keystroke‑count sorting to answer questions such as “what did I type yesterday?” or “how much time did I spend in Emacs”. Because only the text columns are encrypted, searches on process names and window titles remain fast. Selfspy can be launched at session start via X init scripts or macOS launch agents, and it offers a mode to omit sensitive keystrokes entirely.
--no-textWhen teams consider Selfspy, 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.
Recover lost typed content
Query `selfstats` to retrieve text entered in the last hour, helping restore accidentally closed drafts.
Generate time‑tracking reports
Filter by application and keystroke count to produce accurate work logs for billing or project management.
Identify forgotten passwords
Search encrypted logs for specific domain titles to locate previously typed credentials.
Analyze daily computer usage
Produce statistics on active windows, mouse clicks, and typing intensity to understand productivity patterns.
No, typed text is encrypted with Blowfish using a user‑supplied password; you can also disable text storage with `--no-text`.
Linux (X11), macOS, and Windows, with platform‑specific dependencies noted in the README.
The project is tested only with Python 2.7; Python 3 compatibility is not provided.
Add the `selfspy` command to your X session startup files (e.g., `~/.xinitrc`) or, on macOS, place the provided plist in `~/Library/LaunchAgents/`.
All activity is stored in a local SQLite database, accessible via SQLAlchemy models or the `selfstats` CLI.
Project at a glance
DormantLast synced 4 days ago