The ML Platform Behind Uber's AI
Michelangelo AI: 우버의 엔드‑투‑엔드 머신러닝 플랫폼
자신의 머신에서 Claude Code, Codex 등 코딩 에이전트를 각각 Git 워크트리별로 나란히 실행한다
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.
개발 도구Rust · TypeScriptGitHub @zwiim온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
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.
README 전체를 불러오는 중입니다.
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.