name: tauri-app-store description: "Persist key-value data to disk using the Tauri v2 store plugin for app settings and preferences. Use when saving app configuration, choosing between Store and LazyStore, or implementing persistent settings with automatic disk writes." license: Complete terms in LICENSE.txt
When to use this skill
ALWAYS use this skill when the user mentions:
- Persistent key-value storage for app settings
- Store vs LazyStore selection
- Saving user preferences or configuration to disk
Trigger phrases include:
- "store", "key-value", "app settings", "persistence", "preferences", "local storage"
How to use this skill
- Install the store plugin:
cargo add tauri-plugin-store - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_store::Builder::new().build()) - Configure capabilities in
src-tauri/capabilities/default.json:{ "permissions": ["store:allow-get", "store:allow-set", "store:allow-save", "store:allow-load"] } - Use the store from the frontend:
import { Store } from '@tauri-apps/plugin-store'; const store = await Store.load('settings.json'); await store.set('theme', 'dark'); await store.set('language', 'en'); const theme = await store.get<string>('theme'); await store.save(); // persist to disk - Choose Store vs LazyStore: Use
Storefor settings loaded at startup; useLazyStorefor data loaded on-demand - Auto-save can be configured to persist changes automatically without manual
save()calls
Outputs
- Store plugin setup with settings file
- Get/set/save patterns for key-value data
- Store vs LazyStore selection guidance
References
Keywords
tauri store, key-value, persistence, app settings, preferences, local storage