Skip to content
Productivity
Skill

/screenpipe-tauri

Add or change Tauri commands and TypeScript bindings in the screenpipe desktop app. Use when editing #[tauri::command] handlers, lib/utils/tauri.ts, or Rust types exported to the frontend.

BOOST
From plugin
screenpipe
22k32 skills
Install
$ npx -y skills add screenpipe/screenpipe --skill screenpipe-tauri --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/screenpipe-tauri

Context preview

The summary Claude sees to decide when to auto-load this skill.

Add or change Tauri commands and TypeScript bindings in the screenpipe desktop app. Use when editing #[tauri::command] handlers, lib/utils/tauri.ts, or Rust types exported to the frontend.

SKILL.md

screenpipe-tauri.SKILL.md
name: screenpipe-tauri
description: Add or change Tauri commands and TypeScript bindings in the screenpipe desktop app. Use when editing #[tauri::command] handlers, lib/utils/tauri.ts, or Rust types exported to the frontend.

Screenpipe Tauri (desktop app)

Path: `apps/screenpipe-app-tauri/`

Command registration is automated via the `tauri-helper` crate. **Do not** edit manual invoke-handler or specta command lists in `main.rs`.

Adding a command

1. Add **both** markers to the handler function in any `src-tauri/src/**/*.rs` module:

   #[tauri::command]
   #[specta::specta]  // required — without this the command is skipped in tauri.ts
   pub async fn your_command(...) { ... }

2. From `apps/screenpipe-app-tauri/`:

bun run bindings:generate   # write lib/utils/tauri.ts
bun run bindings:check      # verify no drift
bun run typecheck           # verify frontend types

3. Commit Rust + `lib/utils/tauri.ts` together

Scripts

| Command | Purpose | |---------|---------| | `bun run bindings:check` | Fail if checked-in `lib/utils/tauri.ts` does not match Rust | | `bun run bindings:generate` | Regenerate `lib/utils/tauri.ts` after command/type changes | | `bun run typecheck` | Frontend TypeScript check |

Key files

  • `src-tauri/build.rs` — `tauri_helper::generate_command_file` (build-time scan)
  • `src-tauri/src/main.rs` — `specta_collect_commands!()` / `tauri_collect_commands!()`
  • `src-tauri/src/specta_bindings.rs` — export helpers and drift tests
  • `lib/utils/tauri.ts` — generated TypeScript bindings (checked in)

Debug builds also auto-export bindings on startup when content changes.

Read more
Ships withscreenpipe

YC (S26) | Open Computer History | Continuously record your company computer work, map your workflows, help you find work worth automating, and power your agents' context

Get the whole plugin
Stats
21,796
Stars
2,226
Forks
Active
Maintenance
Rust
Language
4h ago
Last commit
2y ago
Created
3h ago
Added

Repo: mediar-ai/screenpipe

Other skills on screenpipe.