When to use this skill
ALWAYS use this skill when the user mentions:
- Opening external links or URLs from a Tauri app
- Launching files in their default application
- Protocol or path allowlisting for the opener
Trigger phrases include:
- "open link", "open URL", "open file", "default browser", "opener", "launch"
How to use this skill
- Install the opener plugin:
cargo add tauri-plugin-opener - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_opener::init()) - Configure capabilities with allowed URLs/protocols in
src-tauri/capabilities/default.json:{ "permissions": [ { "identifier": "opener:allow-open-url", "allow": [{ "url": "https://**" }] }, "opener:allow-open-path" ] } - Open URLs and files from the frontend:
import { openUrl, openPath } from '@tauri-apps/plugin-opener'; await openUrl('https://tauri.app'); await openPath('/path/to/document.pdf'); - Restrict allowed protocols to https:// and specific schemes only (never allow arbitrary URLs)
- Validate paths before opening to prevent path traversal attacks
Outputs
- Opener plugin setup with protocol-scoped permissions
- URL and file opening patterns
- Security validation for paths and protocols
References
- https://v2.tauri.app/plugin/opener/
Keywords
tauri opener, open URL, open file, default browser, external links, allowlist