制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 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 ↗