The ML Platform Behind Uber's AI
Michelangelo AI: 우버의 엔드‑투‑엔드 머신러닝 플랫폼
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Every agent. One desk.
A calm macOS workspace for Claude Code, Codex and friends. Projects, terminals, files, git and chat in one window, and the right account for every project.
Download for macOS · Website · Report an issue
The screenshot follows your GitHub theme. Switch between light and dark to see both.
Desk runs the command-line tools you already have installed and signed in. It never stores or sends your tokens.
| The right account, every time | Pick a Claude Code, Codex and GitHub account per project. Every tab opens already signed in as the right you. |
| Terminal or chat | Run agents in real terminals, or as a conversation with attachments, permission modes and a worktree per chat. |
| Files beside the session | Browse and edit with syntax highlighting. Preview images, PDFs and CSV. Unsaved buffers survive a restart. |
| Review before you ship | Stage, commit and open pull requests. Comment on a diff line and send it to the agent. Desk never pushes on its own. |
| A browser for your dev server | Dock it next to the agent. Design mode picks an element and hands it over as context. |
| Limits at a glance | Usage rings for every account: blue, cantaloupe from 80%, red at the limit. |
| Quit without fear | Open files, unsaved buffers, splits and tab order all come back. |
Desk opens in Electric: Midnight #02070A, Electric Blue #0297DE and a touch of Cantaloupe #FC734D, with serif headings, pill buttons and an animated pixel-wave backdrop on Home. The four pixel themes are Electric, Electric Light, Ember and Aurora. Turn the animation off from the sidebar or Settings ▸ Appearance. It always stays still when Reduce motion is on.
From Terminal:
curl -fL https://github.com/s-nish/desk/releases/latest/download/Desk.dmg -o ~/Downloads/Desk.dmg && open ~/Downloads/Desk.dmg
Or by hand: download Desk.dmg from the latest release.
Then drag Desk to Applications, and install and sign in to the agents you use, such as claude or codex. Desk picks them up on launch.
[!TIP] Desk isn't notarized yet. If you downloaded it in a browser, macOS asks on first launch: open System Settings ▸ Privacy & Security and choose Open Anyway. The Terminal command above skips that prompt.
[!NOTE] The release is built for Apple silicon. On an Intel Mac, build from source.
An account is a config folder. Desk sets the right folder for every terminal and chat it opens.
| Tool | Variable | Default folder | Extra accounts |
|---|---|---|---|
| Claude Code | CLAUDE_CONFIG_DIR | ~/.claude | ~/.claude-<name> |
| Codex | CODEX_HOME | ~/.codex | ~/.codex-<name> |
| GitHub | GH_CONFIG_DIR | ~/.config/gh | ~/.config/gh-<name> |
Desk finds existing folders on launch. Add account creates a new folder and runs the tool's own sign-in inside it. To show which email is signed in, Desk reads that one field locally: oauthAccount.emailAddress from .claude.json, and only the email claim from Codex's auth.json.
[!IMPORTANT] Pull requests are untrusted code. When you check out or review someone else's pull request, Desk asks first and marks the worktree untrusted. Agents there start without the branch's own settings, hooks and MCP servers (
--setting-sources user --strict-mcp-config), in plan mode for Claude Code and a read-only sandbox for Codex.
| Keys | Action | Keys | Action |
|---|---|---|---|
| ⌘ ⇧ P | Command palette | ⌘ P | Open file in project |
| ⌘ ⇧ F | Search and replace | ⌘ O | Add project folder |
| ⌘ \ | Toggle split panes | ⌘ B / ⌘ ⇧ B | Toggle projects / files |
| ⌘ T | New Claude Code tab | ⌘ K | Clear terminal |
| ⌘ W | Close tab | ⌘ 1–9 | Switch tabs |
| ⌘ S | Save file | ⌥ ⌘ ↑ / ↓ | Switch projects |
| ⌘ , | Settings | ⇧ Enter | Newline in Claude Code / Codex |
Drop folders on the window to add projects. Drop files on a terminal to paste their paths.
Workspace
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗