v0.1.16 · Linux · Windows · Android · Google Play beta · Apache-2.0

The focus workspace that never forgets.

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.

No account. No cloud. Your content never leaves the device; only an anonymous daily launch count (opt-out). Native Rust core. ≈ 80 MB RAM idle.
Nerva — Deep work session FOCUS TIMERS Three parallel sessions 47:12 DEEP WORK Writing — Chapter 4 22:48 CODE REVIEW PR #247 review 08:33 READING · PAUSED Sapiens — ch. 12 HABITS · 41 DAY STREAK PINNED · always on top # Today's three things — Ship v0.2 release notes — Reply to user #247 — Refactor timer.rs autosaved 4ms ago TASKS Draft release notes Ship signed installers Reply to issue #51 Update screenshots Today
Six things, done properly

Built for the people who actually do deep work.

Parallel focus timers that don't drift.

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

Multi-timerWall-clock mathSleep-safeReboot-safe
47:12 DEEP WORK Writing — Ch. 4 CODE REVIEW 22:48 READING · PAUSED 08:33

Sticky markdown notes that hover above everything.

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.

MarkdownAlways-on-top250 ms autosaveCrash-safe
PINNED · always on top # Today **ship** v0.2 today - reply to user #247 - refactor `timer.rs` autosaved · 4ms

A year of habits in one glance.

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.

4-state toggleStreaksYear heatmapPer-habit history
DAILY · 41 DAY STREAK Write 500 words Less More 87% this year

One shortcut. Anywhere in the app.

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.

Ctrl+SpaceFuzzy searchGlobal shortcutsKeyboard-first
start timer ⌘K Start timer — Deep work ↵ Start timer — Code review New sticky note

Tasks that follow you into other apps.

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.

Pop-out widgetPriorityDue timesTags
TASKS · today 3 / 6 Ship signed installers 16:00 Reply to user #247 Draft release notes Update screenshots
Android 16+ · Works with Gemini

Just say it. Nerva does it.

“Hey Gemini, focus for 25 minutes on the report.”Starts a 25-minute focus timer named “Report” — with automatic breaks if you ask for longer.
“Pause my timer.” · “Resume.” · “Restart it.”Controls the running session, hands-free.
“Add a task: renew passport.”Lands on your list and your Tasks widget instantly.
“I finished the landlord email.”Marks the matching task done — partial titles are fine.
“I did my reading today.” · “Log two glasses of water.”Logs the habit, keeps the streak, and tells you if you were about to miss twice.
“Remind me to call Sam at 5 pm.” · “…every weekday at 9.”Creates the reminder; Nerva notifies you even if the app is closed.
“What’s next today?” · “How are my habits going?”Reads back your active timer, open tasks, habit progress and the next 24 hours.
“What am I working on?”One sentence, ready to be spoken aloud.
How to enable: install Nerva Mobile from Google Play on Android 16 or newer, open Gemini → your profile → Connected apps and switch on Nerva. Then type @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.
Everything else, briefly

Quiet by design.

Crash-safe local store

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.

Private by default

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.

Light + dark themes

Press the ☼ in the top bar to toggle. Sticky notes keep their amber tone in both — by design.

≈ 80 MB RAM idle

Native Rust core + Tauri shell. Not Electron. Your fan won't spin up because you opened a timer.

Global shortcuts

Ctrl+Space command palette. Ctrl+H habits. Ctrl+T tasks. Ctrl+N new note. Configurable.

Open source

Apache-2.0. The full source — Rust core, React UI, build scripts — is on GitHub. Audit it, fork it, ship your own.

Pomodoro, automatically

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.

Ask Nerva on desktop — your model, your key

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.

Your dashboard, your order

Show, hide and reorder sidebar sections, drag the column dividers, and keep world clocks one click away in the title bar.

Reminders that reach you

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

Your data is one file

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.

Free forever

Download Nerva.

Android 7+ Google Play beta

Get it on Google Play
Nerva Mobile: Focus, Tasks, Habits and Note home-screen widgets, haptics, reminders — and on Android 16+ Gemini can drive it. Closed beta on Google Play: leave the Gmail you use on your phone, we add you to the tester list, then the Play button installs it — and @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.

Package managers

★ Star on GitHub
sudo snap install nerva
winget: awaiting approval
yay -S nerva-desktop-bin (Arch / AUR)
Latest: v0.1.16. Desktop direct-download builds use signed updates, verified locally. Android downloads are signed with a persistent release key; install subsequent Nerva Mobile APKs over the existing Mobile app to keep its data. Windows installers use Bytical's self-signed certificate. The public certificate identifies the signer, but does not establish public-CA trust or SmartScreen reputation. Windows may still show an "Unrecognized app" warning.
Optional

Nerva Pro.

Monthly

₹249 / month

≈ $3. No auto-renew — buy again when it lapses.

Yearly best value

₹1,999 / year

≈ $24. Two months free.

Lifetime

₹4,999 once

≈ $59. Launch price. Never expires.

What Pro unlocks: Google Drive sync across your devices — Nerva keeps one file in your own Drive and can only see files it created, never the rest of your Drive; newest wins and the replaced local copy is kept. Plus priority on feature requests and a Pro badge. Local export and restore stay free for everyone. Works on all your machines: one key, Monthly 2 · Yearly 3 · Lifetime 5 devices at once; swap devices any time from Settings → Pro. Payments are processed by PayU in INR — international Visa / Mastercard / Amex are accepted and your bank converts to your currency (≈ $3 / $24 / $59). Key + invoice are emailed instantly. No auto-renew — we only charge when you click. Early-access pricing.
Already bought? Lost your key?
Common questions

You asked. We answered.

Is Nerva free?

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.

Does Nerva work offline?

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.

Does Nerva send any telemetry?

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.

Why don't my timers drift after sleep?

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.

Will my notes survive a crash?

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.

Why is the Windows installer flagged "Unrecognized app"?

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.

Is there a Mac version?

Not yet — macOS support is on the roadmap. Today Nerva ships for Linux (Ubuntu 22.04 / 24.04, Fedora, Arch) and Windows 10 / 11.

Does Nerva do Pomodoro?

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.

Can I control Nerva with Gemini?

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.

Does Nerva follow Atomic Habits?

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.

Can I use my own OpenAI / Claude / Gemini key?

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.

How do I report a bug or request a feature?

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.

Feedback

Using Nerva? Tell us how it's going.

Thirty seconds, no account. Ratings and requests decide what ships next.

☆☆☆☆☆