What's changed
Hosted production cut. Tag v0.9.0 after this lands on main to publish Android + Wear OS APKs plus desktop installers for macOS, Windows, and Linux on both x64 and arm64.
Added
- Public
/downloadpage that auto-detects OS and CPU architecture and offers the latest GitHub release catalog (macOS DMG/ZIP, Windows setup, Linux AppImage/deb, Android + Wear APKs, plus PWA guidance)./api/releases/latestcaches the GitHub payload for the page. - Clerk
/sign-inand/sign-uproutes, with an optional gated workbench (NEXT_PUBLIC_CESIUM_REQUIRE_SIGN_IN) that still leaves marketing, auth, rendezvous, and the release catalog public. - Cloud sync is on by default for web, Electron, Android, and iOS (committed Convex + Clerk defaults), with a live Settings → Account Cloud sync toggle that flips any client to local-only without a rebuild.
cesiumCLI (cesium-workbenchon npm) to install, start, and manage a local engine (install,start/stop/status,connect,update,supervise).- Cursor Cloud agent conversations as a device-system execution target: pick Cursor Cloud in the rail footer, pin new chats to vendor-hosted runs, filter and badge those conversations, and archive/unarchive them on Cursor's side.
- Shared servers sync through the signed-in account using rendezvous locators, so a phone, desktop, and web client can point at the same engine without pasting URLs.
- Full-width slash-command and attach panels in the composer.
Changed
- Settings is a short hub sidebar instead of a long stacked nav.
- Cursor and Codex harnesses are grouped with explicit SDK/server vs ACP toggles.
- Work profile stays hidden on first install, and the new-chat profile toggle disappears when only one profile is enabled.
- Landing page uses Sign up, Sign in, and Continue as guest (no more Launch workbench CTAs), with tighter copy.
- Production site and cloud defaults point at
cesium.techlitnow.com. - Desktop installers use Cesium product icons; Windows is a per-user one-click setup with no directory wizard.
- Engine exposure requires auth; URL-only publish is gone.
Fixed
- Clerk → Convex auth config on the hosted app, and engine error messages no longer leak internals.
- Default model for headless/API/voice-created chats now follows Cesium Agent settings instead of a hardcoded registry id.
- Unpinning the last pinned conversation no longer gets undone by the legacy pin migration.
- Chat: Open Recent Chats opens the rail search modal again.
- Terminal kill escalates to SIGKILL when a polite PTY kill is ignored.
- Test fixtures no longer write phantom conversations into the real user store.
Downloads
| Platform | Assets |
|---|---|
| Android phone/tablet | cesium-mobile-0.9.0.apk |
| Wear OS | cesium-wear-0.9.0.apk |
| macOS (Apple silicon) | cesium-desktop-0.9.0-mac-arm64.dmg / .zip |
| macOS (Intel) | cesium-desktop-0.9.0-mac-x64.dmg / .zip |
| Windows (x64) | cesium-desktop-0.9.0-win-x64-setup.exe |
| Windows (arm64) | cesium-desktop-0.9.0-win-arm64-setup.exe |
| Linux (x64) | cesium-desktop-0.9.0-linux-x64.AppImage / .deb |
| Linux (arm64) | cesium-desktop-0.9.0-linux-arm64.AppImage / .deb |
| iOS | Source + CI simulator build only (no signed IPA yet) |
Install
Android — sideload the phone APK on Android 8+ (the Wear OS companion APK is for paired watch installs):
adb install -r cesium-mobile-0.9.0.apkmacOS — open the DMG and drag Cesium Desktop into Applications. Builds are unsigned, so on first launch right-click the app and choose Open, or clear the quarantine flag:
xattr -dr com.apple.quarantine "/Applications/Cesium Desktop.app"Windows — double-click the setup executable for a per-user one-click install (no admin, no directory wizard). Builds are unsigned, so if SmartScreen appears choose "More info" then "Run anyway".
Linux — make the AppImage executable and run it, or install the deb:
chmod +x cesium-desktop-0.9.0-linux-x64.AppImage && ./cesium-desktop-0.9.0-linux-x64.AppImage
# or
sudo apt install ./cesium-desktop-0.9.0-linux-x64.deb