tauri-app-upload

Installation
SKILL.md

When to use this skill

ALWAYS use this skill when the user mentions:

  • Uploading files from desktop or mobile
  • Progress tracking during file upload
  • Custom headers or retry logic for uploads

Trigger phrases include:

  • "upload", "file upload", "upload progress", "upload headers", "file transfer"

How to use this skill

  1. Install the upload plugin:
    cargo add tauri-plugin-upload
    
  2. Register the plugin in your Tauri builder:
    tauri::Builder::default()
        .plugin(tauri_plugin_upload::init())
    
  3. Configure capabilities in src-tauri/capabilities/default.json:
    { "permissions": ["upload:allow-upload"] }
    
  4. Upload a file with progress from the frontend:
    import { upload } from '@tauri-apps/plugin-upload';
    await upload('https://api.example.com/upload', '/path/to/file.zip', (progress, total) => {
      console.log(`Uploaded ${progress} of ${total} bytes`);
    }, { 'Authorization': 'Bearer token' });
    
  5. Implement retry logic for large file uploads that may fail due to network interruptions
  6. Combine with dialog plugin to let users select files before uploading

Outputs

  • Upload plugin setup with progress callbacks
  • File transfer pattern with custom headers
  • Retry and error handling strategy

References

Keywords

tauri upload, file upload, progress, transfer, custom headers, retry

Related skills

More from partme-ai/full-stack-skills

Installs
6
GitHub Stars
366
First Seen
Mar 25, 2026