Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
{
"name": "desk",
"description": "Forty-two design desks, one command, studio quality on the plans you already have.",
"version": "1.0.2",
"version": "1.1.0",
"author": { "name": "Aditya Reddy" },
"source": "./",
"category": "design",
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "desk",
"version": "1.0.2",
"version": "1.1.0",
"description": "Desk Studio: a design studio inside your coding agent. Forty-two desks staffed per job, roughs, pick, polish, proof and sign-off, studio quality on the plans you already have.",
"author": { "name": "Aditya Reddy", "url": "https://deskstudio.ai" },
"homepage": "https://deskstudio.ai",
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- run: sudo apt-get update -q && sudo apt-get install -y -q ffmpeg
- run: node site/build.mjs
- name: Verify site body
run: echo 'e936190208d7e297e369a282ec27afcc688f8bfb93255f50c4ab332e6d5fc2cd site/dist/index.html' | sha256sum --check
run: echo '8c21ab79c0bff821d2bda925dc774eb21b1c310eb3feb896743f5a60d6751420 site/dist/index.html' | sha256sum --check
- uses: actions/configure-pages@v5
- uses: actions/upload-pages-artifact@v3
with:
Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

## [1.1.0](https://github.com/adityareddy-dev/deskstudio/releases/tag/v1.1.0) - 2026-10-31

A new dashboard, a brand to match it, and a new film on the site.

- The dashboard shows every desk as a small bot at its own desk, in a room for its tier, awake only while an agent of that desk is working. The job moves along a track from the brief to the sign-off, with the round, score, cost and time beside it. The review board has a tab per round, a score chart against the bar, and the scorecard. The studio log says what happened in plain words. All controls and routes are unchanged.
- The logo is the bot's head with its one lens eye. The lamp mark is retired.
- A dashboard guide with screenshots in `docs/dashboard.md`, and a 50-second captioned walkthrough.
- `clips/frames.mjs` records the dashboard at 60 frames a second on a virtual clock, replaying real job records.
- The 50-second film on deskstudio.ai and in the README is new: a rendered studio floor, the 42 desks, and one job from brief to sign-off.

## [1.0.2](https://github.com/adityareddy-dev/deskstudio/releases/tag/v1.0.2) - 2026-10-23

Export a job's event log as an OpenTelemetry trace with role timings, token usage and cost.
Expand Down
22 changes: 19 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ The first line is for Claude Code. The second is for Codex, Cursor, Gemini CLI,
<a href="https://github.com/adityareddy-dev/deskstudio/contribute"><img src="https://img.shields.io/github/issues/adityareddy-dev/deskstudio/good%20first%20issue?label=good%20first%20issues&color=ffaa1c" alt="good first issues"></a>
</p>

[deskstudio.ai](https://deskstudio.ai) · [Install](docs/install.md) · [Docs](#docs) · [Contribute](#contribute) · [Discussions](https://github.com/adityareddy-dev/deskstudio/discussions)
[deskstudio.ai](https://deskstudio.ai) · [Install](docs/install.md) · [Dashboard guide](docs/dashboard.md) · [Docs](#docs) · [Contribute](#contribute) · [Discussions](https://github.com/adityareddy-dev/deskstudio/discussions)

<a href="site/media/explainer.mp4"><img src="site/media/explainer.gif" alt="One brief through roughs, pick, polish, pixel proof and scored sign-off" width="760"></a>

Expand Down Expand Up @@ -49,6 +49,14 @@ Files land in `.desk/out/<job>/` with a short note on who did what, the scores a

The outputs, scores and cost are in [What it makes](docs/gallery.md).

## Watch it work

The dashboard shows the studio as it works. Every desk is a small bot at its own desk, awake while its agent works, and the job moves along a track from the brief to the sign-off with its round, score and cost.

<a href="site/media/walkthrough.mp4"><img src="site/media/floor-idle.gif" alt="The floor of a real brand-kit job: desks wake as their agents start and sleep when they stop" width="760"></a>

[Watch a whole job on the dashboard, 50 seconds with captions](site/media/walkthrough.mp4). Open it in your project with `/desk:dashboard setup` once, then `/desk:dashboard start`. How to read every part of it is in [the dashboard guide](docs/dashboard.md).

## Why it exists

Cheap models make, strong models judge. Every visual job runs the way a studio runs: roughs, a pick, polish, proof, sign-off. 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. Scores come from the studio's model reviewers, they are not independent benchmarks.
Expand All @@ -58,7 +66,7 @@ Cheap models make, strong models judge. Every visual job runs the way a studio r
Three roughs on Sonnet, the pick on Opus, polish on Haiku, proof with no model, then the sign-off. The launch card job, retold with its real numbers. The five steps, the retry rules and the pixel checks are in [How a job runs](docs/how-it-works.md).

- 42 desks: the Design Manager and 41 that run as subagents. See [the team, cost and models](docs/team-and-cost.md) and [docs/roles.md](docs/roles.md).
- A local [dashboard](docs/dashboard-tour.md) to pause, move a desk to another model, write a desk a note or pick a rough yourself.
- A local [dashboard](docs/dashboard.md) to watch the desks work, pause, move a desk to another model, write a desk a note or pick a rough yourself.
- It runs on your machine. The only things that leave it are the model calls the desks make and, for the few research desks, web lookups. The dashboard is 127.0.0.1 only with a token in the URL. See [docs/privacy.md](docs/privacy.md).

## Install and use
Expand All @@ -75,7 +83,15 @@ Other agents, 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`. The runner takes `design` for social cards for now; the other commands are Claude Code skills. Older Claude Code versions, the table of instruction files per agent, what each agent gets and the update rules are in [docs/install.md](docs/install.md).
Then open the dashboard and ask for something:

```
/desk:dashboard setup
/desk:dashboard start
/desk:design a launch card for LinkedIn
```

Outside Claude Code the dashboard is `npx --package deskstudio desk-dashboard setup`, then `start`. `npx deskstudio add` 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`. The runner takes `design` for social cards for now; the other commands are Claude Code skills. Older Claude Code versions, the table of instruction files per agent, what each agent gets and the update rules are in [docs/install.md](docs/install.md).

Models are set once in `.desk/project.json`, or from the dashboard for one job:

Expand Down
Loading
Loading