> Tauri Plugins & System Access
Use Tauri plugins for filesystem, dialogs, notifications, and system tray. Extend desktop app functionality.
fetch
$
curl "https://skillshub.wtf/skillshub-team/catalog-batch5/tauri-plugins?format=md"SKILL.md•Tauri Plugins & System Access
Tauri Plugins
Extend Tauri with official plugins for system access.
Install
npm install @tauri-apps/plugin-fs @tauri-apps/plugin-dialog @tauri-apps/plugin-store
cargo add tauri-plugin-fs tauri-plugin-dialog tauri-plugin-store
Filesystem
import { readTextFile, writeTextFile } from "@tauri-apps/plugin-fs";
const content = await readTextFile(filePath);
await writeTextFile(filePath, JSON.stringify(data));
Dialogs
import { open, save, confirm } from "@tauri-apps/plugin-dialog";
const file = await open({ filters: [{ name: "Images", extensions: ["png", "jpg"] }] });
const yes = await confirm("Delete this?", { title: "Confirm", kind: "warning" });
Persistent Store
import { Store } from "@tauri-apps/plugin-store";
const store = new Store("settings.json");
await store.set("theme", "dark");
await store.save();
System Tray
use tauri::tray::TrayIconBuilder;
TrayIconBuilder::new()
.icon(app.default_window_icon().unwrap().clone())
.menu(&menu)
.on_menu_event(|app, event| { /* handle */ })
.build(app)?;
Capabilities (permissions)
{ "identifier": "default", "windows": ["main"],
"permissions": ["core:default", "fs:default", "dialog:default"] }
> related_skills --same-repo
> Nix Dev Shells with direnv
Auto-activate reproducible dev environments with Nix flakes and direnv.
> Dagger with GitHub Actions
Run Dagger CI/CD pipelines in GitHub Actions for portable, testable builds.
> Bun + Hono API
Build fast APIs with Bun runtime and Hono framework.
> Deno Fresh Framework
Build full-stack web apps with Fresh on Deno. Islands, routes, and zero runtime overhead.
┌ stats
installs/wk0
░░░░░░░░░░first seenMar 18, 2026
└────────────