--- name: Commands index type: architecture-map-page slice: 02-tauri-runtime last_verified: 2026/05/09 --- # Commands index > **Where you are:** [Architecture map](../../README.md) → [Tauri runtime](../README.md) → Commands **Plain English summary.** This is the registry of every Tauri command file. Each `.rs` file under `src-tauri/src/commands/` either declares one or more `#[tauri::command]` functions invoked from the frontend, or is a utility (state, security, power) that the command files share. The full list of commands actually exposed to the frontend is registered via the `tauri::generate_handler!` macro in `src-tauri/src/lib.rs:321`. ## At a glance - Path: `src-tauri/src/commands/`. - 22 command modules (declare `#[tauri::command]`s) plus 3 utility modules (`mod.rs`, `power.rs`, `security.rs`). - 71 `#[tauri::command]` functions registered in `lib.rs`. A handful of additional `#[tauri::command]` functions exist in source but are NOT registered (notably the small `clipboard::copy_to_clipboard` IS registered; nothing meaningful is unregistered as of last verification). - Total LOC across `commands/`: 6,939 (Rust source, excluding tests folder). ## Module list | Module | LOC | Registered commands | One-liner | |---|---|---|---| | [audio](audio.md) | 540 | 4 | Native cpal mic capture, list devices, save WAV | | [clipboard](small-commands.md#clipboardrs) | 11 | 1 | Copy text to system clipboard via arboard | | [diagnostics](diagnostics.md) | 534 | 6 | Panic hook, frontend error log, crash files, diagnostic-report bundler, OS info | | [feedback](feedback.md) | 110 | 2 | HITL feedback capture and retrieval (Phase 2) | | [fs](small-commands.md#fsrs) | 44 | 1 | Write UTF-8 text to a user-chosen path (Phase 9) | | [hardware](small-commands.md#hardwarers) | 69 | 2 | Probe RAM/CPU/GPU, rank models for current hardware | | [hotkey](hotkey.md) | 105 | 5 | evdev hotkey listener bridge (Linux Wayland-compatible) | | [intentions](intentions.md) | 308 | 5 | Phase 7 implementation-intention rules CRUD | | [live](live.md) | 1,737 | 2 | Live transcription session orchestration (the big one) | | [llm](llm.md) | 423 | 10 | LLM model lifecycle, transcript cleanup, content tags | | [meeting](small-commands.md#meetingrs) | 50 | 1 | Process-list poll for known meeting apps (Phase 8) | | [models](models.md) | 691 | 13 | Whisper / Parakeet model registry, download, load, runtime capabilities | | [mod](mod.md) | 114 | n/a | `build_initial_prompt` helper + module re-exports | | [nudges](small-commands.md#nudgesrs) | 63 | 1 | Phase 6 nudge delivery via tauri-plugin-notification | | [paste](paste.md) | 790 | 3 | Auto-insert at cursor across Linux/macOS/Windows | | [power](power-and-security.md#powerrs) | 208 | 0 | macOS App Nap power assertion (no commands) | | [profiles](profiles.md) | 185 | 9 | Profile + profile-term CRUD, auto-learn from edits | | [rituals](small-commands.md#ritualsrs) | 43 | 2 | Morning triage last-shown sentinel (Phase 5) | | [security](power-and-security.md#securityrs) | 30 | 0 | `ensure_main_window` defence-in-depth helper | | [tasks](tasks.md) | 402 | 11 | Task CRUD, decompose-and-store, extract-from-transcript | | [transcription](transcription.md) | 413 | 3 | Transcribe PCM (Whisper / Parakeet), transcribe file | | [transcripts](transcripts.md) | 253 | 8 | Transcripts CRUD + FTS5 search + meta patches | | [tts](tts.md) | 444 | 3 | Read aloud via spd-say / say / PowerShell SAPI (Phase 4) | | [update](small-commands.md#updaters) | 16 | 2 | Updater placeholder (returns "disabled" until signing wired) | | [windows](windows.md) | 197 | 4 | Open / close the secondary windows (preview, viewer, task float) | ## Per-command page assignments - Big files have their own page: [audio](audio.md), [live](live.md), [paste](paste.md), [models](models.md), [diagnostics](diagnostics.md), [llm](llm.md), [tts](tts.md), [transcription](transcription.md), [tasks](tasks.md), [transcripts](transcripts.md), [intentions](intentions.md), [profiles](profiles.md), [windows](windows.md), [hotkey](hotkey.md), [feedback](feedback.md). - Utilities collapsed into one page: [Power assertions and security](power-and-security.md) covers `power.rs` and `security.rs`. - Small modules grouped: [Small commands](small-commands.md) covers `clipboard.rs`, `fs.rs`, `hardware.rs`, `meeting.rs`, `nudges.rs`, `rituals.rs`, `update.rs`. - Module entry: [mod.md](mod.md) covers `mod.rs` (re-exports + `build_initial_prompt` helper). ## How to navigate - Looking for a frontend `invoke('foo', ...)` call? Search for `pub async fn foo` or `pub fn foo` under `commands/`. The page for that file lists all its commands with arg + return signatures. - Looking for an event the frontend listens for? See the slice README's "events emitted" section, or grep for the event name across `commands/`. - Looking for ACL gotchas? Pages flag the commands that include an `ensure_main_window` guard. ## See also - [Slice README](../README.md) — back to the top of slice 02. - [App lifecycle](../app-lifecycle.md) — `lib.rs::run` is what registers everything listed here. - [Capabilities and ACL](../capabilities-and-acl.md) — the permission set that gates every invocation.