multiAI Summary Pending

tauri-app-upload

Upload files from the local filesystem using the Tauri v2 upload plugin with progress reporting and custom headers. Use when uploading large files with progress callbacks, configuring custom request headers, or implementing retry logic for reliable transfers.

223 stars

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/tauri-app-upload/SKILL.md --create-dirs "https://raw.githubusercontent.com/partme-ai/full-stack-skills/main/skills/tauri-skills/tauri-app-upload/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/tauri-app-upload/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How tauri-app-upload Compares

Feature / Agenttauri-app-uploadStandard Approach
Platform SupportmultiLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Upload files from the local filesystem using the Tauri v2 upload plugin with progress reporting and custom headers. Use when uploading large files with progress callbacks, configuring custom request headers, or implementing retry logic for reliable transfers.

Which AI agents support this skill?

This skill is compatible with multi.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

## 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**:
   ```bash
   cargo add tauri-plugin-upload
   ```
2. **Register the plugin** in your Tauri builder:
   ```rust
   tauri::Builder::default()
       .plugin(tauri_plugin_upload::init())
   ```
3. **Configure capabilities** in `src-tauri/capabilities/default.json`:
   ```json
   { "permissions": ["upload:allow-upload"] }
   ```
4. **Upload a file with progress from the frontend**:
   ```typescript
   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

- https://v2.tauri.app/plugin/upload/

## Keywords

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