Desktop App and Devices
Desktop App and Devices
Desktop app (Electron)
Iwacu is delivered as an Electron desktop application for Windows, macOS, and Linux. The Electron shell wraps the Nuxt app — the full experience (tree canvas, terminal, script editor, manage page) runs natively on the desktop without a browser.
Build the desktop app:
pnpm build:electron
This runs nuxt build first, then packages with Electron Builder. Output lands in dist-electron/.
| Platform | Output |
|---|---|
| Windows | NSIS installer (.exe) |
| macOS | DMG (.dmg) |
| Linux | AppImage (.AppImage) |
The desktop app stores its SQLite database in the system user-data directory, separate from any browser instance. Device sync, the relay, and all features work identically on desktop and mobile.
Linking a browser or desktop as a device
Building your own desktop install (or just opening iwacu in a new browser) gives you a blank app with no tree. Instead of exporting and re-importing, you can link it live from a device where you're already set up — this brings your full identity and tree, the same as adding a new phone.
- Open iwacu on the new browser or desktop install. It shows "Link this browser as a device" with a QR code and manual code, and waits for approval.
- On a device you're already using, open the approve screen and scan the code (or type the manual code).
- Review the request and tap Approve.
- The new device finishes linking on its own.
Using your identity with abantu
Your iwacu identity — an Ed25519 keypair with a did:iwacu: identifier — is the same identity used by abantu, the community governance app. You do not need two accounts. Import once, use everywhere.
Export from iwacu
- Open Settings (⚙ in the toolbar).
- Tap Show identity QR — or Copy bundle text for the clipboard method.
The QR encodes a base64 bundle containing your DID, display name, and keypair. Only share it with your own devices.
Import into abantu
- Open abantu. On the welcome screen, choose Import from iwacu.
- Point the camera at the QR shown in iwacu.
Your display name and keys are imported in one scan. You can now join abantu communities using the same identity that your family members already know from iwacu.
No camera? Use the clipboard method:
- In iwacu: Settings → Show identity QR → Copy bundle text
- In abantu: choose Paste identity bundle and paste
See the Abantu documentation for what you can do once your identity is imported — including signing in to a third app without handing over your key at all.
Reference — touch, storage, side panel