Back to list
acaprino

tauri2-mobile

by acaprino

Custom Claude Code plugin repository with development workflow agents and skills

0🍴 0📅 Jan 25, 2026

SKILL.md


name: tauri2-mobile description: Expert guidance for developing, testing, and deploying mobile applications with Tauri 2. Use when working with Tauri 2 mobile development for Android/iOS, including project setup, Rust backend patterns, frontend integration, plugin usage (biometric, geolocation, notifications, IAP), emulator/ADB testing, code signing, and Play Store/App Store deployment.

Tauri 2 Mobile Development

Build cross-platform mobile apps with Tauri 2 using web technologies (HTML/CSS/JS) for UI and Rust for native backend.

Quick Reference

TaskCommand
Init mobilenpm run tauri android init / npm run tauri ios init
Dev Androidnpm run tauri android dev
Dev iOSnpm run tauri ios dev
Build APKnpm run tauri android build --apk
Build AABnpm run tauri android build --aab
Build iOSnpm run tauri ios build
Add pluginnpm run tauri add <plugin-name>

Workflow Decision Tree

New Project Setup

  1. Read references/setup.md for environment configuration
  2. Run npm create tauri-app@latest with mobile targets
  3. Configure tauri.conf.json with app identifier

Adding Features

Testing

Building & Deployment

Project Structure

my-app/
├── src/                          # Frontend
├── src-tauri/
│   ├── Cargo.toml
│   ├── tauri.conf.json           # Main config
│   ├── src/
│   │   ├── main.rs               # Desktop entry (don't modify)
│   │   └── lib.rs                # Main code + mobile entry
│   ├── capabilities/
│   │   └── default.json          # Permissions
│   └── gen/
│       ├── android/              # Android Studio project
│       └── apple/                # Xcode project

Essential Configuration

tauri.conf.json

{
  "$schema": "https://schema.tauri.app/config/2",
  "productName": "MyApp",
  "identifier": "com.company.myapp",
  "bundle": {
    "iOS": { "minimumSystemVersion": "14.0" },
    "android": { "minSdkVersion": 24 }
  }
}

capabilities/default.json

{
  "identifier": "default",
  "windows": ["main"],
  "permissions": ["core:default"]
}

lib.rs (Mobile Entry)

#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
    tauri::Builder::default()
        .plugin(tauri_plugin_opener::init())
        .plugin(tauri_plugin_deep_link::init())
        .invoke_handler(tauri::generate_handler![greet])
        .run(tauri::generate_context!())
        .expect("error");
}

#[tauri::command]
fn greet(name: &str) -> String {
    format!("Hello, {}!", name)
}

Common Issues

ProblemSolution
White screenCheck JS console, verify devUrl, check capabilities
iOS won't connectUse --force-ip-prompt, select IPv6
INSTALL_FAILED_ALREADY_EXISTSadb uninstall com.your.app
Emulator not detectedVerify adb devices, restart ADB
HMR not workingConfigure vite.config.ts with TAURI_DEV_HOST
Shell plugin URL errorUse opener plugin instead (openUrl())
Google OAuth failsGoogle blocks WebView; use system browser flow
Deep link not receivedCheck scheme in tauri.conf.json, init plugin
Safe area CSS fails on Androidenv() not supported in WebView; use JS fallback
Windows APK build symlink errorEnable Developer Mode or copy .so files manually

See references/testing.md for detailed troubleshooting.

Resources

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon