cd /news/ai-agents/zuse-open-source-cloud-agents Β· home β€Ί topics β€Ί ai-agents β€Ί article
[ARTICLE Β· art-139349] src=github.com β†— pub= topic=ai-agents verified=true sentiment=Β· neutral

Zuse: Open-Source Cloud Agents

Zuse released an open-source, chat-first desktop app that wraps Claude Code, Codex, Grok, Gemini, Cursor, OpenCode, and Pi coding-agent CLIs in a persistent, project-aware interface with locally stored session history. The app ships x64 builds for macOS and Linux via a .deb installer and AppImage, requires at least one authenticated agent CLI, and adds per-chat git worktrees, a CodeMirror 6 editor, and hosted E2B cloud workspaces that continue running after the desktop app closes.

read6 min views4 publishedSep 24, 2026
Zuse: Open-Source Cloud Agents
Image: Michielbdejong (auto-discovered)

A chat-first desktop app for developers who work with AI coding agents. Wraps Claude Code, Codex, Grok, Gemini, Cursor, and OpenCode in a persistent, project-aware interface β€” structured chat history, rich composer, file viewer, integrated terminal, git worktrees, and session management, all stored locally.

Supports macOS and x64 Linux. Requires at least one supported agent CLI installed.

Zuse currently ships x64 builds for Debian/Ubuntu and other Linux distributions that can run AppImages.

Install the latest .deb release directly from a terminal:

curl -fsSL https://raw.githubusercontent.com/swarajbachu/zuse/main/scripts/install-linux.sh | sh

The installer downloads the .deb attached to the latest GitHub release, verifies its GitHub-published SHA-256 digest, and uses apt, which installs Zuse's Secret Service and Avahi runtime dependencies. You may be prompted for your sudo password.

Download the latest x64 .AppImage from GitHub Releases, then run:

chmod +x Zuse-*-linux-x86_64.AppImage
./Zuse-*-linux-x86_64.AppImage

AppImage users must provide a Secret Service implementation, such as GNOME Keyring or KWallet. Install avahi-publish-service if you want nearby-device discovery.

Before starting an agent session, install and authenticate at least one of the supported agent CLIs. If a CLI installed through a version manager is not detected, set its absolute binary path in Zuse's provider settings.

Provider CLI
Claude claude
Codex codex
Grok grok
Gemini gemini
Cursor cursor
OpenCode opencode
Pi pi

Pi: install with npm install -g --ignore-scripts @earendil-works/pi-coding-agent, then run pi and /login. See the Pi provider guide for binary settings and native permissions.

  • Start and stop sessions for any supported provider, per project

  • Full streaming chat timeline β€” tool calls, thinking blocks, diffs, error bubbles

  • Turn summaries and states

  • Rate-limit error bubble with reset time

  • Answered AskUserQuestion cards rendered inline in the timeline

  • Slash commands: /clear ,/new ,/model ,/mode ,/help

  • @ -mention file picker β€” fuzzy search any project file, inserts as an inline chip

  • Image and PDF attachments (drag-drop, paste, or button)

  • Plan mode with AskUserQuestion card andShift+Tab flow

  • Mid-turn message queue

  • Smart permission policy with always-allow and per-session overrides

  • Redesigned permission prompt as a composer-slot card

  • Permission inspector

  • Cost-saving delegation β€” Opus 4.7 can spawn Haiku or Sonnet for sub-tasks

  • Collapsible wrapper rows in the chat timeline

  • Per-agent token accounting

  • Per-chat git worktrees β€” each session gets an isolated working tree

  • Per-repo settings

  • Scoped @ -mentions within a worktree

  • Run invited coding-agent sessions in hosted E2B workspaces that continue when the desktop app closes

  • Send text messages while compute sleeps; Zuse accepts them into an encrypted durable mailbox, wakes the workspace, and shows delivery progress without duplicate provider sends

  • Open a workspace through its managed ssh zuse-<workspace> alias without exposing a public SSH listener

  • Keep a one-way, remote-authoritative Mac mirror under ~/.zuse/cloud/ that s on disconnect and resumes with fresh access

  • Open dev servers privately on Mac localhost ; public E2B preview URLs remain an explicit copy action

  • PR tab with markdown rendering

  • Changes tab with diff view

  • Commit composer

  • Checks tab with CI status glyphs

  • File tree with Material Icon Theme file-type icons

  • Click-to-open any file in the main pane

  • CodeMirror 6 editor β€” TS/TSX, JS, JSON, Markdown, HTML, CSS, Python, Rust, Go

  • Inline previews for PNG, JPEG, GIF, WebP, and AVIF images

  • Cmd+S to save, mtime-based optimistic concurrency

  • Three-pane layout: sidebar / chat / files+terminal

  • Cmd+K opens a compact, scrollable palette with five recent chats, quick actions, settings destinations, and workspace/navigation commands; search together, or type> for commands only

  • Cmd+P searches files in the current project or worktree, also available from quick actions and the file-tree header

  • Resizable panes

  • Top bar with active session info

  • PTY terminal (Ghostty VT + node-pty)

  • macOS Keep Mac awake modes: Auto while an agent or authenticated remote client is active, Always, or Off, with live status in General settings

  • SQLite stores projects, sessions, messages, tool calls across restarts

  • Keychain-backed API keys (no plaintext storage)

  • Signed + notarized macOS universal .dmg (Apple Silicon + Intel)

  • Linux x64 .AppImage and Debian/Ubuntu.deb

  • In-app auto-update via GitHub Releases

| Shell | Electron 42 | | Renderer | React 19 + TypeScript + Vite | | Styling | Tailwind CSS v4 + shadcn/ui (zinc dark) | | State | Zustand (ephemeral) + SQLite (persistent) | | IPC | @effect/rpc with Electron IPC transport | | Runtime | Effect.ts (Layer, Stream, Schema) | | Terminal | Ghostty VT (WebAssembly/native) + node-pty | | Editor | CodeMirror 6 | | Monorepo | Bun workspaces + Turbo |

apps/
  desktop/     Electron shell
  renderer/    React UI (Vite)
  server/      All backend logic β€” Effect Layers
  web/         Next.js marketing site
packages/
  contracts/   @zuse/contracts β€” typed RPC contracts + branded IDs
  ui/          Shared React components
specs/
  0.01-MVP/    Foundation
  0.02-MVP/    File viewer & editor
  0.03-MVP/    Composer 2.0
  0.04-MVP/    Code index (spec complete, not yet built)
  sub-agents/  Sub-agent delegation
bun install

bun dev

turbo build

bun run dist:mac

bun run dist:mac:unsigned

bun run dist:linux

bun run dist:linux:unsigned

Requires: Bun 1.3.10+, Node.js β‰₯ 22.13, and macOS or x64 Linux.

Changes to the macOS awake controller require the physical MacBook release check, including assertion and best-effort closed-lid verification.

The default install uses the public icon set and does not require registry credentials. Contributors can clone the repository and run the commands above without any additional setup.

Licensed developers can opt into the paid icon styles by exporting HUGEICONS_TOKEN before bun install. The install hook downloads the licensed packages into an isolated local directory; they are never added to the public workspace dependency graph. If lifecycle scripts were disabled, run bun run icons:install-paid, then confirm the active set with bun run icons:status --expect=paid.

The packaging commands build x64 artifacts into dist/. End-user installation instructions are in Install on Linux.

Except where third-party terms apply, Zuse's source code is licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only). Small areas with close correspondence to MIT-licensed upstream software retain the applicable copyright and permission notice. Reference-driven pull requests, library foundations, and the code-level inventory are documented in Attribution and provenance.

Zuse also builds on ideas and foundations from the wider open-source community. We are grateful to the contributors whose work made this project possible.

── more in #ai-agents 4 stories Β· sorted by recency
── more on @zuse 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/zuse-open-source-clo…] indexed:0 read:6min 2026-09-24 Β· β€”