Loading...
Loading...
Guides the agent through adding, configuring, and using the Capawesome desktop platforms for Capacitor — @capawesome/capacitor-electron and @capawesome/capacitor-tauri. Covers choosing between Electron and Tauri, installation and scaffolding, sync/run workflows, live reload, deep links, plugin compatibility (Electron plugin implementations and web fallback; Tauri plugin tiers), packaging, and app updates. Do not use for the Android or iOS platforms, installing individual Capacitor plugins, migrating Capacitor apps or plugins to newer versions, or non-Capacitor desktop frameworks.
npx skill4agent add capawesome-team/skills capacitor-platforms@capawesome/capacitor-electron@capawesome/capacitor-tauricap addcap synccap runCapacitor.isNativePlatform()true@capacitor/app| Requirement | Electron | Tauri |
|---|---|---|
| Node.js | LTS (18+) | LTS (18+) |
| Capacitor | 6+ | 8+ |
| Electron | >= 28 (installed by the scaffold) | — |
| Rust toolchain + system dependencies | — | Required — see the Tauri prerequisites guide |
npx cap sync[capacitor-electron]package.jsonnpx cap sync @capawesome/capacitor-electronnpx cap sync electronnpx cap sync taurireferences/tauri.md| The app needs… | Choose |
|---|---|
| Reuse of Capacitor plugins with native (Node) desktop implementations | Electron |
| Web-bundle over-the-air updates | Electron (ships a bundle-serving primitive; Tauri compiles web assets into the binary — only full signed binary updates) |
| A single, predictable bundled Chromium across all OSes | Electron |
| Smallest binaries (~3–10 MB vs ~85–120 MB) and lowest memory use | Tauri |
| A deny-by-default security model with a Rust core | Tauri |
| No Rust toolchain in dev/CI | Electron |
npm install @capawesome/capacitor-electron
npx cap add @capawesome/capacitor-electron
cd electron && npm install && cd ..postinstallpackage.json{
"scripts": {
"postinstall": "cd electron && npm ci && cd .."
}
}rustc --versionnpm install @capawesome/capacitor-tauri
npx cap add @capawesome/capacitor-taurinpm updatecargo updatenpx cap sync @capawesome/capacitor-electron # or @capawesome/capacitor-tauri
npx cap run @capawesome/capacitor-electron # or @capawesome/capacitor-tauritauri-plugin-*server.urlelectron/capacitor.electron.config.tsreferences/electron.mdsrc-tauri/tauri.conf.jsonplugins.deep-link.desktop.schemesreferences/tauri.mdcd electron && npm run packreferences/electron.mdnpx cap sync @capawesome/capacitor-tauri && npx tauri buildreferences/tauri.mdreferences/electron.md@capacitor-community/electronreferences/tauri.md