Skip to content

Desktop App

A native desktop build (Wails v2) wraps the visual editor in its own window with multi-project switching, OS-keychain credential storage, first-run onboarding, and Ed25519-signed auto-update. Two binaries ship side-by-side: iterion (CLI) and iterion-desktop (this app).

The desktop app embeds the same studio SPA, so the interface is identical to the web studio — same canvas, run console, board, and dispatcher — minus the browser chrome, plus a native window, project switcher, and OS keychain:

Iterion studio interface — identical in the desktop window

Install

Pick the artefact that matches your OS from the latest GitHub Release (filenames start with iterion-desktop-). Each tag publishes:

PlatformFileSizeNotes
Linux x86_64iterion-desktop-linux-amd64.AppImage~110 MBSelf-contained, click-to-run
Linux x86_64iterion-desktop-linux-amd64.deb~16 MBDebian/Ubuntu/Mint package — apt-managed install + uninstall, declares deps
Linux x86_64iterion-desktop-linux-amd64.tar.gz~16 MBRaw binary + README; needs libwebkit2gtk-4.1-0 + libgtk-3-0 + libsoup-3.0-0
Linux arm64iterion-desktop-linux-arm64.{AppImage,deb,tar.gz}samesame
macOS Intel + Apple Siliconiterion-desktop-darwin-universal.zip~80 MBUniversal .app (lipo'd, runs natively on both archs)
Windows x64iterion-desktop-windows-amd64.exe~50 MBPortable single executable
Windows x64iterion-desktop-windows-amd64-installer.exe~50 MBNSIS installer (per-user, Start Menu integration)
Windows arm64iterion-desktop-windows-arm64.{exe,-installer.exe}samesame

Linux

AppImage (no system deps):

bash
chmod +x iterion-desktop-linux-amd64.AppImage
./iterion-desktop-linux-amd64.AppImage

Debian/Ubuntu/Mint (.deb — apt manages deps + uninstall):

bash
sudo apt install ./iterion-desktop-linux-amd64.deb
iterion-desktop

Raw binary (smaller, requires WebKit + GTK runtime):

bash
# Debian/Ubuntu/Mint/Pop!_OS:
sudo apt install libgtk-3-0 libwebkit2gtk-4.1-0 libsoup-3.0-0
# Fedora/RHEL:
sudo dnf install gtk3 webkit2gtk4.1 libsoup3

tar -xzf iterion-desktop-linux-amd64.tar.gz
chmod +x iterion-desktop
./iterion-desktop

macOS

The simplest path is Homebrew:

bash
brew tap socialgouv/iterion https://github.com/SocialGouv/iterion
brew install --cask iterion-desktop
open -a Iterion

Or install manually from the release ZIP:

bash
unzip iterion-desktop-darwin-universal.zip
xattr -d com.apple.quarantine Iterion.app   # one-off Gatekeeper unblock (V1 builds are unsigned)
open Iterion.app

You can also drag Iterion.app to /Applications/ for a permanent install.

Windows

  • Portable : double-click iterion-desktop-windows-amd64.exe. SmartScreen will warn ("Unknown publisher" — V1 is unsigned) → "More info" → "Run anyway".
  • Installer : run iterion-desktop-windows-amd64-installer.exe for a per-user install with Start Menu shortcut.

First launch

The desktop app boots into a Welcome wizard that asks you to:

  1. Pick or create a project folder (a directory containing .bot files).
  2. Configure API keys (stored in the OS keychain — Keychain on macOS, Credential Manager on Windows, Secret Service on Linux). Skippable; you can also rely on environment variables in your shell.
  3. Verify external CLIs (claude, codex) detection — only needed if you use backend: "claude_code" or backend: "codex" in your workflows.

After onboarding the studio opens on your project. Multi-project switcher is in the top-left.

Auto-update

The desktop app polls GitHub for new releases every 4 hours (configurable in Settings → Updater) and offers in-app update on detection. Manifests and artefacts are Ed25519-signed.

Advanced — for contributors / power users