Lotti
A private logbook for the work you actually did.
Lotti records what you meant to do and what actually happened, and keeps them as separate facts. Tasks, planned blocks, tracked time, voice notes, journal entries, habits, and health data live in a local database on your own devices, looked after by a staff of personal AI assistants: persistent agents that read what you record, keep the mess summarised, and propose the next step — while proposed changes wait for your approval. No server ever holds your data in readable form; sync is end-to-end encrypted, and the relay between your devices holds only ciphertext — not forever. AI is optional, and when you do set it up, the route Lotti recommends is European infrastructure running open-weight models.
macOS · Linux · Windows · iOS · Android. Flutter and Dart, GPL-3.0, in development since 2016.
I have tracked around 11,000 hours of my own work in it since 2022.

Read the manual · Install · Blog series
What is actually different about it
Intent and reality are separate records. A task describes an outcome you want. A time record describes what actually happened, with the notes, photos, recordings, and measurements that explain it attached to it. Most tools flatten the two into a single list and then ask you to pretend the day went to plan. Lotti keeps them apart, so the record stays honest when the week gets noisy.
Agents propose, you decide. An agent can read a task, form an opinion, summarise a mess, and suggest a next change. Its report is an opinion with provenance, not a new fact in your history. Task, checklist, status, and date changes wait for you to confirm or dismiss them. The only exception is an initial title or language for an otherwise empty task. This is enforced by the storage layout rather than by careful prompting — see Two databases.

No server ever holds your data in readable form. Your logbook lives on your devices. Sync is end-to-end encrypted: the relay you choose holds only ciphertext, not forever, and nothing depends on it keeping anything — a new device catches up because your other devices re-send history, not because a server archived it. No telemetry, and nothing uploaded to Lotti.
You choose the brain, and you can see what it cost. Route each category of your life to the compute you are willing to stand behind: a local model for the private things, a frontier model for work, or the European option Lotti recommends. The usage view reports tokens and requests for every cloud call, and spend, energy and CO₂e for the providers that report them — today that means Melious. Local inference is not measured at all, because the cost moves onto your own hardware and grid.

Install
| Platform | Where to get it |
|---|---|
| Linux | Flathub (recommended) or tar.gz on Releases |
| macOS | Signed and notarized DMG on Releases |
| iOS / iPadOS / macOS | TestFlight (limited; invitation only), with broader availability planned |
| Android | APK on Releases, or Play Store internal testing (limited; invitation only) |
| Windows | Build from source for now |
What you can do with it
Capture
- Audio recording anywhere in the app, transcribed locally with Whisper (99 languages) or Voxtral, or through a cloud provider with audio support. A rambling voice note comes back as a task with a checklist.
- Entries: notes, images, measurements, and surveys, attached to the work they belong to.
Organize and reflect
- Tasks with full lifecycle (open, groomed, in progress, blocked, on hold, done, rejected), checklists, estimates, priorities, due dates, labels, linked context, and optional generated cover art.
- Task agents: give one task a persistent assistant with its own inference setup, report, wake state, and proposal history. Automatic updates decide when it wakes, not what it may change.
- Time tracking recorded against the plan rather than instead of it, with focus ratings.
- Time analysis over categories, habits, and measurements.

- Categories and labels to make the boundaries that your decisions actually use.
- Habits, measurables, and health data imported from Apple Health and other sources.
- Projects, events, dashboards, and embedding-backed search exist and are in daily use, but ship switched off. Turn them on under Settings → Advanced → Flags, and expect rough edges.
AI and automation
- Providers, models, and inference profiles as three separate layers, so routing is explicit and the blast radius of a change is visible before you make it.
- A European route, offered rather than imposed. Onboarding highlights Melious.ai, an OpenAI-compatible EU endpoint serving open-weight models. You bring your own key and hold your own contract with whoever you pick.
- Works with everything else too: OpenAI, Anthropic, Mistral, Google, Alibaba, Nebius, OpenRouter, Ollama, or any OpenAI-compatible endp