Canvas

Your whole project,on one surface.

Open a folder and every tool opens beside it: editor, terminal, browser, notes and agents. Arrange them once and they stay exactly where you put them.

One workspace

Every tool your project needs, on one canvas.

Close it tonight, open it tomorrow. Every panel is right where you left it.

09panel types
agents · 3 active1 WAITING
Claude CodeRUNNING 2m 14s> fix the drop-zone snapshot mismatch Edit(drop-zone.test.ts)+12 −4 Bash(npm test -- drop-zone)12 passed · 4.2sCodexNEEDS YOU · 40swants to run npx prisma migrate deploy 1. Yes, run itOpenCodeDONE · 6m agoported the auth guard · 3 files +48 −25

AI agents

Claude Code, Codex and OpenCode side by side. Deska tells you which one is waiting on you.

zsh · 80×24

Terminal

Real shells with your own config.

canvas.tsx

Editor

Edit files beside the agent changing them.

localhost:3000

Browser

Watch localhost reload on the canvas.

main +24 −6

Version control

Branches, diffs and commits in plain view.

hold ⌥ ␣

Voice

Say it once, Deska routes it to the right tool.

~/dev/deska

Files

Your project tree, one click from every panel.

today · 2 open

Notes

Decisions and checklists where the work is.

README.md

Docs

The reference you reopen every day.

Every panel is real, resizable and remembered per project

Panel library

Everything you can put on the canvas.

Open the Library with Cmd/Ctrl + Shift + E, or pin the types you use most to the build rail on the left edge.

Core

  • TerminalA native shell with a smart action bar.
  • Code editorMonaco with tabs, search and a git-aware tree.
  • File explorerYour project tree, one click from every panel.
  • BrowserA hardened embedded web view for docs and previews.
  • Deska agentThe built-in coding agent, with canvas context.
  • Claude Code · Codex · OpenCodeAgent CLIs, launched and installed for you.

Code and git

  • GitStage, diff, commit and switch branches.
  • DiffA side-by-side view of what changed.
  • DocumentPDFs, Word files and images, previewed on the canvas.
  • ProjectsRecent projects, for switching in one click.

Notes and focus

  • Sticky noteA rich-text note you can anchor to a panel.
  • Note libraryEvery note in one searchable page.
  • AI scratchpadA brain-dump pad that keeps its own summary.
  • TodoA canvas-pinned checklist with a progress counter.
  • PomodoroA 25/5 timer that keeps running across workspaces.
  • VoiceYour dictation catalog, grouped by day.

Media and ambient

  • MusicA compact lofi player.
  • YouTube · Twitch · SoundCloudPinned as chromeless embeds.
  • Custom embedPaste any URL and it becomes a panel.
  • Region · TextGroup and annotate the canvas itself.
  • SpotifySoonPlaylist or album with now-playing controls.
  • GitHub PRs · Stripe · PlausibleSoonNative dashboards, via your API key.

PIN THE ONES YOU USE TO THE BUILD RAIL · RIGHT-CLICK TO UNPIN

01

Panels, not tabs

Real shells with your own config, a Monaco editor with a git-aware tree, a live browser on localhost. Each one moves and resizes like a window, on a surface that never runs out of room.

02

Remembered per project

Layouts, open files and running panels are saved against the project and restored when you come back, with no session manager to babysit.

03

Dock it when floating is too loose

Drag a panel into a dock zone for tab stacks and splits, or pull a tab out into its own window. The canvas holds both styles at once.

Worth knowing

Panel Library
Cmd/Ctrl + Shift + E
Command palette
Cmd/Ctrl + K
Group into a region
Cmd/Ctrl + G
Auto layout
Cmd/Ctrl + Shift + L
Zoom the canvas
Cmd/Ctrl + scroll
Runs on
macOS, Windows, Linux

About the canvas

Download

One canvas for everything you build.Free forever.

The full workspace, with monthly credits to run AI on us. No card needed.

Mac

Download for Mac
Apple Silicon · Intel

Linux

Download for Linux
Debian · Ubuntu · Fedora

Windows

Download for Windows
Windows 11 & 10 · x64
💡 Ideas+🐛 BugsSuggest a feature or report a bug