Show HN: Recall – Local project memory for Claude Code

개요

Recall은 Claude Code 세션의 로컬 프로젝트 메모리를 제공하여, 매번 새로운 세션을 시작할 때마다 프로젝트 설명을 반복해야 하는 문제를 해결하는 도구입니다.

주요 내용

* 로컬 프로젝트 메모리: Recall은 Claude Code 세션의 기록을 사용자의 로컬 머신에 저장하고 요약하여 "콜드 스타트" 문제를 해결합니다.
* 개인 정보 보호: API 키나 외부 모델을 사용하지 않으며, 어떠한 정보도 외부로 전송하지 않아 개인 정보 보호를 보장합니다.
* 비용 절감: 요약 과정이 로컬 알고리즘으로 처리되어 LLM 호출 비용이 발생하지 않으며, 세션 재개 시 적은 토큰만 사용하므로 Claude Code 구독의 사용 한도를 절약할 수 있습니다.
* 두 가지 저장 방식:
* .recall/history.md: 세션의 모든 프롬프트, 응답, 실행된 명령어, 터치된 파일 등을 기록하는 추가 전용 로그입니다.
* .recall/context.md: 이전 세션의 목표, 요약, 다음 단계, 터치된 파일, 종료 지점 등을 포함하는 간결한 요약본으로, 다음 세션 시작 시 로드됩니다.
* 기존 Claude Code 기능과의 차별점:
* CLAUDE.md (# 단축키): 수동으로 작성하는 지침 및 노트로, 작업 방식에 대한 설정을 제공하지만 세션 기록은 저장하지 않습니다.
* --continue / --resume: 이전 대화를 전체적으로 다시 로드하지만, 토큰 소모가 많고 이식성이 떨어집니다.
* 컨텍스트 압축: 세션 내 대화를 압축하지만, 장기간 보관 가능한 영구 기록은 아닙니다.
* 작동 방식: 세션 종료 시 history.md에 활동을 기록하고, /recall:save 명령 또는 auto_save_context: "on_end" 설정으로 context.md를 로컬 요약기로 갱신합니다.
* 요약 기술: TF-IDF와 TextRank를 활용한 클래식컬 Python 요약기로, LLM을 사용하지 않습니다.
* 설치 및 사용: Pip 설치 없이 프로젝트 루트에 .recall 디렉토리를 생성하여 사용하거나, Claude 플러그인 마켓플레이스를 통해 설치할 수 있습니다.
* 보안: 네트워크 통신 없이 로컬에서만 작동하며, 민감한 정보는 최선의 노력으로 제거(redaction)됩니다. Git 구성에 의한 코드 실행으로부터 안전하게 보호됩니다.

시사점

Recall은 Claude Code 사용자가 프로젝트 컨텍스트를 효율적으로 관리하고, 반복적인 설명 없이 세션을 이어갈 수 있도록 지원하며, 개인 정보 보호와 비용 절감이라는 실질적인 이점을 제공합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions