Parallel timers that survive reboots, habits built on Atomic Habits, reminders, sticky markdown notes and tasks — on your desktop and your phone. Offline. Open source. And on Android, just tell Gemini.
Every feature in Nerva was added because the alternative cost us a flow state.
Run three deep-work sessions at once — writing, code, and reading — each on its own clock. Every tick is wall-clock anchored, so timers stay accurate through laptop sleep, suspend, and full reboots.
No more "I closed my laptop for lunch and the pomodoro lied to me."
Pop a note out of the main window and it floats on top of your editor, browser, Slack — wherever you are. Write in markdown: headings, bold, lists, code. It autosaves every 250 ms into an append-only log.
The thought you almost lost is now one keystroke away.
Tap once for done, twice for partial, three times for missed. Streaks compute themselves. A full-year heatmap shows you the shape of your consistency — the same way GitHub shows contributions, except this one is about your life.
Hit Ctrl + Space from anywhere — even from a popped-out sticky note — to summon the command palette. Start a timer, jump to a habit, open the heatmap, switch theme, snooze a task. Never reach for the mouse.
Dock the task panel inside Nerva, or pop it out as a tiny always-on-top widget you can park in the corner while you work in your IDE. Priority dots, due times, one-click complete.
Nerva Mobile exposes its timers, tasks, habits and reminders to your phone’s assistant through Android App Functions. No API key, no account, nothing leaves the phone — Gemini simply calls Nerva for you.
@Nerva followed by what you want — or hands-free: “Hey Google, ask Nerva to focus for 25 minutes” works wherever Gemini is your phone’s assistant.
On Google Play (beta): Gemini lists connected apps installed from Google Play. Nerva Mobile is in closed beta on the Play Store now — join with your Gmail to get the Play build, and @Nerva lights up under Gemini → Connected apps. The direct APK already registers every function and updates in place. On desktop, Ask Nerva keeps working with your own local or hosted model.
No popups. No "tip of the day". No login walls.
Event-sourced SQLite log. Every keystroke is an append. The runtime replays on launch — even after a power cut, you're back exactly where you were.
Your notes, tasks and habits never leave the device. The app sends one anonymous launch count per day (version, OS, language — no identifier) so we know it is used; switch it off in Settings. Detailed usage stats are strictly opt-in.
Press the ☼ in the top bar to toggle. Sticky notes keep their amber tone in both — by design.
Native Rust core + Tauri shell. Not Electron. Your fan won't spin up because you opened a timer.
Ctrl+Space command palette. Ctrl+H habits. Ctrl+T tasks. Ctrl+N new note. Configurable.
Apache-2.0. The full source — Rust core, React UI, build scripts — is on GitHub. Audit it, fork it, ship your own.
Any timer of 30 min or more gets 25/5 focus-break phases inside one session (15-min break every fourth), always ending on focus. Distinct cues for “break” and “back to work”. Under 30 min? Left alone.
Local Ollama by default. Or plug in OpenAI, Anthropic, Gemini, OpenRouter or any OpenAI-compatible server. Keys never leave your machine. On Android, skip the keys entirely and talk to Gemini.
Show, hide and reorder sidebar sections, drag the column dividers, and keep world clocks one click away in the title bar.
“Remind me” in one line: once, daily, weekdays or weekly. Task deadlines alert too. System notifications on desktop and Android, snooze or finish from the app.
Export a complete backup to a single file and restore it anywhere — free. Pro keeps that file in your Google Drive and syncs it across your devices.
New in every release → changelog. The app shows a “What's new” card after each update.
One file per platform. No installer wizard tricks.
@Nerva appears in Gemini. Prefer a direct download? .apk (same signing key, so Play can take over in place). iOS: planned.
Already using v0.1.14? This is a separate installation, not an in-place update. The old app and its data stay intact; data is not imported automatically. Keep the old app installed if you need its content. Legacy APK.
sudo snap install nervayay -S nerva-desktop-bin (Arch / AUR)
Everything you use today stays free, forever. Pro funds development and adds the one thing a local-first app can't give you alone: a copy somewhere else.
₹249 / month
≈ $3. No auto-renew — buy again when it lapses.
₹1,999 / year
≈ $24. Two months free.
₹4,999 once
≈ $59. Launch price. Never expires.
Yes — Apache-2.0 licensed open source, and everything in the app today stays free, including one-file backup and restore. There is an optional Pro licence that funds development and unlocks Google Drive sync across your devices. No upgrade nags.
Yes. There is no cloud component. All data lives in a local SQLite database on your machine. Nerva is fully usable on a plane, in a tunnel, or on day-3 of an internet outage.
Very little, and never your content. Once a day the app reports an anonymous launch: app version, OS, platform and language — no identifier, no device fingerprint, so installations cannot be told apart or followed. The server records the country. Switch it off in Settings → About. Separately, on first launch it asks whether you'd also like to share weekly usage stats (feature counts such as “12 notes”); decline once and it never asks again.
Nerva uses wall-clock math, not interval ticks. When the machine wakes, each running timer computes now − started_at and shows the real elapsed time. No phantom pauses.
Yes. Notes autosave every 250 ms into an append-only event log. On next launch the app replays the log to reconstruct in-memory state — including cursor position.
Early Windows releases use Bytical's self-signed code-signing certificate, not a certificate issued by a public certificate authority. SmartScreen also checks app reputation. You can inspect the public certificate, but trusting it does not guarantee that Windows warnings disappear.
Not yet — macOS support is on the roadmap. Today Nerva ships for Linux (Ubuntu 22.04 / 24.04, Fedora, Arch) and Windows 10 / 11.
Yes, without making you think about it. Any timer of 30 minutes or more is automatically structured into 25-minute focus blocks with 5-minute breaks (15 minutes every fourth) inside one session that always ends on focus. Start a “2h sprint” and you get 4 focus blocks and 3 breaks with distinct sounds for “break” and “back to work”. Timers under 30 minutes are never split. Turn it off per timer or globally in Settings → Timers.
Yes, on Android 16 or newer. Nerva Mobile registers Android App Functions, so once you switch it on under Gemini → Connected apps you can say “focus for 25 minutes on the report”, “remind me to call Sam at 5”, “add a task: renew passport”, “I did my reading” or “what’s next today”. Everything runs on your phone; there is no API key, no account and nothing is uploaded. Gemini only lists connected apps installed from Google Play — Nerva Mobile is coming to the Play Store now; get notified. See the examples.
Yes. Each habit can carry a cue (“after coffee”), a two-minute version for bad days, and the identity it supports (“I am a reader”). Logging is one tap, the tracker shows misses in a row so you never miss twice, and milestones at 7, 21, 66 and 365 days make the streak visible. Phones add a gentle tick and vibration on every log.
On desktop, yes. Ask Nerva runs on a local Ollama model by default; in Settings → Nerva AI you can switch to OpenAI, Anthropic, Google Gemini, OpenRouter, or any OpenAI-compatible endpoint (LM Studio, Groq…). Keys are stored only on your device and never included in telemetry. Note search always uses local embeddings so your notes are never sent to a third party for indexing. On Android there is nothing to configure — Gemini talks to Nerva directly.
Inside the app: Ctrl+K → Send feedback or Settings → Feedback (pre-fills version and OS). Or use the form below, or open an issue at github.com/piyushptiwari1/nerva/issues. We read every one.
Thirty seconds, no account. Ratings and requests decide what ships next.