Engram

의존성 없는 단일 바이너리로 도는 에이전트 기억 저장소

brew install gentleman-programming/tap/engram

코딩 에이전트가 쓰는 지속 기억을 담당하는 단일 바이너리입니다. 고로 만들어 별도 의존성 없이 돌고 저장은 내장 데이터베이스와 전문 검색 색인으로 처리합니다. MCP 서버와 HTTP API, CLI, 터미널 화면 네 가지 얼굴을 갖고 있어 상황에 맞게 붙입니다. 열두 가지가 넘는 코딩 도구용 설정 명령이 준비돼 있어서 쓰는 도구 이름을 넣어 한 번 돌리면 설정이 만들어집니다. 대부분의 경우 별도 서버를 띄우지 않고 표준 입출력만으로 동작합니다. 로컬로만 쓰거나 클라우드와 함께 쓰는 두 방식을 지원합니다.

판단

이럴 때 씁니다

  • 여러 코딩 도구가 같은 기억을 공유해야 할 때
  • 의존성 없이 바이너리 하나로 끝내고 싶을 때
  • 서버를 따로 띄우지 않고 표준 입출력만으로 붙이고 싶을 때

이럴 땐 쓰지 마세요

  • 팀 공유가 목적이면 클라우드 구성이 필요합니다
  • 기억 검색이 전문 검색 기반이라 의미 기반 회상과는 성격이 다릅니다
  • 설정 명령이 도구별로 나뉘어 있어 지원 목록을 확인해야 합니다

차별점

  • 의존성 없는 단일 바이너리로 돌아 설치가 가볍습니다.
  • MCP 서버와 HTTP API, CLI, 터미널 화면 네 가지 인터페이스를 제공합니다.
  • 열두 가지가 넘는 코딩 도구용 설정 명령이 준비돼 있습니다.
  • 로컬 전용과 클라우드 병행 두 방식을 지원합니다.

워크플로

  1. 01바이너리를 설치합니다.
  2. 02쓰는 도구 이름으로 설정 명령을 돌립니다.
  3. 03그 도구를 재시작합니다.
  4. 04작업하면서 기억이 쌓입니다.
  5. 05필요하면 터미널 화면이나 HTTP API 로 직접 들여다봅니다.

주요 명령

명령설명
brew install gentleman-programming/tap/engram설치합니다.
engram setup <agent>쓰는 도구에 맞는 설정을 만듭니다. 열두 가지가 넘는 도구를 지원합니다.
claude plugin marketplace add Gentleman-Programming/engram특정 도구는 플러그인으로 설치합니다.

함정

설치 전에 확인하세요

  • 설정 명령이 도구별로 다릅니다. 목록에 없는 도구는 수동 설정 문서를 따라야 합니다.
  • 기본은 표준 입출력만 씁니다. 서버를 띄우는 구성과 헷갈리면 연결이 안 되는 것처럼 보입니다.
  • 검색 순위 방식이 최근에 가중치 기반으로 바뀌었습니다. 예전 판과 회상 결과가 달라질 수 있습니다.
  • 설정을 만든 뒤 해당 도구를 재시작해야 반영됩니다.

비교

기억 도구는 대체로 파이썬이나 Node.js 런타임과 데이터베이스를 함께 요구합니다. 이쪽은 바이너리 하나에 저장소까지 담아서 설치 문턱을 낮췄습니다. 대신 검색이 전문 검색 기반이라 의미 기반 회상을 기대하면 성격이 다릅니다.

최근 변경

전문 검색의 기본 순위 방식을 가중치 기반으로 바꿨고 세션 요약에서 프로젝트를 지정할 수 있게 됐습니다. 터미널 화면에 클라우드 설정도 추가됐습니다.