워치 그리드
여러 SSH 세션을 한 번에 — 에이전트가 일하는 모습까지.
워치 그리드는 열려 있는 모든 터미널을 라이브 타일로 바꿔, AI 에이전트의 SSH 세션을 시작되는 순간부터 지켜볼 수 있게 합니다. Claude Code, Codex, Cursor, Gemini CLI가 Termalin을 통해 세션을 열면, 명령을 실행하는 동안 그 타일이 빛납니다. 덕분에 모든 에이전트의 작업을 한 화면에서 보며, 탭을 오갈 필요가 없습니다.
평범한 데스크톱 기능입니다. 모든 세션이 나란히 놓이고, 그 아래에 모든 세션 전송 바가 있습니다. 아무 타일이나 클릭하면 키보드가 그 세션 안에 있습니다 — 재연결 없이, 같은 세션 그대로입니다.
Free 요금제 · Windows·macOS·Linux
여섯 대의 서버를 라이브로 타일에 띄우는 루프 — 그리고 에이전트가 그중 하나를 넘겨받습니다. 전체 화면으로 열기 →
01 / 보이는 것
모든 탭이 라이브 타일로 — 한 화면에.
탭 바의 그리드 아이콘을 켜면 열려 있는 모든 세션이 한꺼번에 타일이 됩니다. 열은 세션 수에 따라 늘어납니다 — 세션 하나는 창을 채우고, 넷까지는 두 열이 되며, 그렇게 4×N 그리드까지 커집니다 — 타일은 맞게 크기가 조정되므로 서버를 찾느라 스크롤할 일이 없습니다. 각 타일은 진짜 터미널로, 세션 자체의 라이브 출력이 흐르고, 그 호스트의 색 테마로 표시됩니다.
- ▸연결 점과 호스트 이름이 모든 타일 헤더에 표시됩니다 — 연결되면 초록, 아니면 회색입니다.
- ▸‘에이전트’ 칩이 로봇 아이콘과 함께, 그 세션에서 에이전트가 활성화된 동안 나타나므로, 내가 조작하는 것과 에이전트가 조작하는 것을 구분할 수 있습니다.
- ▸Ember 글로우가 에이전트 명령이 실행되는 내내 타일을 두르고, 마지막으로 동작한 뒤 몇 분 동안 남아 있다가 — 스스로 사라집니다.
- ▸확대 버튼은 어떤 타일이든 전체 크기의 활성 탭으로 열고 그리드를 벗어납니다.
02 / 개입하기
타일을 클릭하고 입력하면 — 그 세션 안입니다.
타일은 클릭하기 전까지 읽기 전용 미러입니다. 클릭하면 포인터와 키보드가 곧장 그 세션으로 들어갑니다 — 에이전트(또는 내)가 이미 열어 둔 같은 세션 그대로, 라이브로, 재연결도 새 셸도 없습니다. 키보드를 가져와 프롬프트에 답하거나, 명령을 고치거나, 그냥 계속 작업하세요. 다른 타일을 클릭하면 넘어갑니다. 끝나면 중요한 타일을 확대하거나 그리드를 꺼서 단일 터미널로 돌아갑니다.
03 / 명령 하나, 모든 세션
한 번 입력하면 어디서나 실행.
그리드 아래에는 모든 세션 전송 바가 있습니다. 명령을 입력하고 Enter를 누르면 연결된 모든 세션에서 실행됩니다. ^C와 q 버튼은 그 키를 그대로 모든 세션에 보내, top에서 빠져나오거나 서버 전체에서 페이저를 종료할 수 있습니다. 스니펫 선택기는 저장한 스니펫을 — {{variables}}를 채운 채 — 모든 세션에 한 번에 실행합니다. 스낵바가 몇 개의 세션에 전달됐는지 알려 주고, 바는 입력한 내용을 절대 기록하지 않습니다. 운영 호스트 폴더를 통째로 늘어놓고 함께 다루세요.
04 / 어떤 세션이 표시되는가
이미 쓰는 앱에서 오는 에이전트 세션.
데스크톱 앱의 로컬 MCP 서버를 통해 에이전트가 여는 세션이면 타일이 켜집니다 — terminal_open과 terminal_run으로, Claude Code, Codex, Cursor, Gemini CLI, 그 밖의 모든 MCP 클라이언트가 움직입니다. 이들은 내 라이브 터미널에서 실행되므로 타일이 되고 빛납니다.
솔직히 말하면, 헤드리스 MCP 호출(ssh_exec, session_*)과 ChatGPT와 claude.ai가 쓰는 호스팅 MCP 서버는 앱 바깥에서 실행되어 타일로 표시되지 않습니다. 그렇다고 보이지 않는 것은 아닙니다 — 하나하나가 세션 녹화와 감사 로그에 남습니다.
- ▸켤 때까지는 꺼져 있음. 에이전트 액세스는 기본적으로 꺼져 있고, 에이전트가 내 라이브 셸에 입력하도록 허용하는 것은 또 다른 별도 토글입니다.
- ▸호스트별 정책. 각 호스트를 전체 액세스, 명령 허용 목록, 차단 중 하나로 설정하세요 — 차단된 호스트는 에이전트를 아예 거부합니다.
05 / 되감기
실시간으로 보고, 나중에 다시 재생.
녹화는 기본적으로 켜져 있으며 출력만 담고 키 입력은 절대 담지 않습니다. 그래서 숨겨진 프롬프트에 입력한 비밀번호가 기록에 남는 일이 없습니다. 모든 에이전트 명령은 실행되기 전에 agent ▸ command 마커를 남깁니다. 재생 타임라인에서 그 마커는 에메랄드색이고, 내 것은 앰버색입니다. 마커를 클릭하면 그 지점으로 이동하고, 위에 올리면 라벨이 보이며, 실행 전체를 탐색할 수 있습니다. 그 모든 것 뒤에는 연결, 파일 작업, 에이전트 명령의 감사 로그가 있습니다.
자주 묻는 질문
서버에서 Claude Code가 명령을 실행하는 걸 볼 수 있나요?
네. Claude Code가 Termalin의 로컬 MCP 서버를 통해 세션을 열면 워치 그리드에 라이브 타일로 나타나고, 명령이 실행되는 동안 타일이 빛납니다. 10분짜리 조용한 빌드도 마찬가지입니다. Codex, Cursor, Gemini CLI (영어), 그 밖의 모든 MCP 클라이언트도 똑같습니다. 타일을 클릭하면 키보드가 그 세션 안으로 들어갑니다. 에이전트 연결 방법 →
어떤 세션이 타일로 표시되나요?
열려 있는 모든 터미널 탭(SSH, Telnet, 시리얼, 로컬 셸)에, 데스크톱 앱의 로컬 MCP 서버(terminal_open, terminal_run)를 통해 에이전트가 여는 세션이 더해집니다. 헤드리스 호출(ssh_exec, session_*)과 ChatGPT나 claude.ai가 쓰는 호스팅 MCP는 앱 바깥에서 실행되므로 타일로 표시되지 않습니다. 대신 녹화와 감사 로그에서 확인할 수 있습니다.
에이전트가 내 터미널을 장악하나요?
허용할 때만 그렇습니다. 에이전트 액세스는 기본적으로 꺼져 있고, 에이전트가 내 라이브 셸에 입력하도록 허용하는 것은 또 다른 별도 토글입니다. 각 호스트는 전체 액세스, 허용 목록 (영어), 차단 중 하나로 설정합니다. 타일은 클릭하기 전까지 읽기 전용 미러이므로, 지켜보는 것은 에이전트에 아무 부담도 주지 않습니다.
워치 그리드는 유료 기능인가요?
아니요. Windows·macOS·Linux의 Termalin 데스크톱 앱에 포함되며, Free를 포함한 모든 요금제에서 호스트 수 제한 없이 쓸 수 있습니다. 요금제 보기 →
tmux나 csshX 패널 벽과 무엇이 다른가요?
tmux와 csshX는 직접 연결해 둔 패널을 나란히 놓습니다. 워치 그리드는 실제 SSH 세션을 자동으로 타일로 배치합니다. 각 타일은 라이브 터미널이고, 에이전트가 조작하는 세션은 빛나며, 모든 세션 전송 바는 연결된 모든 호스트에 명령 하나를 실행합니다. 멀티플렉서도, ControlMaster 설정도 필요 없습니다. 자세한 글 읽기 → (영어)
모든 세션과 모든 에이전트를 한눈에.
Termalin을 다운로드하고, 호스트를 몇 개 열고, 그리드를 켜 보세요. Free를 포함한 모든 요금제의 데스크톱 앱에 들어 있으며, 호스트 수 제한이 없습니다.