N.O.V.A v2 / documentation
Voice Commands
The tool set the local LLM can call, and how a command is decided.
Routing
The LLM never runs code directly — it picks a tool from a fixed list and returns JSON, which the app executes. This keeps a small model reliable and keeps every action auditable.
You: "Set a timer for 10 minutes"
LLM: {"tool": "set_timer", "args": {"minutes": 10}}
App: starts the timer, replies "Timer set for 10 minutes"First tool set
| Tool | Example phrase |
|---|---|
| Timers & alarms | "Set a timer for 10 minutes" |
| Notes | "Take a note: call the landlord tomorrow" |
| Reminders | "Remind me at 5pm to submit the report" |
| Open apps / files | "Open notepad" / "open my resume" |
| Volume & brightness | "Turn the volume down" |
| Media keys | "Pause the music" |
| Time & date | "What's today's date?" |
| Recording | "Start recording this call" |
Optional online tools
Web search and weather are supported but switched off by default, to keep the assistant fully offline unless you turn them on explicitly.