What problem does it solve?
Adding a new Tauri command to the screenpipe desktop app requires keeping Rust handlers, specta annotations, and generated TypeScript bindings in sync, and manual edits to invoke-handler lists cause drift and build failures.
Core Features & Use Cases
- Command Registration Guidance: Explains the required
#[tauri::command] and #[specta::specta] markers so commands are picked up by the automated tauri-helper crate.
- Binding Generation Workflow: Documents the
bun run bindings:generate, bindings:check, and typecheck commands that regenerate and verify lib/utils/tauri.ts.
- Use Case: When adding a new
#[tauri::command] handler in src-tauri/src/, follow this Skill to regenerate the TypeScript bindings, verify no drift with bindings:check, and commit Rust and tauri.ts together.
Quick Start
Add a new Tauri command to the screenpipe desktop app and regenerate the TypeScript bindings following the screenpipe-tauri workflow.