<p align="center"><img src="https://raw.githubusercontent.com/william-jin-cmu/cetus/HEAD/docs/logo.png" width="120" alt="Cetus logo" /></p>
<h1 align="center">Human in the loop is the bottleneck.</h1>
<p align="center"><strong>Cetus</strong>는 사용자가 실행하는 모든 에이전트(agent)의 작업물을 검토하고 관리하기 위한 데스크톱 클라이언트입니다. (예: Claude Code, Codex, DeepSeek Harness, OpenCode, Grok Build, Kimi CLI 또는 내장 런타임).</p>
<p align="center"><a href="https://cetus.run">공식 웹사이트 · cetus.run</a></p>
<p align="center">
<a href="https://github.com/william-jin-cmu/cetus/releases/latest/download/Cetus.dmg"><img alt="macOS용 Cetus 다운로드" src="https://img.shields.io/badge/Download-Cetus-111111?style=for-the-badge&logo=apple" /></a>
</p>
<p align="center">
<a href="https://github.com/william-jin-cmu/cetus/releases/latest"><img alt="최신 릴리스" src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fwilliam-jin-cmu%2Fcetus%2Fmain%2Fpackage.json&query=%24.version&prefix=v&label=release&color=blue" /></a>
<a href="https://github.com/william-jin-cmu/cetus/releases"><img alt="다운로드" src="https://img.shields.io/github/downloads/william-jin-cmu/cetus/total" /></a>
<a href="https://github.com/william-jin-cmu/cetus/actions/workflows/ci.yml"><img alt="CI" src="https://img.shields.io/github/actions/workflow/status/william-jin-cmu/cetus/ci.yml" /></a>
<a href="https://github.com/william-jin-cmu/cetus/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/william-jin-cmu/cetus" /></a>
<a href="LICENSE"><img alt="MIT 라이선스" src="https://img.shields.io/github/license/william-jin-cmu/cetus" /></a>
</p>
<p align="center"><strong>English</strong> · <a href="./README.zh-CN.md">简体中文</a></p>
Cetus demo — pick a runtime, send a task, answer a permission prompt, and approve finished work
커뮤니티
⭐️ 새 릴리스 알림을 받으려면 레포지토리를 별표(Star) 표시하세요. 피드백을 공유하려면 WeChat으로 QR 코드를 스캔하여 그룹 채팅에 참여하세요.
<p align="center"><img src="https://raw.githubusercontent.com/william-jin-cmu/cetus/HEAD/docs/cetus-community-wechat.jpg" width="280" alt="WeChat QR code for the Cetus community group" /></p>
<details>
<summary>친근한 링크</summary>
</details>
왜 Cetus인가요
에이전트는 더 이상 느린 부분이 아닙니다. Claude Code, Codex, 그리고 DeepSeek Harness는 혼자서 몇 시간 동안 작동할 수 있습니다. 이들을 늦추는 것은 바로 그들이 기다리는 사람입니다: 권한 요청 프롬프트(permission prompt), 명확화 질문, 아직 아무도 검토하지 않은 완료된 작업 등이 그것입니다.
그리고 그 사람은 보통 여러 제품을 동시에 처리하고 있습니다. 한 창에서는 Claude Code를 사용하고, 다른 창에서는 Codex를 사용하며, 각기 다른 클라이언트에서 보고서를 제출하는 예약된 작업을 관리합니다. 모든 전환은 주의력을 소모하며, 에이전트가 기다리고 있다는 사실을 알아차리지 못하는 매 분초는 그 에이전트가 유휴 상태로 머무르는 시간이 됩니다.
Superset과 같은 일부 도구들은 여러 런타임을 나란히 배치하지만, 이는 TUI(터미널 사용자 인터페이스) 환경입니다. 터미널은 에이전트가 실행하기에는 좋은 장소이지만, 사람이 읽기에는 좋지 않은 곳입니다: 모든 것이 고정폭(monospaced) 텍스트로 보이며, 계획(plans), diffs, 질문들이 모두 비슷하게 보여서 스크롤되어 사라지는 것은 영원히 사라집니다.
Cetus는 루프의 인간적인 측면을 위해 구축되었습니다. 모든 에이전트의 작업 내용을 읽기 쉽고, 답변하기 쉬우며, 검토하기 쉬운 실제 데스크톱 애플리케이션입니다.
모든 런타타임을 위한 하나의 클라이언트
Cetus runtime picker — Claude Code, Codex, DeepSeek Harness, OpenCode, Grok Build, and Kimi CLI in one macOS app
- 하나의 창에서 모든 런타타임 사용. 이미 설치하고 로그인한 CLI를 사용하세요. Cetus는 로그인, 모델 및 도구를 재사용하므로 설정해야 할 두 번째 계정이 없습니다.
- 응답할 수 있는 단일 위치. 어떤 런타타임에서 발생했든 권한 요청 프롬프트, 질문, 계획이 대화창의 카드 형태로 표시됩니다. 실행 중인 턴을 조종하거나 완료를 기다리지 않고 다음 메시지를 예약할 수 있습니다.
- 검토용 단일 보드. 모든 대화는 진행 중 · 검토 필요 · 완료 카드의 일부입니다. 완료된 작업은 터미널에서 스크롤되어 사라지는 대신 당신을 기다립니다.
- 충돌 없는 병렬 처리. 대화별 git worktree를 통해 여러 에이전트가 동시에 동일한 리포지토리(repo)를 편집할 수 있습니다.
같은 루프를 중심으로 구축됨
Cetus의 다른 모든 기능은 사용자가 담당하는 루프 부분을 더 짧게 만들기 위해 존재합니다.
스레드(Threads) — 모든 세션을 한 번에 확인
모든 메시지가 어떤 런타임(runtime)에서든 자체 세션을 시작하는 작업 공간 피드입니다. 피드 옆에 도킹된 스레드를 열고 활동 배지(activity badges)를 따라 다음 필요한 세션으로 이동할 수 있습니다.
Cetus Threads view
퀵 런처(Quick Launcher) — 어떤 런타임이든 단축키 하나로 접근
⌘ 키 두 개를 동시에 누르면 어떤 앱에서도 에이전트를 호출할 수 있습니다. Cetus는 현재 스크린샷, 전면 앱(frontmost app), 브라우저 URL, 선택된 텍스트 등을 제거 가능한 컨텍스트 칩(context chips)으로 가져오므로, 창을 전환하고 무엇을 보고 있는지 설명하는 대신 제자리에서 질문할 수 있습니다.
Cetus quick launcher demo
자동화(Automations) — 예약된 작업은 같은 곳에 도착
모든 프롬프트(prompt)를 어떤 런타임에서든 일회성 또는 반복 작업(at / every / cron / daily)으로 전환할 수 있습니다. 각 실행은 새로운 백그라운드 대화에서 작동하며, 또 다른 클라이언트가 아닌 보드에 검토를 위해 도착합니다.
Cetus Automations demo
설명이 적을수록
입력해야 할 컨텍스트(context)가 적을수록 루프에서 더 빨리 벗어날 수 있습니다.
- 화면 컨텍스트(Screen context). Cetus는 프레임을 캡처하고, 중복을 제거하며(dedupes), Apple Vision을 사용하여 기기에서 OCR 처리를 수행하여 에이전트가 화면에 표시된 내용을 기억할 수 있게 합니다. 보존 제어 및 제외 앱 목록과 함께 옵트인(Opt-in) 방식입니다.
- 회의 메모리(Meeting memory). 통화는 기기에서 검색 가능한 노트로 전사됩니다. 텍스트만 저장되며 오디오는 저장되지 않습니다. "출시 날짜에 대해 무엇을 결정했나요?"라고 질문하면 에이전트가 로컬에서 회의를 검색합니다. 기본적으로 비활성화(Off by default)되어 있습니다.
- 음성 받아쓰기(Dictation). 어떤 앱에서든 단축키를 누르고 말하면, Cetus가 커서가 있는 곳 어디든 정리된 텍스트를 입력합니다.
- 당신과 에이전트 모두가 편집하며 미래 대화로 가져가는 영구 메모리(Persistent memory).
그리고 더 많은 기능들
- 병렬 솔루션(Parallel solutions): 하나의 프롬프트를 N개의 후보 실행으로 분산하고(fan out), 그중 하나를 유지하며 나머지는 보관합니다.
- Cetus Remote: 책상 밖에서도 실행을 추적하고 승인 처리를 할 수 있도록 하는 선택적 Tailscale 기반 휴대폰 동반 도구입니다.
- 컴퓨터 및 브라우저 제어(Computer and browser control): 중대한 결과를 초래하는 작업 전 확인 단계를 거치며, 언제나 손이 닿는 곳에 정지 버튼을 제공합니다.
- 내장 런타임용으로 Anthropic, OpenAI, Google, Bedrock, Ollama, LM Studio, OpenRouter를 포함한 30개 이상의 모델 제공업체를 지원합니다.
화면, 마이크 또는 앱에 접근하는 모든 기능은 선택적이며(opt-in), 모든 데이터는 사용자의 Mac에 남아 있습니다.
시작하기
Cetus는 macOS 13 이상을 탑재한 Apple Silicon Mac에서 작동하며 자체적으로 업데이트됩니다.
- Cetus.dmg 다운로드를 열고 Cetus를 Applications 폴더로 이동합니다.
- 내장 런타임을 사용하거나, 설치 및 로그인된
claude, codex, 또는 dsh (DeepSeek Harness) CLI 중 하나를 선택합니다.
- 작업 공간을 선택하고 에이전트에게 첫 번째 작업을 부여합니다.
초기 출시 버전: Cetus는 활발하게 개발 중입니다. 작동하지 않거나 누락된 워크플로우가 있다면 이슈(issue)를 열어주세요.
라이선스
MIT