How it works

From question to answer.
All on your Mac.

Here's exactly what happens between you typing a question and Nova answering it. No step in this list leaves your computer.

You askNova sorts itLatis searchesLocal model answersYou see sourcesYou approve
Six steps
01

You ask.

Type into the Ask Nova bar, or tap a quick action like "Add task" or "Plan meeting". Plain English is fine: "move my gym session to Wednesday" works as well as a formal command.

Voice is being built now. It's push to talk: the microphone is on only while you hold the talk key, and the speech is turned into text on your Mac.
02

Nova works out what kind of request it is.

Every message is sorted into one of four kinds: a conversation, a lookup, an action or an analysis. That decides how much of your data Nova reads and which tools it's allowed to use, so a quick chat stays quick and a big question gets the context it needs.

Example"Thanks!" is a conversation and reads nothing. "What's due this week?" is a lookup. "Delete the study group" is an action, and goes through approval.
03

Latis searches your data first.

Before the AI model sees your question, Latis searches your notes, tasks and events itself. Each word is matched on its own and ranked by where it appears, so a match in a title counts for more than one buried in the body of a note.

WhySmall local models are good at writing answers but bad at hunting through a database. Doing the search in ordinary code first makes the results predictable and the answers grounded.
04

A model on your Mac writes the answer.

Nova runs on a free, open AI model through Ollama, entirely on your computer. The answer streams in as it's written. If a model "thinks out loud" first, Latis filters that raw reasoning out, so you get a clean reply.

ModelThe current default is Qwen3 4B Instruct, picked because it answers directly and runs comfortably on an 8 GB Mac.
05

You see what it used.

Every answer comes with a list of the exact notes, tasks and events Nova was given. Turn Details shows what happened in that turn: how the request was sorted, what was searched and what came back. If Nova claims it couldn't find something that the search did find, Latis flags the contradiction.

SourcesNote · Exam plan  ·  Task · Complete past papers  ·  Event · Study group
06

Actions wait for you.

When Nova does something, it uses the same commands as the buttons in the app, with the right details passed along. Anything that deletes waits for your approval, and the approval card names the exact item first.

VoiceSpoken approval will need a clear yes plus the item's name, so a stray "yeah" can't delete anything.
Turn Details, up close

Every answer comes with its working.

Open Turn Details under any answer and Latis shows you what happened behind it. If an answer looks wrong, you can see exactly why, instead of guessing.

These details are saved with the conversation, so they're still there when you come back to it later.

Turn Details"What's due before Friday?"
Request kind
Lookup
Searched
Notes, tasks, events
Given to Nova
3 items, titles ranked first
Model
Qwen3 4B Instruct · on this Mac
Contradiction check
Passed
Under the hood

Built to be fast, local and checkable.

App shell

Tauri and Rust

A native Mac app with a Rust backend. Small, quick to open and light on memory.

Interface

React and TypeScript

The screens you use every day, with types checked throughout to catch mistakes early.

Storage

One local database

Everything lives in a SQLite database on your Mac. No Latis server holds a copy.

AI

Ollama, running locally

The AI model runs on your own computer. Free to use, with no per-question charge.

Secrets

A locked vault

Passwords and keys are kept in a Rust vault, protected with Argon2id and the macOS Keychain.

Testing

1,400+ automated tests

Plus a hands-on acceptance checklist on a real Mac before any stage is called done.

How it's put together

Every part knows exactly what it's allowed to do.

Latis is built from small parts with clear limits. That's what makes promises like Presentation Mode hold up: they're enforced in the structure, not just in the screen.

Capability registry
A list of what each part of Latis can do, so nothing gains abilities it wasn't given.
Command registry
One list of every action, shared by you and Nova. Nova can't do anything a button couldn't.
Scoped readers
Each feature reads only the data it's allowed to. This is how private items stay out of Nova's reach in Presentation Mode.
Job queue
Longer work runs in the background, so the app never freezes while it's busy.

Where does all of this keep your data?

On your Mac. The privacy page explains every part of it.