Full-stack-skills tauri-app-deep-linking
Configure Tauri v2 deep-linking plugin to handle custom URL schemes (e.g., myapp://) and route external URLs into the app. Use when registering custom protocols, routing deep link parameters to frontend views, or validating external input for security.
install
source · Clone the upstream repo
git clone https://github.com/partme-ai/full-stack-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tauri-skills/tauri-app-deep-linking" ~/.claude/skills/partme-ai-full-stack-skills-tauri-app-deep-linking && rm -rf "$T"
manifest:
skills/tauri-skills/tauri-app-deep-linking/SKILL.mdsource content
When to use this skill
ALWAYS use this skill when the user mentions:
- Deep links or custom URL schemes (e.g.,
)myapp:// - Routing external URLs into the app
- Secure handling of external link payloads
Trigger phrases include:
- "deep link", "url scheme", "custom protocol", "app link", "myapp://"
How to use this skill
- Install the deep-linking plugin:
cargo add tauri-plugin-deep-link - Register the plugin and define your scheme in
:tauri.conf.json{ "plugins": { "deep-link": { "desktop": { "schemes": ["myapp"] } } } } - Listen for deep link events on the frontend:
import { onOpenUrl } from '@tauri-apps/plugin-deep-link'; await onOpenUrl((urls) => { console.log('Deep link received:', urls); // Route to appropriate view based on URL path }); - Sanitize all external input before using deep link parameters in your app logic
- Combine with single-instance plugin to forward deep links to the existing running instance
- Register the scheme with the OS (automatic on install for macOS/Windows, manual for Linux)
Outputs
- Deep link scheme registration in tauri.conf.json
- Frontend event handler for incoming URLs
- Input validation and sanitization pattern
References
Keywords
tauri deep linking, url scheme, custom protocol, routing, security