desk-look for Claude CodeClaude Code 용

a plugin for claude code · mitclaude code 플러그인 · mit

Your Claude Code terminal, drawn like the desktop app Claude Code 터미널을 데스크톱 앱처럼

desk-look redraws the Claude Code CLI to look and work like the Code tab of the Claude desktop app. It changes how the screen is drawn and leaves the engine as it is.

desk-look 은 Claude Code CLI 를 Claude 데스크톱 앱 Code 탭처럼 보이고 동작하게 다시 그립니다. 엔진은 그대로 두고 화면을 그리는 방식만 바꿉니다.

Paste this at the Claude Code prompt Claude Code 입력창에 붙여 넣으세요
/plugin install desk-look --marketplace KyongSik-Yoon/cc-desktop-mod
~/todo-app — claude
Add a `done <n>` command to todo.py that marks item n finished, and mention it in README.md. Then reply briefly with: a table of the commands, and a > [!NOTE] about where the data is stored.

Reading todo.py and README.md first.

Read 2 files, edited 2 files +25−4 ›

Running it in the scratchpad so the real todos.json isn't touched.

Ran a command ›

done <n> now works in todo.py, and README.md has a Usage section that lists it. An out-of-range number and a non-number each exit with code 1.

CommandEffect
add <text>Append a new item
list (default)Show all items
done <n>Mark item n finished
ⓘ Note
Data is stored in todos.json in the current working directory.

⧉ copy ❝ quote

✻ Baked for 12s · done 10:24 AM

Edited 2 files+25−4 todo.py+17−4 README.md+8−0
todo-app main +25−4
❯commit this
⏵⏵ accept edits on (shift+tab to cycle)

+ desk-look The same turn: calls folded into one line, a full-width table, an alert box, and a card of the files this turn edited.같은 턴: 호출은 한 줄로 접히고, 표는 폭을 채우고, 알림 상자와 이번 턴에 고친 파일 카드가 붙습니다. Claude Code As it ships: a row and a result block per call, a grid table, a duration line at the end.기본 모습: 호출마다 한 줄과 결과 블록, 격자 표, 끝에 걸린 시간 한 줄.

The engine stays as it is엔진은 그대로
A function-hook plugin: only the drawing changes. The desktop app's own Code tab is left alone.
함수 훅 플러그인이라 화면 그리기만 바꿉니다. 데스크톱 앱의 Code 탭은 건드리지 않습니다.
No network of its own스스로는 네트워크를 쓰지 않음
desk-look makes no network request and calls no MCP server. Pull requests come from your own gh or glab.
desk-look 은 네트워크 요청도 MCP 호출도 하지 않습니다. PR 은 내 gh·glab 으로 읽습니다.
English · 한국어
Labels, panes and toasts follow Claude Code's own language setting.
표시·패널·알림 문구는 Claude Code 의 언어 설정을 따릅니다.
Light and dark밝은 테마와 어두운 테마
Colors come from the engine's theme keys, so both themes are followed.
엔진 테마 색을 쓰므로 두 테마 모두 따라갑니다.

the transcript대화 기록

It reads like the desktop app데스크톱 앱처럼 읽힙니다

Each row reads terminal default → desk-look. The folded tool line below opens on click, the way the real one does.

줄마다 왼쪽이 터미널 기본, 오른쪽이 desk-look 입니다. 아래 접힌 도구 줄은 실제처럼 눌러서 펼 수 있습니다.

  1. Your prompt프롬프트

    CLAUDE CODE
    >Add a `done <n>` command to todo.py
    DESK-LOOK
    Add a `done <n>` command to todo.py

    A gray bubble: a pill for one line, a box with rounded corners for several, on the left or the right. Pasted images show as thumbnails above it.

    회색 말풍선: 한 줄이면 알약, 여러 줄이면 모서리가 둥근 상자이고, 왼쪽·오른쪽을 고를 수 있습니다. 붙여 넣은 이미지는 그 위에 미리보기로 보입니다.

  2. Tool calls도구 호출

    CLAUDE CODE
    ●Read(todo.py)
    ⎿Read 41 lines
    ●Read(README.md)
    ⎿Read 12 lines
    ●Update(todo.py)
    ⎿Updated todo.py with 17 additions…
    ●Update(README.md)
    ⎿Updated README.md with 8 additions
    DESK-LOOK

    Consecutive calls fold into one line that expands on click. Expanded, edit diffs show right away with file line numbers and three lines of context. The ctrl+o transcript keeps the engine's full rows.

    이어지는 호출은 눌러서 펴는 한 줄로 접힙니다. 펴면 고친 diff 가 파일 줄 번호와 앞뒤 세 줄과 함께 바로 보입니다. ctrl+o 화면은 엔진의 모든 줄을 그대로 둡니다.

  3. Subagents서브에이전트

    CLAUDE CODE
    ●Task(Check API parameters against the docs)
    ⎿Done (3 tool uses · 42.9k tokens · 6s)
    DESK-LOOK
    general-purpose Check API parameters against the docs 3 tool uses · 42.9k tokens · 6s ›

    A card per agent with its type, tool count, tokens, time and changed lines. Click it for the result. Background agents still running at the end of a turn get a row each.

    에이전트마다 카드: 종류, 도구 수, 토큰, 시간, 바꾼 줄. 누르면 결과가 보입니다. 턴이 끝날 때 아직 도는 백그라운드 에이전트는 한 줄씩 남습니다.

  4. Diagrams and tables그림과 표

    CLAUDE CODE
    ```mermaid
    flowchart TD
      argv --> cmd
      cmd -->|add| a[add text]
      cmd -->|done| v{valid n?}
      cmd -->|other| show
    ```
    DESK-LOOK
    argvcmd add textvalid n?show adddoneother

    mermaid blocks become box diagrams with arrowheads that touch the boxes. Tables run full width with a gray header, and > [!NOTE] becomes a box bordered in its alert color.

    mermaid 블록은 화살촉이 상자에 닿는 상자 그림이 됩니다. 표는 회색 머리줄과 함께 폭을 채우고, > [!NOTE] 는 알림 색 테두리 상자가 됩니다.

  5. Questions질문

    CLAUDE CODE
    ☐ Next city
    Which city should the CLI support next?
    ❯ 1. Osaka
    Major Kansai hub, Japan
    2. Sapporo
    3. Daegu
    4. Type something.
    DESK-LOOK
    Next city
    Which city should the CLI support next?
    1: Osaka Major Kansai hub, Japan
    2: Sapporo Snowy northern Japan city
    3: Daegu Hot inland Korean city
    Other: double-click to type
    9: Default dialog

    A card right above the prompt. With an empty prompt, pick by number: 1–8 the options, 0 submit, 9 the default dialog. Hover an option for its preview.

    입력창 바로 위의 카드입니다. 입력창이 비어 있으면 번호로 고릅니다: 1–8 선택지, 0 제출, 9 기본 창. 선택지에 마우스를 올리면 미리보기가 보입니다.

  6. End of turn턴 끝

    CLAUDE CODE
    ✻Baked for 12s
    DESK-LOOK

    ⧉ copy ❝ quote

    ✻ Baked for 12s · done 10:24 AM

    Edited 2 files+25−4 todo.py+17−4 README.md+8−0

    A card of the files the turn edited; click a row to open that file in the diff pane. ⧉ copy copies the answer and ❝ quote puts your selection into the prompt as a quote.

    이번 턴에 고친 파일 카드입니다. 파일 줄을 누르면 diff 패널에서 그 파일이 열립니다. ⧉ copy 는 답을 복사하고, ❝ quote 는 고른 글을 입력창에 인용으로 넣습니다.

around the prompt입력창 둘레

The whole session, one glance above the prompt입력창 바로 위에서 세션이 한눈에

A gray chin band like the one under the desktop prompt, chips for the pull request, context and background tasks, and a progress band while a turn runs. Each chip opens its pane.

데스크톱 입력창 아래 턱 같은 회색 띠, PR·컨텍스트·백그라운드 작업 칩, 턴이 도는 동안의 진행 띠가 있습니다. 칩을 누르면 그 패널이 열립니다.

●·· Running… 2m 29s
✓ 2 ◉ Verifying 8m 2s ○ Clean up +1 2/5
▶ Verify cursor reads · 8m 2s · java 97%
weather-cli feat/hourly +48−6
#12 ✓ 5/5 ◑ 62% ⋯ 2 ✉ 3
❯
⏵⏵ accept edits on (shift+tab to cycle)
  • ✓ 2 ◉ VerifyingThe current step: the task list, or the first sentence Claude wrote before its latest call (Claude 5 models).지금 단계: 할 일 목록, 또는 Claude 가 마지막 호출 전에 쓴 첫 문장 (Claude 5 모델).
  • ▶ … · java 97%What runs now: the tool call, its time and, for a shell command, the program it started and its CPU. Click for /desk-activity.지금 도는 일: 도구 호출과 시간, 셸 명령이면 띄운 프로그램과 CPU. 누르면 /desk-activity.
  • weather-cli feat/hourlyRepository and branch, on the band like the desktop prompt's chin.저장소와 브랜치, 데스크톱 입력창 턱처럼.
  • +48 −6Changed lines. Click for /desk-diff; ✎ N appears here while line comments wait.바뀐 줄 수. 누르면 /desk-diff, 줄 댓글이 기다리는 동안 여기 ✎ N 이 붙습니다.
  • #12 ✓ 5/5The branch's PR or MR: checks, ✗ failing, ◆ unresolved threads. Click for /desk-pr.브랜치의 PR·MR: 체크, ✗ 실패, ◆ 안 풀린 리뷰 스레드. 누르면 /desk-pr.
  • ◑ 62%Context, once it passes half. Click for /desk-context.컨텍스트, 절반을 넘으면. 누르면 /desk-context.
  • ⋯ 2Background tasks still running. Click for /desk-tasks.아직 도는 백그라운드 작업. 누르면 /desk-tasks.
  • ✉ 3Unread Slack messages, with the desk-slack plugin.안 읽은 Slack 메시지, desk-slack 플러그인이 있으면.

side panes오른쪽 패널

Seven panes beside the conversation대화 옆 패널 일곱 개

Open one with its command or a chip. They open at once, even while Claude is working, without queueing or stopping the turn. /desk-fold folds them away and back.

명령이나 칩으로 엽니다. Claude 가 일하는 중에도 턴을 멈추거나 줄 세우지 않고 바로 열립니다. /desk-fold 로 접었다 폅니다.

Diffsdiff

Uncommitted changes, the whole branch, or per commit, drawn like the desktop diff panel: a header band per file, full-width green and red rows, changed words in a darker tint. Only rows near the view are drawn, so a diff of thousands of lines scrolls as fast as a short one.

커밋 안 한 변경, 브랜치 전체, 커밋별 diff 를 데스크톱 diff 패널처럼 그립니다: 파일마다 머리 띠, 폭을 채우는 초록·빨강 줄, 바뀐 낱말은 더 진하게. 보이는 근처 줄만 그려서 수천 줄짜리 diff 도 짧은 것처럼 스크롤됩니다.

  • n p next or previous file다음·이전 파일
  • f filter files by path경로로 파일 거르기
  • z unfold or fold every file모든 파일 펴기·접기
  • v compare against another base branch다른 기준 브랜치와 비교
The /desk-diff pane in Branch scope: files folded or expanded, with syntax and word highlighting
Line comments in /desk-diff: a kept comment on lines 19–20, an open comment field on line 12, picked line numbers in blue

diff line commentsdiff 줄 댓글

Comment on any diff linediff 줄마다 댓글

Like the desktop diff panel. Claude reads your comments with your next prompt.

데스크톱 diff 패널처럼. 남긴 댓글은 다음 프롬프트와 함께 Claude 가 읽습니다.

  1. Click a line number in /desk-diff./desk-diff 에서 줄 번호를 누릅니다.
  2. Click another line number in the same file for a range, type, and press Enter.같은 파일의 다른 줄 번호를 누르면 범위가 됩니다. 쓰고 Enter 를 누릅니다.
  3. Kept comments wait as ✎ N on the chin band, then go with your next prompt: the file, the lines and your note.남긴 댓글은 턱 띠에 ✎ N 으로 기다리다가 다음 프롬프트와 함께 갑니다: 파일, 줄, 댓글.

a session, recorded한 세션 녹화

Watch it run돌아가는 모습

The progress band while Claude works, tool calls folding into one line, the edited-files card, the Markdown preview opening by itself, a line comment in the diff pane that goes with the next prompt, and the context pane with the session so far. Model work runs at 4× speed.
Claude 가 일하는 동안의 진행 띠, 한 줄로 접히는 도구 호출, 고친 파일 카드, 저절로 열리는 마크다운 미리보기, 다음 프롬프트와 함께 가는 diff 줄 댓글, 지금까지의 세션을 보여 주는 컨텍스트 패널. 모델이 일하는 구간은 4배속입니다.

your setup쓰던 환경 그대로

Fits the tools you already use쓰던 도구에 그대로 맞습니다

GitHub · GitLab

Pull requests through gh, merge requests through glab. Checks, pipeline jobs and review threads show either way, and the chip keeps polling while a check is still running.

PR 은 gh, MR 은 glab 으로 읽습니다. 체크, 파이프라인 잡, 리뷰 스레드가 어느 쪽이든 보이고, 체크가 도는 동안에는 칩이 계속 새로 읽습니다.

Asana and Slack, if you want themAsana·Slack 은 필요할 때만

desk-asana and desk-slack are separate plugins in the same marketplace. Install only the one you use.

desk-asana·desk-slack 은 같은 마켓의 별도 플러그인입니다. 쓰는 것만 설치하세요.

/plugin install desk-asana@cc-desktop-mod
/plugin install desk-slack@cc-desktop-mod

Terminals터미널

Round bubble corners and image thumbnails draw in kitty, Ghostty and iTerm2 3.5+, and through tmux 3.3+ and herdr. The gray fills follow the omarchy theme; elsewhere bubbles get a rounded border.

둥근 말풍선 모서리와 이미지 미리보기는 kitty, Ghostty, iTerm2 3.5+ 에서, tmux 3.3+·herdr 안에서도 그립니다. 회색 채움은 omarchy 테마를 따르고, 그 밖에서는 말풍선이 둥근 테두리가 됩니다.

install설치

One line at the prompt입력창에 한 줄

  1. At the prompt of a Claude Code session, run:Claude Code 세션 입력창에서 실행합니다:
    /plugin install desk-look --marketplace KyongSik-Yoon/cc-desktop-mod
  2. Answer y when asked to add the marketplace, and pick the user scope.마켓을 추가할지 물으면 y, 범위는 user 를 고릅니다.
  3. Later, update with /desk-update. It updates desk-asana and desk-slack too, and reloads plugins when a new version came in.업데이트는 /desk-update. desk-asana·desk-slack 도 함께 올리고, 새 버전이 오면 플러그인을 다시 불러옵니다.

Settings live in /config: search for desk-look to set the language, the bubble side, the context chip, how long the progress band stays, and more. Every setting

설정은 /config 에서 desk-look 을 찾으면 됩니다. 언어, 말풍선 위치, 컨텍스트 칩, 진행 띠가 남는 시간 등을 고릅니다. 설정 전체 보기

desk-look follows the latest Claude Code release and is tested there. On an older version, parts the engine can't draw yet fall back to its default look.

desk-look 은 최신 Claude Code 를 따르고 거기서 시험합니다. 옛 버전에서는 엔진이 아직 못 그리는 부분이 기본 모양으로 돌아갑니다.