It tracks itself
It sees the app and window you are in, and stops when you step away or lock the screen. Editors, terminals, meetings and chat sort themselves into projects.
Seshat Hours quietly notes which project you are working on, then turns it into a timesheet you can send to a client. Nothing to start. Nothing to type.
It sees the app and window you are in, and stops when you step away or lock the screen. Editors, terminals, meetings and chat sort themselves into projects.
Weekly or monthly timesheets with every entry, as a page you can print to PDF, plus a CSV. Clients see projects, tasks and time. Never your window titles.
Everything stays on your computer. No account needed. No screenshots, no keystrokes, no file contents.
Hours works without AI. If you want help placing the odd leftover hour, connect any model you like: OpenAI, Claude, Gemini, Groq, Mistral, OpenRouter, or a model running on your own machine with Ollama or LM Studio, where nothing leaves your computer.
Chat assistants that support MCP can also ask it things like “what did I work on last week?”.
The name of the app, the title of the window, and when you are active or idle. It does not take screenshots, read keystrokes or open your files. Window titles are stored only on your computer.
macOS only shows other apps’ window titles to apps with that permission. Hours does not capture your screen. It needs the permission just to read titles, so it can tell your projects apart.
Early builds are not code-signed yet. On Windows choose “More info”, then “Run anyway”. On macOS right-click the app and choose Open (if macOS says it is damaged, run xattr -cr "/Applications/Seshat Hours.app" in Terminal).
Yes on X11 desktops. Wayland does not let apps see the active window, so tracking is limited there.