egoist/kero

A cross-platform native terminal app optimized for agents

해결하는 문제

Claude Code나 Codex와 같은 코딩 에이전트는 일반적으로 터미널에서 실행되지만, 터미널을 닫으면 세션이 손실됩니다. Kero는 코딩 에이전트를 위해 구축된 터미널입니다. 각 에이전트를 고유한 영구 세션에서 실행하고, 프로젝트별로 세션을 그룹화하며, 현재 작업 중인지, 대기 중인지, 완료되었는지 보여줍니다. 개발 서버나 테스트 워처도 세션 내에서 실행할 수 있으므로 모든 것을 한곳에서 관리할 수 있습니다.

작동 방식

Kero는 kerod라는 작은 백그라운드 데몬 내에서 각 세션을 시작합니다. 데몬은 앱 창과 분리되어 있으므로 Kero를 종료해도 세션은 중단되지 않습니다. Kero를 다시 열면 모든 창과 스크롤백 내용이 복원됩니다. 세션은 사이드바에서 프로젝트별로 그룹화되며, 각 창에는 작업 중, 대기 중, 유휴, 오류, 종료됨 상태가 표시됩니다. 키보드 단축키 (⌘J)를 사용하여 필요한 창으로 즉시 이동할 수 있으며, 에이전트가 완료되거나 실패하거나 차단될 때 알림을 받습니다. 명령줄 인터페이스도 제공됩니다. kero 명령을 사용하여 세션을 시작하고, 창을 분할하고, 입력을 보내고, 대기하고, 화면을 읽을 수 있으므로 스크립트를 통해 에이전트를 제어할 수 있습니다. Kero는 SSH 또는 Tailscale을 통해 원격 호스트(Linux 박스, 클라우드 VM, Mac, Windows PC 또는 WSL)에 연결하여 해당 세션을 동일한 사이드바에 표시할 수 있습니다. 노트북이 절전 모드로 전환되어도 세션은 계속 실행됩니다. 터미널 렌더링은 libghostty를 사용하므로 Ghostty 테마, 글꼴 및 구성 키를 그대로 사용할 수 있습니다.

대상 사용자

여러 코딩 에이전트를 동시에 실행하면서 에이전트를 활성 상태로 유지하고, 프로젝트별로 정리하며, 로컬 또는 원격 머신에서 어떤 에이전트가 주의를 필요로 하는지 쉽게 확인하고 싶은 개발자.

주요 특징

  • 창보다 오래 지속되는 세션: kerod에서 실행되므로 앱을 종료해도 세션이 종료되지 않습니다.
  • 한눈에 확인하는 상태: 각 창에는 작업 중, 대기 중, 유휴, 오류, 종료됨 라벨이 붙으며, 단축키로 필요한 창으로 이동할 수 있습니다.
  • 에이전트 제어가 가능한 CLI: kero를 통해 세션 시작, 창 분할, 입력, 대기, 화면 읽기가 가능합니다.
  • 원격 호스트 지원: Linux, Mac, Windows, 클라우드 VM 또는 WSL에서 에이전트를 실행하고 SSH나 Tailscale을 통해 동일한 사이드바에서 확인할 수 있습니다.
  • Ghostty 기반 엔진: 테마, 글꼴 및 구성 키가 그대로 작동합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트