Thirty functions across four tiers, nine ways to point, six ways to filter, and one way to chain them. Deterministic commands run locally in milliseconds; the raw transcript survives every edit.
One breath. Pause before verba, never after, then the whole command without stopping. A misheard command lands as normal text, never as damage.
A small language for your voice.
Verba is thirty functions, nine ways to point, and one way to chain them. Learn three commands in the first session; define your own after that.
Deterministic transforms run locally in milliseconds. AI operations like polish and summarize are opt-in, scoped to the span you name, shown as a diff, and revertible by voice.
Say the change
local · instant
Deterministic transforms. Same command, same result, every time, on your machine.
verba trim fillershide the ums and uhs in the scope · also: remove fillers, clean fillers
verba delete last sentencehide the span; nothing is ever truly gone · also: remove, cut
verba replace cloud code with Claude Codewhole-word swap, case adapts per occurrence · also: swap, fix
verba capitalize sentencesstyles: sentences · title · upper · lower
Shape the page
local · structural
Breaks and blocks. Inside a verbatim block, nothing is interpreted, not even commands.
verba new paragraphinsert a paragraph break at the point
verba new lineinsert a line break
verba open quote … verba closea smart-quoted passage
verba open list … verba closeone item per breath
verba open verbatim … verba close verbatimnothing inside is interpreted, not even commands
Give it a memory
local · structural
One namespace, four kinds: points, live regions, frozen values, and derived recipes. Regions nest, never overlap, and an emptied region resurrects with undo.
verba mark alphadrop a named point you can scope to later
verba name this introbind a live region; edits inside stay inside · also: call this
verba begin side notes … verba close side notesopen a region that grows until you close it
verba save last paragraph as greetingfreeze a value for reuse
verba add last paragraph to introappend into a value or region, physically
verba keep greetingpromote it to your cross-session library
verba set tidy report to trim fillers entire sessiona derived variable: re-computes its recipe on every insert
verba rename intro to openingrename a variable
verba forget openingdelete a variable (undoable)
Rearrange by name
local · structural
Every verb takes a name as its scope. That is the headline feature: verba polish intro.
verba move closing to the startdestinations: the start · the end · before X · after X
verba switch intro and closingswap two regions in place
verba copy sign off to the endduplicate a value or region
verba insert todayinject a variable or built-in: today, the time, the app, the clipboard, the selection, count
Navigate and reuse
local · structural
verba go to introjump there; changes nothing · also: jump to
verba variableslist what you have named · also: what variables, my variables
verba template letter · verba nextguided fill, slot by slot; save template letter captures one
verba tutorialthe guided missions, 24 of them · also: teach me
Ask for judgment
AI · preview + undo
The only tier that touches the network, with your own key. Requests carry only the scoped span, results arrive as a word-level diff, and one undo reverts everything.
verba polish last paragraphgrammar and clarity, meaning preserved, shown as a diff · also: clean up, tidy
verba summarize to 3 sentences since marker alphaan exact-length summary of the span you name
verba rewrite make it warmer last sentenceany instruction, applied to the scope and nothing else · also: reword
The safety words
always available
verba undo · verba undo twicelossless; a whole chain or program is one undo
verba redobring back the most recent undo
verba scratchdrop the last dictated utterance, never a command
verba confirm · verba cancelthe gate for session-wide destructive or AI operations
verba send · verba discardcommit or drop the pill buffer, anywhere on your Mac
Nine ways to point
scopes
No cursor. A scope goes at the end of a command, one per chain, and the whole chain applies to it. Skip it and each function has a sensible default.
last sentencethe most recent complete sentence
last paragraphthe most recent paragraph
since marker alphafrom a named point to here
since last commandeverything after your previous command
everything before thisthe whole document so far
entire sessionall of it; destructive and AI ops ask first
between alpha and betathe span between two names, either order
introany name you have bound is a scope
each sentence containing basicallymany spans at once, resolved before anything runs
Six ways to filter
selectors
After the scope, a selector narrows to matching words. Works with trim fillers, delete, and capitalize.
where word starts with sprefix match
where word ends with lysuffix match
where word contains tionsubstring match
where word is capitalizedproper nouns and shouting
where word is a numberdigits and number words
where word in fillersa named list; fillers is built in, yours are configurable
Many spans at once
each
Units: sentence, paragraph, section. Predicates: longer than, shorter than, containing. All spans resolve before anything runs: one preview, one undo, and AI steps dispatch four at a time.
verba delete each sentence containing basicallysurgical, session-wide
verba polish each paragraph longer than 40 wordsonly where it is needed
verba trim fillers each paragraph in notesbounded to a named region
verba summarize each sectionsections are your top-level named regions
Say it plain, approve the program
the compiler
verba do takes plain words and writes a Verba program you approve before anything runs. The compiler never sees your document, only counts and names, and its output must survive the real parser: what does not parse does not run. Prompts that try to hijack it compile to nothing.
“get the ums and uhs out of this”trim fillers last paragraph
“swap acme for Initech everywhere”replace acme with Initech entire session
“boil this down to two sentences”summarize to 2 sentences
“say the last sentence in French”rewrite translate to French last sentence
“delete every word starting with s in this paragraph”delete last paragraph where word starts with s
“censor both codenames Aurora and Falcon everywhere”redact Aurora then redact Falcon entire session
Recipes
patterns that compound
Small commands compose into workflows. Every sequence below is real, straight from the guided missions and the compiler's own test corpus.
Ship-shape, forever
Chain two cleanups once, name the chain, and it becomes your command, everywhere, from then on.
verba define shipshape as trim fillers then capitalize sentencesverba shipshape entire session
One spoken word now cleans any document. Macros persist across sessions and work in the pill.
The meeting recap
Drop a marker when decisions start, keep talking, then compress just that stretch and float it to the top.
verba mark decisions · while dictatingverba summarize to 3 sentences since marker decisionsverba name this recapverba move recap to the start
The recap leads the document; the full discussion survives verbatim underneath.
The living report
A derived variable stores a recipe, not text. Insert it anywhere and it re-computes against the current document.
verba set tidy report to trim fillers entire sessionverba insert tidy report
Every insert is a fresh, cleaned copy. Deterministic recipes only, so it is instant and local.
The reusable letter
Name your sections once, save the skeleton, and every future letter becomes a guided fill.
verba save template letterverba template letter · next timeverba next · slot by slotverba add last paragraph to intro · late fix, lands in place
Filled slots are real regions afterward: switch them, polish one, or summarize each section.
The codename sweep
Two redactions, one breath, one undo. Session-wide destructive edits always ask first.
verba redact Aurora then redact Falcon entire sessionverba confirm
Every mention becomes [redacted]. The verbatim take is untouched beneath, one undo away.
Teach it your taste
Let the compiler write the program once, approve the diff, then keep the program as your own command.
verba do make the last sentence friendlierverba define friendlier as thatverba friendlier last sentence · from now on
AI wrote it once; you own it forever. The saved macro replays without the network.
Rules the engine never breaks
Verbatim survives
The raw transcript is append-only and immutable. Every edit is a layer; the document is a fold over layers.
Everything undoes
Chains, each-loops, and compiled programs revert atomically. Undo then redo is byte-identical, and it is property-tested.
Big moves ask first
Destructive or AI operations across the entire session wait for verba confirm. Anything else cancels them.
Local by default
Recognition, every deterministic and structural command, macros, and each-resolution never touch the network. AI is opt-in, scoped, and keyed by you.
Learn three commands in the first session. Define your own after that.