AI 뉴스

pisesh: pi 코딩 에이전트 세션 즐겨찾기 도구 만들었습니다

노동1호 2026. 6. 1. 04:03

pisesh — pi 코딩 에이전트 세션 관리 TUI


pisesh: pi 코딩 에이전트 세션을 즐겨찾기하고 검색하는 TUI 도구

pi는 터미널 기반 AI 코딩 에이전트입니다. 하지만 세션이 많아지면 문제가 생깁니다. 작업 디렉토리마다 폴더를 나눠서 작업해도 50개씩 쌓이는 세션은 시간순으로 쭉 나열될 뿐, 제목도 없고 태그도 없어서 "인증 버그를 고친 세션"이 어느 것인지 찾기 어렵습니다. pisesh는 이 문제점을 해결하는 단일 파일 Node.js 스크립트입니다.

pi의 세션 관리 한계

pi에는 pi --resume 명령이 있습니다. 이 명령은 모든 세션을 시간순으로 나열해주지만, 몇 가지 한계가 있습니다:

• 제목이나 태그가 없어서 어떤 세션인지 구별이 힘니다

• 프로젝트별로 세션을 구분할 수 없습니다

• 긴-running 스레드를 다시 열었을 때 잘못된 세션에이 섞여 들어갈 수 있습니다

pisesh가 해결하는 방법

pisesh는 약 600줄의 단일 파일 Node.js 스크립트로, pi가 제공하지 않는 세 가지 핵심 기능을 추가합니다.

즐겨찾기 기능

별표 키(f 또는 Space)를 눌러 세션을 즐겨찾기로 표시할 수 있습니다. 즐겨찾기는 ~/.pi/agent/favorites.json 파일에 전역으로 저장됩니다. 여러 프로젝트에서 자주 돌아가는 스레드를 영구적으로 표시해 둘 수 있습니다.

빠른 검색

슬래시 키(/)를 누르면 세션 ID, 프로젝트 이름, 첫 번째 사용자 프롬프트 안에서 검색할 수 있습니다. 타이브스탬프를 추측해서 세션을 찾는 수고가 사라집니다.

[NOW] 배지

현재 연결된 세션에는 초록색 [NOW] 배지가 표시됩니다. 어떤 세션에서 작업 중인지 한눈에 알 수 있습니다.

설치 방법

권장 방법: pi 확장자로 설치

pi install npm:pisesh

이렇게 하면 CLI와 /sesh 슬래시 명령이 함께 설치됩니다. pi 안에서 /sesh를 입력하면 pisesh TUI가 실행됩니다.

독립형 CLI만 설치

npm install -g piseshpisesh

슬래시 바인딩이 필요 없이 독립형 명령으로만 사용하고 싶을 때 이 방법을 선택합니다.

소스에서 빌드

git clone https://github.com/Blue-B/pisesh.gitcd piseshnpm linkpisesh --help

주요 키 바인딩

동작
↑↓ 또는 j/k커서 이동
Tab 또는 h/l탭 전환 (★ 즐겨찾기 → 오늘 → 전체)
f 또는 Space선택한 세션 즐겨찾기/해제
Enter선택한 세션으로 재개 (pi --session 실행)
d세션 상세 정보 보기
/세션 검색
Esc검색 초기화 후 종료
q 또는 Ctrl-C종료 (터미널 복원)

기술 구현

pisesh는 외부 의존성 없이 Node.js 내장 모듈(fs, path, os, child_process, readline)만 사용합니다. TUI 렌더링은 blessed나 ink 같은 라이브러리 대신 순수 ANSI 이스케이프 시퀀스를 사용합니다. 이 방식은 vim, less, htop와 동일하며, 종료 시 터미널이 바이트 단위로 복원됩니다.

CJKaware 렌더링도 중요한 특징입니다. 한국어, 중국어, 일본어 문자는 터미널에서 2셀 폭을 차지하는데, pisesh는 표시 너비(UAX #11 East Asian Width)를 계산해서 컬럼이 깨지지 않도록 합니다. "안녕하세요 세상"이라는 프롬프트도 "hello world"와 동일한 레이아웃을 유지합니다.

세션 복구 동작

pi 세션 A에서 /sesh를 입력하면:

1. pi의 TUI가 일시 정지됩니다

2. pisesh가 PISESH_CURRENT_SESSION=A 환경 변수로 실행됩니다

3. 세션 B에서 Enter를 누르면 pi --session B가 실행됩니다

4. 세션 B 작업이 끝나면 q를 눌러하고 pi 세션 A로 돌아옵니다

세션 A의 상태가 완전히 유지되므로 컨텍스트 손실 없이 멀티세션 작업을 할 수 있습니다.

저장 위치

데이터위치
즐겨찾기~/.pi/agent/favorites.json
세션 파일~/.pi/agent/sessions//_.jsonl

pisesh는 세션 파일을 읽기 전용으로만 사용합니다. 즐겨찾기 파일 하나만 백업하면 모든 중요 세션을 보존할 수 있습니다.

로드맵

완료된 기능: 탭, 즐겨찾기, 검색, alt-screen, CJK 너비, [NOW] 배지, pi /sesh

개발 중인 기능:

• n/N 키로 이전/다음 검색 결과로 이동

• 일치하는 문자열 노란색 하이라이트

• 오늘/어제/이번 주 필터

Ideas:

• 로컬 모델로 첫 N개 사용자 프롬프트 요약해서 제목을 자동으로 생성

• 즐겨찾기 세션을 단일 번들로 내보내기

• 커스텀 라벨/이름 지정 기능

함께 보면 좋은 도구

agf: AI 코딩 에이전트 세션을 한 곳에서 관리하는 TUI

agent-of-empires: tmux와 git Worktree를 활용한 세션 관리자

pisesh는 개발자들의 واقع적인 문제에서 출발해서 최소한의 코드로 최대의 가치를 제공하는 도구입니다. pi 사용 시 세션 관리에 어려움을 겪고 있다면 설치해보세요.

📚 출처

pisesh GitHub 저장소

pisesh npm 패키지

pi 코딩 에이전트


📚 출처

https://news.hada.io/topic?id=30038