runs on your machine Download

v0.1.0  ·  macOS · Windows · Linux  ·  MIT

Learn a language by talking to an AI that never gets bored, never judges, and — if you want — never touches the internet.

Full conversations with inline corrections, AI-generated graded reading, automatic vocabulary capture, and a voice on both ends. Everything lives in a SQLite file on your disk. There is no server to sign up to, because there is no server.

Windows, Linux and Intel Mac builds below No account, ever Point it at Ollama and it works on a plane

Verba's Today screen: a dated session plan with conversation, reading, role-play and wrap-up.

A session is a plan, not a menu. One theme threads today's conversation, reading, role-play and the words that are due. You are never asked what to study — you press and begin.

The session

The coach speaks first and keeps the turn moving.

Corrections arrive inline, in the flow of the conversation, and the word you stumbled on is quietly noted. Suggestions are there for the moment you stall — not to answer for you.

A conversation with the coach, with an inline correction and captured vocabulary.

Voice and dictation, with no setup.

A 21 MB voice runs inside the app: no key, no server, nothing on the network. Speak, get transcribed, get answered out loud — and Verba always tells you which tier is actually speaking.

Settings → Speech, showing the bundled voice and dictation models.

Why Verba

Six decisions, and what they cost.

Offline, genuinely.

Point it at Ollama and the whole app — chat, reading, speech, dictation — works on a plane. No account, ever.

Your provider, your key.

Ollama, LM Studio, OpenAI, Anthropic, Gemini, OpenRouter. Swap in Settings; nothing is locked in.

It talks back.

Speak, get transcribed, get answered out loud. The bundled models download on demand and run in-process.

It remembers.

Words you stumble on become a spaced-repetition deck, and the deck feeds tomorrow's session.

Your data stays put.

Everything lives in a local SQLite file. Nothing is uploaded, nothing is synced, nothing is sold.

Eight languages — adding one is a folder.

English, Spanish, French, German, Japanese, Turkish, Italian, Portuguese. Add yours.

Speech

A ladder, walked in order, out loud.

Verba walks bundled → local server → cloud key → OS voice and always tells you which tier is actually speaking. The bundled tier is the default, and it is the one that needs nothing from you.

ModelRoleSizeSpeed
Piperdefault Voice — one per language ~21 MB ~7× real time
Kokoro Voice — 53 voices, six languages 349 MB ~2× real time
Whisper Dictation — base / small 208 / 639 MB faster than real time

Piper is a fiftieth of Kokoro's download and several times quicker — which, for a conversation turn, matters more than the last few percent of naturalness. Already run your own speech server? Any OpenAI-compatible one works (Kokoro-FastAPI, speaches, LocalAI, vLLM), as do ElevenLabs and Deepgram keys.

Download  ·  v0.1.0

Take the build for your machine.

macOS Apple Silicon — M1 to M4
macOS Intel
Windows x64
Linux x86_64

On a Mac, take aarch64 for Apple Silicon and x64 only for an Intel Mac — the wrong one either refuses to start or crawls under Rosetta.

The build is unsigned — here's how to open it anyway

Verba has no Apple Developer certificate and no Windows code-signing certificate, and we would rather ship the build than gate it behind either. So both operating systems will refuse to open it on the first try.

macOS says “Apple could not verify ‘Verba’ is free of malware” and offers you Move to Trash. That is not a detection — nothing was scanned and nothing was found. It is what macOS says about any app that hasn't been through Apple's notarisation service. Drag Verba to /Applications, then:

xattr -dr com.apple.quarantine /Applications/Verba.app

Without a terminal: try to open it once, then System Settings → Privacy & Security → scroll down → Open Anyway.

Windows SmartScreen shows “Windows protected your PC”More infoRun anyway.

Building it yourself sidesteps both, and is the honest option if the above makes you uncomfortable. None of this is unique to Verba — it's the toll every unsigned open-source desktop app pays.

Platform honesty. All four targets are packaged from the same source by CI, but the bundled speech engine has only ever run on macOS arm64. If you are the first to run it on Windows or Linux and no voice comes out, that's a bug worth reporting — not you doing it wrong.

Or build it from source

git clone https://github.com/nuvocode/verba.git
cd verba
npm install
npm run tauri build

Needs Node and Rust; for offline, Ollama running.