Show HN: Jeeves – AI 에이전트 세션 탐색 및 재개용 TUI
요약
Jeeves는 터미널 사용자 인터페이스(TUI) 기반의 도구로, 사용자가 여러 AI 에이전트 플랫폼(Claude Code, Codex 등)에서 생성된 대화 세션을 한곳에 모아 관리할 수 있게 합니다. 이 도구를 사용하면 모든 세션을 탐색하고, 검색 기능을 통해 특정 내용을 찾아낼 수 있으며, 스플릿 패널에서 미리보기를 하거나 원하는 세션에서 바로 작업을 재개(Resume)할 수 있습니다. 개발 워크플로우의 효율성을 극대화하여 AI 에이전트와의 상호작용을 체계적으로 관리하고자 하는 사용자에게 필수적입니다.
핵심 포인트
- Jeeves는 Claude Code, Codex, OpenCode 등 다양한 AI 에이전트 세션을 통합적으로 브라우징하고 검색할 수 있는 TUI를 제공합니다.
- 단순히 목록을 보여주는 것을 넘어, 특정 세션에 바로 진입하여 대화를 읽거나 'r' 명령어를 통해 작업을 재개(Resume)할 수 있습니다.
- 다양한 운영체제 및 환경(Homebrew, Scoop, Chocolatey, Go 등)에서 설치가 가능하도록 지원합니다.
- 세션 검색 시 일반 문자열뿐만 아니라 정규 표현식(regex pattern)을 사용하여 강력하게 필터링할 수 있습니다.
Jeeves – AI 에이전트 세션 탐색 및 재개용 TUI
AI 에이전트 세션을 탐색하고 재개할 수 있는 TUI(Text User Interface)입니다.
- 모든 AI 에이전트 세션을 한 곳에서 탐색
- Claude Code, Codex, OpenCode 지원
- 내용으로 세션 검색
- 분할 창(split pane)에서 대화 내용 미리 보기
- 대화를 열어 전체 대화 읽기
- 에이전트 내에서 세션 직접 재개
Jeeves 설치 및 실행
터미널에서 jeeves 또는 jeeves <검색 용어>를 실행합니다.
사용 예시
- 모든 세션 탐색:
geeves
* **"ui refactor"를 포함하는 세션 검색:**
```bash
geeves ui refactor
- 정규 표현식(regex) 패턴으로 검색:
geeves "fix.*bug"
### 주요 명령어
| 키 | 동작 |
|---|---|
| `enter` | 세션 전체 화면 열기 |
| `r` | 에이전트 내에서 세션 재개 |
| `/` | 세션 필터링 |
| `j`/`k` | 위/아래 이동 |
| `w` | 줄 바꿈(line wrap) 토글 |
| `esc` | 목록으로 돌아가기 |
| `q`/`ctrl+c` | 종료 |
**팁:** 기본적으로 Claude Code는 30일이 지난 세션을 삭제합니다. Jeeves에서 모든 세션을 탐색 가능하게 유지하려면, `~/.claude/settings.json`에 큰 정리 기간을 설정하세요:
```json
{
"cleanupPeriodDays": 99999
}
설치 방법
패키지 매니저(Package Managers)
- Homebrew:
brew install robinovitch61/tap/jeeves
* **Homebrew로 업그레이드:**
```bash
brew update && brew upgrade jeeves
- Nix-shell:
nix-shell -p nur.repos.robinovitch61.jeeves
* **Nix flakes:**
```bash
nix run github:robinovitch61/nur-packages#jeeves
- Arch Linux:
yay -S jeeves-bin
* **Go로 설치:**
```bash
go install github.com/robinovitch61/jeeves@latest
- Windows (winget):
winget install robinovitch61.jeeves
* **Windows (Scoop):**
```bashbash
scoop bucket add robinovitch61 https://github.com/robinovitch61/scoop-bucket
scoop install jeeves
- Windows (Chocolatey):
choco install jeeves
### 수동 설치(Manual Installation)
사전 빌드된 릴리스를 다운로드하여 압축을 해제한 바이너리를 PATH의 어딘가로 이동할 수도 있습니다.
또는 프로젝트를 수동으로 빌드하려면 다음 명령어를 사용합니다:
```bash
git clone git@github.com:robinovitch61/jeeves.git
cd jeeves
go build # ./jeeves 실행 파일 출력
Jeeves는 Charm의 도구로 작성되었으며 robinovitch61 viewport bubble에 크게 의존합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기