Early access

Your hours, recorded for you.

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.

Loading download…

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.

Reports clients accept

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.

Private by design

Everything stays on your computer. No account needed. No screenshots, no keystrokes, no file contents.

Bring your own AI. Or none.

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?”.

Questions

What exactly does it record?

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.

Why does macOS ask for “Screen Recording”?

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.

Windows or macOS warns about an unknown app.

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).

Does it work on Linux?

Yes on X11 desktops. Wayland does not let apps see the active window, so tracking is limited there.