Your own design studio.

A full design studio inside the coding agent you already use. One command, free, nothing leaves your machine but the model calls you already make.

/plugin install desk --marketplace adityareddy-dev/deskstudio
Free, MIT
no account, no sign-up
42 desks
each one a brief you can read
15 pieces
signed off, with score and cost
6 jobs open
pick one
Desk Studio: roughs, pick, polish, proof and sign-off
Open video

Watch the studio work.

Every desk is a small bot at its own desk. It wakes up while its agent works and goes back to sleep when it is done. The job moves along a track from the brief to the sign-off, and every rough, pick and score lands on the board. It runs on your machine, on 127.0.0.1.

The floor of a real brand-kit job: desks wake as their agents start and sleep when they stop
Desks wake up when they work.A real brand-kit job at its busiest, ten agents at once. The badge counts agents working at the same desk.
The Art Director wakes, then the ring draws round the picked rough on the review board
The Art Director picks.Three roughs on the board, then the ring goes round the one that reads first, with the reason under it.
Three polish rounds scored against the bar, 8.4, 8.5, then 8.9 at the bar
Every round is scored.8.4 and 8.5 stay under the bar, round 3 signs off at 8.9 with every axis at 8 or above.
Round, score, cost and time counting up as the desks report
Cost as it happens.Round, score, cost and time update as each desk reports, at list price.

Steer it while it runs.

Every control is a write to a file the Design Manager reads before its next step: pause, continue or stop, move a tier or one desk to another model, write a desk a note, pick a rough yourself, approve a sign-off under the bar or send it back.

Clicking Pick this on a rough, which then shows as picked by you with the ring
Pick it yourself.Your pick overrides the Art Director and is recorded as your call.
The builder role moved to Sonnet for this job, then the next polish round runs on it
Change a role.The builder role moved from Haiku to Sonnet for this job. It applies at the next step.
A note typed to the UI Designer, then the UI Designer starts the next round
Leave a desk a note.It goes into that desk's next prompt. The log keeps only its length.

Every control

  • Pause at the next step, continue, stop.
  • Move a tier or one desk to another model, for this job or as the default.
  • Write a desk a note for its next prompt.
  • Pick a rough yourself, over the Art Director.
  • Approve a sign-off under the bar, or send it back with notes.

Nothing interrupts a desk in the middle of a step. What each control writes.

What a run looks like

How a job runs.

You type one line. The Design Manager staffs the job, three roughs come back, the Art Director picks one, a cheaper model polishes, proof checks the pixels, and the Creative Director signs it off or sends it back with notes.

  1. 1

    Roughs

    Three directions from the brief and the brand.

  2. 2

    Pick

    The Art Director looks at the renders, picks one and writes the notes.

  3. 3

    Polish

    The builder desk revises with the notes and the screenshot.

  4. 4

    Proof

    Contrast on the rendered pixels, overflow, safe zones, palette, type scale, copy present.

  5. 5

    Sign-off

    Pass is every axis at 8 or above and the average at 8.5 or above.

The launch-card job, with its real numbers

This is the launch card job, retold with its real numbers.

Roughs, pick, polish, proof, sign-off.

Every visual job runs the way a studio runs. This is the launch card above, as it happened.

Roughs

The UI Designer makes three directions at the senior model from the brief, the brand and the standard for the piece.

rough 1
Rough 1
rough 2
Rough 2
rough 3
Rough 3

Pick

Rough 2: headline reads first at both sizes, only amber is the small lamp, fixes are type sizes not layout

Polish

Rounds are cheap, so this is where the iteration goes.

Round 1: 8.4. Round 2: 8.5. Round 3: 8.9.

Proof

No model in the loop. A failure goes back to the builder with the screenshot. It runs on every polished file.

Sign-off

The Creative Director scores eight axes.

Average 8.9, 3 of 8 rounds.

the signed-off launch card
The signed-off launch card
hierarchy9typography9spacing9colour9composition9originality8brand9copy9

42 desks.

Each desk is a written brief: what it owns, how it decides, its checklist and what it hands to the next desk. The Design Manager staffs them per job.

Directors

The pick, the notes, the sign-off.

Creative DirectorArt Director

Seniors

The roughs, research, type, tokens, copy.

TypographerDesign System Lead

Builders

Every polish round, the making.

UI DesignerSocial Media Designer

Missing a desk? A desk is one written brief and one registry entry. Write it, or ask for it first and say what it should own.

All desks and the dashboard

The three roughs run side by side and the rest in turn. Watch the floor.

Directors 3

the pick, the notes, the sign-off. Default model anthropic/opus.

  • Creative Directordirection and sign-off against the rubric
  • Art Directorthe pick, the notes, the pen on escalation
  • Brand Strategistpositioning, the claim, voice, architecture, brand audits

Seniors 17

the roughs, research, type, tokens, copy. Default model anthropic/sonnet.

  • Typographerpairing, scale, measure, leading, weights, optical details
  • Design System Leadtokens, DESIGN.md, exports, consistency audits
  • Accessibility SpecialistWCAG 2.2 AA beyond the automated checks, with code fixes
  • Copy Editorcorrectness, consistency, clarity, the last read
  • UX Researcheraudience, jobs, pains, evidence, research questions and plans
  • Product Designerscope, the core flow, trade-offs, first version versus later
  • UX Designerflows, wireframes, information architecture, interaction rules, edge cases
  • Interaction Designerstates, gestures, transitions, feedback, clickable prototypes
  • Presentation Designerslide systems and decks at 1920x1080
  • Dashboard Architectdashboard information architecture, layout, density, states
  • Landing Page Designerabove the fold, section order, pricing, conversion details
  • Social Media Strategistthe plan, the calendar, launch sequences, platform rules, measurement
  • Growth/Analytics Specialistthe metric, tracking plans, variant plans, honest reads, reports
  • Compliance Designerconsent, privacy, email footers, accessibility obligations, regulated flows
  • Conversational Designerdialogue, chat and voice flows, message types, guardrails
  • Spatial Designerheadset and AR layout in metres and degrees, comfort, input fallbacks
  • AI Prompt Engineerprompt packs, cross-tool variants, critiques, consistency strategies

Builders 21

every polish round, the making. Default model anthropic/haiku.

  • UI Designerlayout, type, colour and composition in one self-contained file
  • Social Media Designercards, stories, carousels, thumbnails, series consistency
  • Social Media Copywriteron-card copy, captions per platform, carousel copy, alt text
  • Email Designer600px table email that renders everywhere, dark mode, the bulletproof CTA
  • Email Copywritersubject, preheader, body with one ask, sequences, transactional copy
  • Motion Designermotion systems, micro-interactions, transitions, deterministic clips
  • Illustration Directorillustration style, spots, hero art, diagrams, systems
  • Icon Designericon grid, stroke, optical corrections, the set, the SVG contract
  • Image Editorselection, crops and focal points, treatment, scrims, exports
  • Data Viz Designerchart choice, honest axes, direct labels, colourblind palettes, inline SVG
  • Design Engineerproduction HTML and CSS, components in the project's framework, states, performance
  • Framework Specialistidiomatic components in React, Vue, Svelte, Next.js or Astro
  • Editorial Designergrids, page systems, long-form hierarchy, figures, print PDFs
  • Print Designertrim, bleed, safe area, ink, resolution, the print PDF and preflight
  • Storyboard Artistbeat sheets, frames as HTML, eye path, caption timing, the hook frame
  • Video Editorpacing, captions, platform specs, loops, QC, exports
  • Video/Content Producerscripts with timings, series plans, the hook, the ask
  • Content Designerheadlines, sublines, buttons, labels, empty states, errors
  • AI Image Directorshot lists, direction, candidate selection, moodboards, fit
  • AI Video Directorshot-by-shot direction, tool choice per shot, consistency, selection
  • AI Audio & Voice Producervoiceover briefs, stings, UI sounds, music beds, loudness, rights

The Design Manager runs in your session on whatever model you run, and the other 41 desks run as subagents.

You run it from the dashboard.

A local page, nothing leaves your machine. Every control is a write to a file the Manager reads before its next step.

  • Pause at the next step, continue, stop.
  • Move a tier or one desk to another model, for this job or as the default.
  • Write a desk a note. It goes into its next prompt.
  • Pick a rough yourself, over the Art Director.
  • Approve a sign-off under the bar, or send it back with notes.

The loops are above, and every control is in the dashboard guide.

One real job, run from the dashboard: paused after the roughs, the pick made by hand, the builder role moved from Haiku to Sonnet, and a note written to the UI Designer. It came back signed off at 8.5 in 2 rounds, $2.39 at list price.

Proof on real pixels.

Every polished file is rendered in Chrome at each size and checked on the pixels before the Creative Director scores it.

The signed-off Desk Studio launch card, Your own design studio
Launch card

One launch card.

8.9signed off
  • 3 polish rounds
  • $1.34 at list price

Scores come from the studio's model reviewers, they are not independent benchmarks.

  • Text contrast
  • Overflow and clipping
  • Safe zones
  • Brand palette
  • Type scale
  • Copy present
Proof checks and the cost record
Proof flags a subline that is too dark, and the fixed file passes
  • Text contrast against the pixels behind it
  • Safe zones per platform
  • Colours inside the brand palette
  • Type on the brand scale
  • Every line of copy present
  • Carousels consistent across slides
  • Reading time and flashes in motion

From the quill card job: proof failed twice before passing. Round 1 failed on the type scale, a 248px headline off the brand scale, capped at 232px. Round 3 failed because the X card's headline sat inside the left safe zone, and round 4 fixed it. Signed off at 8.9.

Cheap models make. Strong models judge.

Roughs come from the senior roles, every polish round from the builder roles, and the pick, the notes and the sign-off from the director roles. The dashboard shows what each desk cost at list price.

TierDefaultDoes
directoranthropic/opusthe pick, the notes, the sign-off
senioranthropic/sonnetthe roughs, research, type, tokens, copy
builderanthropic/haikuevery polish round, the making

One launch card, $1.34 at list price.

$0$2

Director $0.81, senior $0.43, builder $0.10. 61% went to judgment, 39% to making. 10 desk runs, 3 polish rounds, signed off at 8.9.

Made by the studio.

15 pieces for four made-up brands, one real site and the studio's own, each signed off by the Creative Director against the eight-axis rubric. The score and the cost under each one are from the run that made it. Scores come from the studio's model reviewers, they are not independent benchmarks.

Other agents.

The runner reaches each provider through the CLI you already have signed in, on the plan you already pay for.

npx deskstudio add

The runner takes design for social cards. For design work inside the codebase the agent plays the Design Manager from the briefs.

Agent support and provider models
AgentWhat you get
Claude CodeEverything: the 41 desks as native subagents with the repo's tools, the Manager in your session, the loop, proof, the dashboard, video.
Codex, Cursor, Gemini CLI, Copilot, Windsurf, OpenCodenpx deskstudio add writes a rules block the agent reads and copies the desk briefs. The runner takes design for social cards, with the same loop, proof and dashboard, and desks return files rather than editing the repo. The other commands are Claude Code only for now. The installer is tested for each of these agents, and jobs have completed through the Claude, Codex and Antigravity CLIs.

Models per role.

API keys are the fallback. One provider is fine, and tiers can mix. Jobs have completed through the Anthropic, OpenAI and Google CLIs. Google uses Antigravity CLI.

ProviderCLIRoles
Anthropicclaudedirector opus, senior sonnet, builder haiku
OpenAIcodexdirector large, senior mini, builder nano
Googleagydirector flash-high, senior flash, builder flash-low
{
  "models": {
    "director": "anthropic/opus",
    "senior": "anthropic/sonnet",
    "builder": "openai/nano"
  }
}

Set once in .desk/project.json, or from the dashboard for one job.

From install to the dashboard.

  1. 1

    Install

    In Claude Code:

    /plugin install desk --marketplace adityareddy-dev/deskstudio

    In Codex, Cursor, Gemini CLI, Copilot, Windsurf or OpenCode, in the project:

    npx deskstudio add

  2. 2

    Run a first job

    Ask for something. In the other agents, plain words work too.

    /desk:design a launch card for LinkedIn

    The files land in .desk/out/<job>/, with a note on who did what, the scores and the cost.

  3. 3

    Open the dashboard

    Once per project, then open the link it prints. Keep it open while the job runs.

    /desk:dashboard setup
    /desk:dashboard start

    Outside Claude Code: npx --package deskstudio desk-dashboard setup, then start. How to read it is in the dashboard guide.

All of it, with older Claude Code versions and the runner, is in the install guide.

Every agent, step by step.

Claude Code, one line.

/plugin install desk --marketplace adityareddy-dev/deskstudio

On a Claude Code older than 2.1.275: /plugin marketplace add adityareddy-dev/deskstudio, then /plugin install desk@deskstudio.

Then ask for something.

/desk:design a launch card for LinkedIn

Other agents, one line in the project.

Codex, Cursor, Gemini CLI, Copilot, Windsurf or OpenCode: one line in the project.

npx deskstudio add

It writes .desk/, copies the desks to .agents/skills/desk/ and puts one marked block in the agent's instruction file. Every agent by default, one with --agent codex. Run it again any time, it only touches what sits between its markers.

AgentWhere the block goes
CodexAGENTS.md
OpenCodeAGENTS.md
Gemini CLIGEMINI.md
Copilot.github/copilot-instructions.md
Cursor.cursor/rules/desk.mdc
Windsurf.windsurf/rules/desk.md

Then ask the agent in plain words, it reads the block and runs the studio.

design a launch card for LinkedIn

Or run it yourself: npx --package deskstudio desk-run design "a launch card for LinkedIn". The desks call models through the CLI you are already signed in to (claude, codex or agy) or a key (ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY). npx --package deskstudio desk-run doctor shows which path it will take without making a model call. Files land in .desk/out/<job>/ either way.

FAQ.

Do I need another account?

Open source, MIT. No account, no sign-up.

What leaves my machine?

Only the model calls the desks make and a few research lookups. Jobs, renders, scores and the brand file stay in your project folder.

What does the score mean?

Scores come from the studio's model reviewers, they are not independent benchmarks.

Can I choose the rough?

Yes. From the dashboard, pick a rough yourself, over the Art Director.

Does it cost anything?

Nothing. It is MIT and free. The desks call models through the CLI you already have signed in or a key you set, so the only cost is the model calls you already pay for.

Which agents does it work in?

Claude Code as a plugin, with the desks as native subagents. Codex, Cursor, Gemini CLI, Copilot, Windsurf and OpenCode through npx deskstudio add, which writes one rules block the agent reads.

How do I add a desk?

Copy an existing brief in skills/desk/roles, write the new one in the same shape, add it to skills/desk/desks.json and open a pull request. CONTRIBUTING.md walks through it.

Why is it free?

It's MIT and it runs on your machine, so there's no server to pay for. You pay for the model calls you already make, and every piece above shows what it cost. One person maintains it so far, and the open jobs above are listed by name. If a desk, an agent adapter or a check is missing, you can add it.