Claude Code, Codex, Cursor 같은 코딩 에이전트가 MCP를 통해 같은 메모리를 읽고 쓸 수 있도록 하는 로컬 우선 공유 프로젝트 메모리 계층입니다.
timgordontg/engrim
Claude Code, Cursor, Codex CLI 같은 AI 코딩 에이전트 간에 코딩 결정과 프로젝트 상태를 공유하는 로컬 우선·프로젝트 단위 SQLite 메모리 엔진입니다.
- 스타
- 304
- 포크
- 16
- 열린 이슈
- 4
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
engrim은 AI 코딩 에이전트가 코드베이스의 메모리를 공유하고 유지할 수 있도록 하는 Python 도구입니다. 긴 채팅 기록을 다시 입력하는 대신, 아키텍처 결정, 사실, 제약 조건, 현재 작업과 같은 선별된 기록을 ~/.engrim/memory.db의 로컬 SQLite 파일에 저장하고 새 세션이 시작될 때 크기를 제한한 메모리 묶음을 주입합니다.
Google Antigravity, Claude Code, Cursor, Windsurf, Codex CLI, GitHub Copilot CLI, OpenCode와 연동됩니다. 에이전트가 지원하는 경우 라이프사이클 훅을 사용하고, 그렇지 않으면 MCP 서버(engrim serve --mcp)를 사용합니다. 각 기록에는 작성한 에이전트가 태그로 표시됩니다. 검색 시 FTS5 전문 검색과 model2vec의 정적 벡터 임베딩을 결합하며, 임베딩을 비활성화해 어휘 기반 검색만 사용할 수도 있습니다. 또한 데이터베이스 무결성과 훅 설정을 확인하는 상태 점검 명령(engrim doctor)과 백업, 병합, 정리용 CLI 명령도 제공합니다.
모든 데이터는 텔레메트리나 클라우드 동기화 없이 로컬 시스템에만 저장되며, 데이터베이스는 소유자만 접근할 수 있는 권한으로 생성됩니다.
핵심 기능
- 01같은 프로젝트에서 여러 AI 코딩 에이전트가 하나의 로컬 SQLite 메모리 저장소를 공유합니다.
- 02세션 시작 시 크기를 제한한 메모리 묶음을 주입하며, 완료되지 않은 작업을 위한 재개 포인터도 제공합니다.
- 03FTS5 전문 검색과 model2vec 벡터 임베딩을 결합한 하이브리드 검색을 제공하며, 어휘 기반 검색만 사용하는 모드도 지원합니다.
- 04각 메모리 항목을 작성한 에이전트를 기록합니다.
- 05engrim doctor로 데이터베이스 무결성과 훅 설정을 확인하며, 자동 수정 옵션도 제공합니다.
- 06stdio MCP 서버를 통해 engrim_* 도구를 제공하며, 백업, 병합, 정리 명령도 포함합니다.
활용 사례
- 채팅을 지운 뒤에도 아키텍처 결정을 다시 설명하지 않고 Claude Code나 Cursor에서 코드베이스 작업을 이어갑니다.
- 같은 저장소에서 여러 AI 코딩 에이전트 간에 전환하면서 하나의 결정 로그를 공유합니다.
- 프로젝트 컨텍스트를 서드파티 메모리 서비스로 보낼 수 없는 코드베이스의 메모리를 로컬에 보관합니다.
- 내보낸 SQLite 저장소를 병합해 CI 실행 간에 메모리를 이어갑니다.
빠른 시작
- 1
PyPI에서 engrim 설치
pip install engrim - 2
설치된 에이전트 환경을 자동으로 감지하고 구성
engrim setup - 3
설치 상태 확인
engrim doctor
사용 전 알아둘 점
- Python 3.10 이상이 필요합니다.
- 메모리는 로컬 SQLite 파일 ~/.engrim/memory.db에 저장되며, 컴퓨터 간 클라우드 동기화는 지원하지 않습니다.
- Codex CLI 훅은 실행하기 전에 수동으로 검토하고 신뢰해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- engrim은(는) 무엇인가요?
- Claude Code, Cursor, Codex CLI 같은 AI 코딩 에이전트 간에 코딩 결정과 프로젝트 상태를 공유하는 로컬 우선·프로젝트 단위 SQLite 메모리 엔진입니다. engrim은 AI 코딩 에이전트가 코드베이스의 메모리를 공유하고 유지할 수 있도록 하는 Python 도구입니다. 긴 채팅 기록을 다시 입력하는 대신, 아키텍처 결정, 사실, 제약 조건, 현재 작업과 같은 선별된 기록을 ~/.engrim/memory.db의 로컬 SQLite 파일에 저장하고 새 세션이 시작될 때 크기를 제한한 메모리 묶음을 주입합니다.
- engrim은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- engrim은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- engrim은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. engrim의 마지막 커밋은 2026년 9월 26일입니다.
- engrim은(는) 어디에 사용할 수 있나요?
- 채팅을 지운 뒤에도 아키텍처 결정을 다시 설명하지 않고 Claude Code나 Cursor에서 코드베이스 작업을 이어갑니다. 같은 저장소에서 여러 AI 코딩 에이전트 간에 전환하면서 하나의 결정 로그를 공유합니다. 프로젝트 컨텍스트를 서드파티 메모리 서비스로 보낼 수 없는 코드베이스의 메모리를 로컬에 보관합니다. 내보낸 SQLite 저장소를 병합해 CI 실행 간에 메모리를 이어갑니다.
- engrim는 어떻게 설치하나요?
- PyPI에서 engrim 설치: pip install engrim 설치된 에이전트 환경을 자동으로 감지하고 구성: engrim setup 설치 상태 확인: engrim doctor
- engrim은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/timgordontg/engrim
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
코딩 에이전트를 위한 장기 메모리로, 로컬 SQLite 데이터베이스에 메모리를 저장하고 Claude Code, Codex, Cursor 및 기타 MCP 클라이언트에서 공유합니다.
Claude Code와 Codex 같은 코딩 에이전트가 과도하게 방어하거나 불필요한 기능과 검사를 추가하지 않도록 하는 붙여넣기용 규칙 블록입니다.
Claude Code, Cursor, Copilot 같은 AI 코딩 에이전트의 기능을 확장하는 설치형 스킬을 선별·검증해 제공하고, 설치용 CLI를 지원하는 레지스트리입니다.
AI 코딩 에이전트용 스킬 라이브러리를 설치·관리·공유하는 CLI와 TUI로, 작성자가 직접 선별한 스킬도 함께 제공합니다.
Claude Code, Codex, Cursor 같은 코딩 에이전트를 로컬에서 제어하고 선택적으로 여러 기기 간 동기화를 지원하는 네이티브 데스크톱 앱 및 CLI입니다.