whosup
GitHub

herdr 플러그인 / 오픈소스 MIT A plugin for herdr / open source, MIT

더 이상 세션
방치하지 마세요.
Stop abandoning
your agent
sessions.

herdr의 모든 세션을 한눈에.
지금 볼 칸부터 알려 주는 세션 관리 플러그인.

whosup puts every herdr session on one board and shows which pane needs you next.

herdr plugin install fivetaku/whosup --yes

herdr를 쓰고 있으면 설치는 이 한 줄. 아직 없다면 herdr.dev에서 먼저 설치하세요. GitHub에서 소스 보기

Already on herdr? This one line installs it. If not, get herdr at herdr.dev first. View the source on GitHub

켜기 전Before

창 여덟 개. 보이는 건 맨 앞 하나.Eight windows. You see the one in front.

켠 뒤With whosup 예시 화면sample board

칸 여덟 개. 주황 한 칸이 다음에 볼 칸.Eight cells. The orange one is next.

왼쪽은 겹쳐 쌓여 잊히는 터미널 창 여덟 개. 오른쪽은 같은 여덟 칸을 한 판에 모은 예시 화면. 답할 때마다 주황이 그다음 칸으로 옮겨 갑니다. Left: eight terminal windows stacked and forgotten. Right: the same eight panes on one sample board. Each time one is answered, orange moves on to the next.

쓰는 흐름How you use it

  1. 1문제The problem버려지는 세션이 생긴다sessions get abandoned
  2. 2모으기Gather모든 칸을 한 페이지로every pane on one page
  3. 3다음 칸Next pane먼저 볼 칸 하나the one to look at first
  4. 4답하기Answer누르면 그 칸으로click, and you’re there

문제The problem

세션이 늘면,
버려지는 세션이 생깁니다.
More sessions,
more get abandoned.

에이전트를 여섯, 열, 열다섯 개 띄워 놓고 일하다 보면 어떤 칸은 돌고 있고, 어떤 칸은 한 시간 전에 끝났고, 어떤 칸은 못 본 권한 질문에서 멈춰 있습니다. 창을 하나씩 열어 보기 전에는 알 길이 없죠.

You run six, ten, fifteen coding agents in herdr panes. Some are working, some finished an hour ago, one is sitting on a permission prompt you never saw. You can’t tell until you open them one by one.

지금 보는 창In front of you

❯ 로그인 버그 고쳐 줘fix the login bug

● 원인을 찾는 중looking for the cause

▍

보이는 건 여기뿐This is all you see

뒤에 깔린 창Behind it

● 끝. 테스트 12개 통과.Done. 12 tests pass.

❯

한 시간 전에 끝났는데 아무도 안 봤다Finished an hour ago. Nobody looked

다른 탭Another tab

Bash(npm run crawl)

실행할까요?Do you want to proceed?

❯ 1. 예Yes

  2. 아니오No

질문이 온 줄도 몰랐다It asked. You never knew

다른 세션Another session

● 스타일 가이드 정리 중writing the style guide

도는지 멈췄는지 알 수 없다Working or stuck? No way to tell

창은 여러 개인데 눈은 하나입니다. 실선 창만 보이고, 점선 창 셋은 열어 보기 전엔 모릅니다. Many windows, one pair of eyes. You see the solid one. The three dashed ones stay unknown until you open them.

모으기Gather

전부 한 페이지로
모읍니다.
Every pane,
on one page.

herdr는 터미널에서 AI 코딩 에이전트 세션을 여러 개 띄워 관리하는 도구입니다. whosup은 실행 중인 모든 herdr 세션의 모든 칸을 브라우저 한 페이지에 올립니다.

herdr is a tool for running and managing many AI coding agent sessions in your terminal. whosup turns every pane of every running herdr session into one browser page.

내가 하는 일What you do

평소처럼 herdr 세션을 띄웁니다. 이름도 터미널도 자유. 따로 등록할 목록이 없습니다.

Open herdr sessions the way you always do. Any name, any terminal. No list to maintain.

herdr --session work

herdr --session game

herdr --session side

whosup이 하는 일What whosup does

실행 중인 세션을 전부 찾아 한 페이지에 올립니다. 세션을 더 열면 저절로 나타납니다.

Finds every running session and puts it on one page. Open another and it shows up by itself.

http://127.0.0.1:4790

WORK 3칸3 panes

news입력 필요needs input
trip진행 중running
bot답변 도착finished

GAME 3칸3 panes

tower진행 중running
art답변 도착finished
quiz유휴idle

SIDE 2칸2 panes

week입력 필요needs input
notes진행 중running
herdr 세션마다 한 줄(데스크), 칸마다 한 칸. 세 세션의 여덟 칸이 한 페이지에 올라옵니다. One row (a desk) per herdr session, one cell per pane. Eight panes from three sessions land on one page.

다음 칸Next pane

지금 볼 칸 하나를
짚어 줍니다.
It names the one
to look at.

상단 띠가 입력 필요, 실패, 답변 도착, 진행 중인 칸 수를 세어 줍니다. “다음” 줄에는 가장 먼저 볼 칸 하나와 그 칸이 묻고 있는 질문이 그대로 나옵니다.

The top band counts the panes that need input, failed, finished, or are running. The next line names the one to look at first and quotes the question it is asking.

(4) whosupd
입력 필요needs input2news · 9분news · 9m
실패failed0
답변 도착finished2art · 7분art · 7m
진행 중running3
유휴idle1
a
다음next news npm run crawl -- --source news, 승인할까요?npm run crawl -- --source news: approve? 9분m b

WORK 3칸3 panes

trip진행 중 · 2분running · 2m

부산 2박 3일 일정에 비 오는 날 대안 코스도 넣어 줘Add rainy-day alternatives to the 3-day Busan plan

bot답변 도착finished 4 · 6분m

대화 시나리오 12개를 모두 돌렸고 전부 통과했습니다.Ran all 12 conversation scenarios. Everything passed.

GAME 3칸3 panes

tower진행 중 · 3분running · 3m

보스 웨이브 난이도를 한 단계 낮춰 줘Lower the boss wave difficulty one step

art답변 도착finished 3 · 7분m

걷기 애니메이션을 8프레임으로 늘렸습니다.Extended the walk animation to 8 frames.

quiz유휴 · 25분idle · 25m

퍼즐 힌트 문구를 읽기 쉽게 다듬어 줘Make the puzzle hints easier to read

SIDE 2칸2 panes

week입력 필요needs input 2 · 4분m

차트는 어떤 형식으로 넣을까요: 막대 그래프 또는 표?Which chart format: bar chart or table?

notes진행 중 · 1분running · 1m

회의 메모를 주제별로 묶어 줘Group the meeting notes by topic

  1. a

    상태 띠. 상태별 칸 수. 숫자를 누르면 그 상태만 봅니다.

    State band. Pane counts per state. Click a number to filter.

  2. b

    다음 줄. 가장 먼저 볼 칸 하나와 이유. Enter를 누르면 그 칸으로 갑니다.

    Next line. The single pane to look at first, and why. Press Enter to jump there.

  3. c

    번호. 입력 필요, 실패, 답변 도착 칸 가운데 순번이 앞선 아홉 칸에 1~9가 붙습니다. 그 숫자 키로 바로 갑니다.

    Numbers. The first nine waiting panes get 1–9. Press the digit to jump.

  4. d

    탭 제목. 입력 필요, 실패, 답변 도착 칸 수. 다른 탭을 보고 있어도 보입니다.

    Tab title. How many panes need input, failed, or finished. Visible from any other tab.

답하기Answer

누르고,
답하면 끝.
Click, answer,
done.

칸을 누르면 herdr가 어느 세션 어느 탭이든 그 칸으로 포커스를 옮깁니다. 답을 주면 에이전트는 다시 돌고, 다음 줄은 그다음 칸으로 넘어갑니다. 상황판에서 칸을 눌러 가며 답만 하면 됩니다.

Click a cell and herdr focuses that pane, in any tab of any session. Answer it, the agent gets back to work, and the next line moves on to the next pane. Work down the board one click at a time.

news입력 필요needs input 1 · 9분m

npm run crawl -- --source news, 승인할까요?npm run crawl -- --source news: approve?

다음next

상황판에서 다음 칸을 누른다Click the next cell on the board

herdr · worknews

Bash(npm run crawl -- --source news)

이 명령을 실행할까요?Do you want to proceed?

❯ 1. 예Yes

  2. 예, 다시 묻지 않기Yes, and don’t ask again

  3. 아니오No

herdr가 그 칸을 앞에 놓는다. 거기서 답한다herdr puts that pane in front. Answer it there

news진행 중 · 9분running · 9m

오늘 자 뉴스 크롤러를 한 번 돌려 줘Run today’s news crawler once

칸은 다시 돌고, 다음 줄은 그다음 칸으로The pane runs again, and the next line moves on

상황판The board

상황판 한 장에
나오는 것
What the
board shows

기본은 흑백, 다음에 볼 한 칸만 주황, 실패만 빨강입니다. 계속 깜빡이는 것은 없습니다.

Black and white everywhere, orange for the one thing to look at next, red for failures. Nothing blinks on a loop.

칸 하나 읽는 법How to read one cell

a
라벨. 칸의 이름.
Label. The pane’s name.
b
git 브랜치. 브랜치가 없으면 세션 이름이 나옵니다.
Git branch. The session name when there is no branch.
c
상태와 순번. 순번은 다음 줄이 칸을 고르는 순서 그대로입니다.
State and number. The number follows the same order the next line uses.
d
지난 시간. 기다린 시간. 진행 중이거나 유휴인 칸은 마지막 요청 뒤 지난 시간.
Time. How long it has waited. For running and idle panes, time since your last request.
e
한 줄. 에이전트의 질문, 마지막 문장, 내 마지막 요청 중 지금 상태에 가장 필요한 것 하나.
One line. The agent’s question, its last sentence, or your last request, whichever the state calls for.
입력 필요Needs input

에이전트가 묻고 있는 칸. 권한 상자, 폴더 신뢰 확인, “A 또는 B?” 질문이 원문 그대로 보입니다.

The agent is asking. Permission boxes, trust-folder prompts and “A or B?” questions are shown verbatim.

실패Failed

실패한 칸. 사용량 한도 같은 실패 종류가 꼬리표로 붙습니다.

The pane failed. The failure kind, such as a usage limit, is tagged.

답변 도착Finished

방금 끝난 칸. 에이전트의 마지막 문장이 보입니다.

Just finished. You see the agent’s last sentence.

진행 중Running

아직 도는 칸. 내가 마지막으로 한 요청과 그 뒤 지난 시간이 보입니다.

Still working. You see your last request and the time since.

유휴Idle

조용해진 칸. 며칠 조용하면 보관 후보가 됩니다.

Gone quiet. Stay quiet for days and it becomes an archive candidate.

다음Next

가장 먼저 볼 칸 하나. 실패, 입력 필요, 답변 도착 순으로 고르고 같은 상태면 오래 기다린 칸이 먼저입니다.

The single pane to look at first. Failed comes first, then needs input, then finished, longest-waiting first.

칸은 기본으로 자리순으로 놓입니다. 헤더의 정렬 버튼을 누르면 방치순으로 바뀌고, 오래 방치된 칸이 데스크마다 앞으로 모입니다.

Cells sit in pane order by default. The header’s sort button switches to neglected first, which slides the longest-waiting panes to the front of each desk.

ONE ACCENT.
ONE PRIORITY.

whosup 상황판 실제 화면. 위에 상태별 칸 수, 그 아래 다음 줄, 세션별 데스크에 칸이 놓여 있다. The real whosup board: pane counts per state on top, the next line below, and one desk of cells per session.
실제 화면입니다. 여기서는 실패한 칸이 다음 칸이라 빨강으로 보입니다. The real screen. Here the next pane is a failed one, so it shows red. 옆으로 밀면 나머지가 보입니다.Swipe sideways for the rest.

구조How it works

Node 프로세스 하나가
사이에 섭니다.
One Node process
in the middle

whosup은 3초마다 herdr에 칸 목록을 묻고, 내 컴퓨터 안에서만 열리는 페이지로 보여 줍니다. 칸을 누르면 herdr 소켓으로 pane.focus를 보냅니다. 빌드도, 로그인도 없습니다.

Every 3 seconds whosup asks herdr for its panes and serves them on a page that only opens on your own computer. Click a cell and it sends pane.focus over herdr’s socket. No build step, no login.

herdr 세션들herdr sessions main, side, …
whosup Node 프로세스 하나one Node process
수집기collectorSQLite보드 서버board server
브라우저 상황판board in your browser 한 페이지one page
칸을 클릭click a cell herdr 소켓으로 pane.focuspane.focus over herdr’s socket 그 칸that pane
서버는 127.0.0.1에만 열립니다. 칸 상태는 herdr의 에이전트 감지에서, 질문 원문은 칸 화면에서, 마지막 요청은 Claude Code 대화 기록에서 읽습니다. The server listens on 127.0.0.1 only. Pane state comes from herdr’s agent detection, the question text from the pane screen, the last request from Claude Code’s conversation history.

기능Features

왜 whosup인가Why whosup

여러 세션 중, 지금 볼 작업만 위로.

Out of many sessions, only the one that needs you rises to the top.

  • 다른 창에 있어도 알려 줍니다It tells you even when you look away

    탭 제목에 입력 필요, 실패, 답변 도착 칸 수가 뜨고 파비콘의 주황 칸이 켜집니다. 헤더의 알림을 켜면 데스크톱 알림이 오고, 누르면 그 칸으로 바로 갑니다.

    The tab title shows how many panes need input, failed or finished, and the favicon lights its orange cell. Turn on alerts in the header for a desktop notification; clicking it jumps to that pane.

    (3) whosup
  • 처리할 때까지 판에 남습니다Nothing waiting gets lost

    나를 부른 칸은 자정을 넘겨도, 재시작해도 그대로 있습니다. “확인함”은 30분만 미루고, 그 뒤에도 그대로면 다시 올라옵니다.

    A pane that needs you stays on the board until you deal with it, past midnight and after a restart. “seen” only snoozes it for 30 minutes; if it still needs you, it comes back.

    확인함seen30분 미루기snooze 30 min
  • 재부팅 뒤에도 이어서 엽니다Restarts don’t lose conversations

    herdr는 재부팅 뒤 칸은 복원하지만 에이전트는 비어 있습니다. 빈 칸의 “이어서 열기”가 그 폴더의 최근 Claude Code 대화를 찾아 이어 줍니다. Claude Code 대화 기록만 읽고, 다른 에이전트는 새 대화로 시작합니다.

    After a reboot herdr restores the panes but not the agents. Empty cells get a “resume” button that finds the newest Claude Code conversation for that folder. It reads Claude Code’s history only; other agents start fresh.

    이어서 열기resume
  • 모르면 모른다고 합니다It says when it doesn’t know

    herdr에 닿지 못하면 헤더에 연결 끊김과 마지막 수집 시각이 뜨고, 탭 제목과 파비콘도 바뀝니다. 조용히 낡은 화면을 보여 주지 않습니다.

    If whosup cannot reach herdr, the header shows disconnected and the last collect time, and the tab title and favicon change too. No calm board that is quietly out of date.

    (!) whosup연결 끊김 · 마지막 수집 14:02disconnected · last collect 14:02
  • 한 번 누르면 그 칸입니다One click, right pane

    어느 세션 어느 탭에 있든 herdr가 그 칸으로 포커스를 옮깁니다. macOS에서는 터미널 앱도 앞으로 가져올 수 있습니다.

    Any tab of any session: herdr focuses that pane. On macOS it can bring your terminal app forward too.

    pane.focus
  • 라이트, 다크, 한국어, 영어Light, dark, your language

    모드는 헤더 버튼으로 자동, 라이트, 다크를 오가고 언어는 설정 패널에서 바꿉니다. 글자 대비는 WCAG AA를 지킵니다.

    The header button cycles the mode through auto, light and dark; the settings panel switches the language. Text contrast is kept at WCAG AA.

    자동auto라이트light다크dark

설치Install

herdr를 쓰고 있으면,
설치는 한 줄입니다.
Already on herdr?
Installing is one line.

설치하고 herdr를 다시 켜면 상황판이 뜹니다. 이후로는 herdr가 켜질 때 같이 켜집니다.

Install it, restart herdr, and the board comes up. From then on it starts with herdr.

  1. herdr가 없다면 먼저No herdr yet? Start there

    herdr는 터미널에서 AI 코딩 에이전트 세션을 여러 개 띄워 관리하는 도구입니다. whosup은 그 플러그인이라 herdr가 먼저 있어야 합니다. herdr.dev에서 설치하세요.

    herdr is a tool for running and managing many AI coding agent sessions in your terminal. whosup is a plugin for it, so herdr comes first. Get it at herdr.dev.

  2. 플러그인 설치Install the plugin

    herdr plugin install fivetaku/whosup --yes
  3. herdr 재시작, 또는 바로 시작Restart herdr, or start it now

    herdr를 다시 켜면 whosup도 같이 켜집니다. 지금 바로 띄우려면 start 액션을 실행합니다.

    Restart herdr and whosup starts with it. To bring it up right now, run the start action.

    herdr plugin action invoke fivetaku.whosup.start

    http://127.0.0.1:4790에 상황판이 뜨고 브라우저가 한 번 열립니다.

    The board comes up at http://127.0.0.1:4790 and opens in your browser once.

요구 사항Requirements

herdr
0.9.0 이상0.9.0 or newer
Node.js
22.13 이상22.13 or newer
OS
macOS 또는 LinuxmacOS or Linux
curl
start 액션의 상태 확인용used by the start action for health checks

herdr가 처음이라면 herdr.devNew to herdr? herdr.dev