The ML Platform Behind Uber's AI
Michelangelo AI: Uber's end-to-end machine learning platform.
Translation pending
Run Claude Code, Codex and other coding agents side by side on your own machine, each in its own Git worktree. Steer them from anywhere: approve, answer and follow them from your phone.
Developer toolsRust · TypeScriptGitHub @zwiimOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Run Claude Code, Codex and other coding agents side by side on your Mac, each in its own worktree. Approve and follow them from your phone.
Loading the full README.
Read the full README ↗Status: release candidate. Expect rough edges. The Mac app runs on Apple Silicon only for now.
Start several agents at once. Each session gets its own worktree and branch, so they never step on each other. Zwiim renames the branch to match the work.
See every session at a glance. The ones waiting for you are at the top, with what they want to do and a button to review it.
When an agent asks to edit a file or run a command, the same request shows on your Mac and your phone. Answer it on whichever is closer.
Read each file's diff against your base branch before anything is committed, in unified or split view.
In plan mode the agent writes a plan first. Approve it, adjust it, or hand it to a new session before any code is written.
Sign in on both devices and scan the code on your Mac. No port forwarding, public IP or VPN. The relay carries end-to-end encrypted traffic only.
All screenshots are from the real apps, running real Claude Code sessions on sample projects.
LOCAL: Desktop ──────────────────────────► Host ──► agents, Git, files, terminals
REMOTE: Phone ──► Zwiim Cloud (relay) ────► Host ──► agents, Git, files, terminals
runtime/host): the source of truth for workspaces, sessions,
agents, terminals, files and Git. It runs on your machine.runtime/cloud): accounts, presence and the encrypted relay. It
never runs your work and cannot read relayed traffic.clients/desktop, clients/mobile, clients/sdk): they send
commands and render what the Host reports. They hold no authoritative state.You need Rust (stable), Node 20+ and Xcode Command Line Tools.
npm ci
npm run build --workspace clients/desktop
cargo build -p zwiim-host
cd clients/desktop && npm run tauri dev
The app works locally without any Cloud settings. For remote access, run your own relay: see Self-hosting. To ship your own builds, see Forking.
Tests:
cargo test -p zwiim-host -p zwiim-cloud -p zwiim-desktop
npm test --workspace clients/desktop
On a Mac, the LAN tests need the firewall to allow each rebuilt test binary.
Contributions are welcome. Read CONTRIBUTING.md, and please report security problems privately as SECURITY.md describes.
Zwiim is licensed under the Apache License 2.0. See NOTICE for attribution. The name and logo are covered by TRADEMARK.md.