Desktop and mobile apps
The native desktop app for daily work, and the current state of the iOS client.
Wujie Desktop is a native app for macOS, Windows, and Linux. It talks to the same backend as the web app and shows the same data — and it adds a few things the browser can't: independent tab groups per workspace, automatic daemon startup, and one-click upgrades.
Desktop or web
| Web | Desktop | |
|---|---|---|
| Access | Open a URL in your browser | Install a native app |
| Tabs | Your browser's own tabs | One independent tab group per workspace |
| Daemon | Run wujie daemon yourself | Started automatically on launch |
| Upgrades | Refresh to get the latest | Background download, installs on next launch |
Pick web for one-off use or when you'd rather not install anything. Pick desktop for daily use and juggling multiple workspaces.
Workspaces and tabs
Desktop keeps an independent tab group for every workspace you've joined. Switch from workspace A (3 issue tabs open) to workspace B, and A's tabs hide as a unit while B shows what you last had open — switching back restores them exactly. Tabs never leak across workspaces, and logging out clears every workspace's tab state.
Updates and installers
On launch, Desktop checks for a newer version, downloads it silently, and installs it when you next quit — without interrupting your work. Installers are on the Downloads page:
| Platform | File |
|---|---|
| macOS (Intel or Apple Silicon) | .dmg (signed and notarized) |
| Windows x64 / ARM64 | .exe (the ARM build has an arm64 suffix — they're separate update channels) |
| Linux | .AppImage |
First launch asks you to sign in with the same email + verification code flow as the web; your workspace list syncs automatically.
Do I still need the standalone CLI?
No. Desktop ships with the wujie CLI embedded and starts its own daemon at launch, isolated from any daemon you run manually in a terminal. Both register as separate runtimes and appear independently in the UI.
Desktop defaults to Wujie Cloud, but can be pointed at a self-hosted instance with a config file at ~/.wujie/desktop.json:
{
"schemaVersion": 1,
"apiUrl": "https://api.your-domain"
}If the file exists but is invalid, Desktop shows a blocking config error instead of silently falling back to Cloud.
Mobile (iOS)
The iOS client is open-source in the main repo but not on the App Store yet — it currently requires building from source on a Mac with Xcode (pnpm ios:mobile:device:prod:release in the repo). It talks to the same backend, so your existing account works. A TestFlight beta is the likely next step before a store release.
Next
- Getting started — the fastest path is the desktop app
- Workspaces and members — what the tab groups are organized around