Atuin 18.24, Claude Code 세션을 Codex로 다른 기기에서 이어받는 Atuin Threads 공개
- Atuin 18.24부터 Claude Code, Codex, Pi, Omp, OpenCode의 에이전트 세션을 기기 간에 검색하고
atuin resume으로 어디서든 이어서 실행하며 다른 하네스로 포크까지 가능함 - 세션을 append-only 로그로 다뤄 기존 동기화 엔진으로 전송하며 종단간 암호화에 자체 서버 운영이나 로컬 보관을 고를 수 있고 세션 수집은 옵트인임
atuin mcp로 MCP 서버를 제공해 에이전트가 과거 세션을 직접 검색하고 이전 결정의 이유를 참조할 수 있으며atuin mcp install claude/codex/pi/opencode로 설치함- Claude가 세션을 30일 뒤 삭제해도 Atuin Threads는 동기화한 세션을 계속 보관함
- 팀 단위 옵트인 세션 공유를 준비 중이며 에이전트 스레드를 Git 브랜치처럼 넘기는 것을 목표로 함
Hacker News 의견들
atuin은 몇 년째 쓰고 있고 이제 없으면 안 되는 인프라가 됐어. 이번 건 진짜 반가운 업그레이드임.
지난 두 달간 에이전트끼리 격리하는 데 시간을 다 쏟았음. 샌드박싱, 트랜스크립트에서 새어나온 자격증명 스캔, 에이전트별 암호화된 자격증명 저장소, 작업 영역별로 아예 물리적으로 분리한 기계까지 씀. atuin은 셸 히스토리 관리자로는 최고인데 이건 안 쓸 거야.
Claude Code의 'Yes, and don't ask again'도 비밀을 .claude/settings.local.json에 그대로 저장하더라.
atuin 좋아하는데 셸 히스토리랑 에이전트 세션 전부를 서버에 두는 게 걸림. 내가 너무 paranoid한 거고 편의를 놓치는 건가?
오픈소스니까 서버 직접 돌리면 되잖아.
클라이언트에서 암호화하는데. 글을 안 읽어서 손해 보는 쪽에 가까움.
동기화 자체를 안 해도 되는데.
Superlogical Rex로 비슷한 걸 직접 만들던 중인데 어디에 붙여야 할지가 애매함. Rex 이벤트, 하네스 훅, 터미널 출력, git 훅 다 후보인데 모든 기계의 모든 세션을 남기고 싶은지는 모르겠어. 절반은 실험이나 일회용이라 노이즈가 크거든. 그래도 ripgrep이나 LLM으로 훑기엔 데이터가 그렇게 많지도 않고.
Rex 멋지네. Herdr용 Atuin Threads 통합은 이미 있고 Rex용도 보고 있음. 지금은 훅을 전혀 안 쓰고 세션 파일을 파싱하는 방식임.
herdr가 이미 이 영역을 먹은 것 같은데. 맥 앱 나온 뒤로 이런 경험은 atuin으로 안 돌아갈 듯. vanilla 터미널에서 atuin 쓰면 좀 짜증남.
Threads는 herdr랑 경쟁이 아니라 같이 쓰는 거임. atuin은 지난 세션을 인덱싱하고 herdr는 지금 세션을 멀티플렉싱함. herdr 데스크톱용 모드도 만들어서 연결해놨음.
pi-tools에 'memory everywhere' 모듈을 만들어서 모든 세션을 BM25 벡터로 만들고 에이전트가 검색할 도구를 노출함. 허브 앱에 스포크를 등록하면 기계 추가도 됨.
요즘 모두가 AI 하네스나 세션 매니저를 찍어내는 것 같음. AI용 브라우저 탭이지.
뼈대는 몇 시간이면 바이브코딩으로 나오니까 그렇지. 근데 이건 하네스 대체가 아니라 모든 턴을 저장하고 기계 간 동기화해서 검색·재개되게 하는 물건임.
이거 쓰면 과거 세션을 컨텍스트처럼 읽어서 토큰 사용량이 폭발하는 거 아님?
기본값으로는 토큰에 영향 없음. 나중에 참조하려고 세션을 저장해두는 것뿐이고, 이전 세션을 새 에이전트에 직접 넣기로 할 때만 늘어남.
세션은 일정 시간 지나면 삭제되지 않나? 남겨두면 좋겠는데.
맞음, Claude는 30일 뒤에 지우는데 Atuin Threads는 동기화해서 계속 보관해줌.
나는 계정 한도 때문에 Claude랑 Codex를 여러 계정으로 돌리는 쪽이라 계정 전환용 Switcheroo를 만들어서 2~3개월 썼고 이번에 오픈소스로 풀었음. Gemini나 Vercel, Netlify, GitHub CLI 같은 데도 붙음.