본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 06. 23. 19:15

Chatrove 소개: 당신의 AI 채팅을 위한 100% 로컬 오픈 소스 금고

요약

Chatrove는 Gemini, ChatGPT, Claude의 대화 데이터를 로컬에 안전하게 저장하고 검색할 수 있는 오픈 소스 백업 도구입니다. 사용자의 데이터를 클라우드에 의존하지 않고 개인 기기에 보관하며, 통합된 아카이브를 통해 오프라인에서도 편리하게 조회할 수 있습니다.

핵심 포인트

  • Gemini, ChatGPT, Claude의 JSON 내보내기 파일을 통합 관리
  • SQLite FTS5를 활용한 밀리초 단위의 빠른 전체 텍스트 검색 지원
  • 의존성 없는 Python 코어와 오프라인 싱글 페이지 대시보드 제공
  • Ollama를 통한 로컬 AI 연동 및 데이터 중복 방지 기능

Chatrove 소개: 당신의 AI 채팅을 위한 100% 로컬 오픈 소스 금고

만약 제가 이전에 작성했던 Gemini Vault에 관한 포스트들을 따라오셨다면 — 이것은 동일한 프로젝트가 성장하여 이름이 바뀐 것입니다. 여기 전체 이야기와 현재 이 프로젝트가 무엇을 하는지에 대한 내용이 있습니다.

우리는 실제로 우리의 AI 기억을 소유하지 못하고 있습니다

우리는 매일 우리의 최고의 아이디어, 코드, 초안을 Gemini, ChatGPT, Claude에 쏟아붓습니다. 하지만 우리는 그 중 어떤 것도 진정으로 소유하지 못합니다. 계정이 정지되기도 합니다 (저 또한 AI 계정 접근 권한을 잃은 적이 있으며 — 그것이 이 모든 일의 시작이었습니다). 서비스가 중단되기도 합니다. API가 변경되기도 합니다. 그리고 공식적인 "데이터 내보내기 (Export your data)" 버튼들은요? 그것들은 검색조차 할 수 없고 읽을 수도 없는 읽기 힘든 JSON 덤프(dump)를 건네줄 뿐입니다.

저는 클라우드로부터 저의 디지털 기억을 임대하는 것에 지쳤습니다. 저는 제 채팅이 제 디스크에 안전하게 저장되고, 완전히 오프라인에서 사용 가능하며, 즉각적인 검색이 가능하기를 원했습니다. 그래서 저는 그것들을 되찾아오기 위한 도구를 만들었습니다.

이름을 변경한 이유: Gemini Vault → Chatrove

원래 이름은 Gemini Vault였지만, 프로젝트가 그 이름을 넘어설 만큼 성장했습니다. 이제는 Gemini만 백업하는 것이 아니라 — Gemini, ChatGPT, Claude를 하나의 아카이브 (archive)로 통합하며 — 제품을 특정 제공업체의 상표에 묶어두는 것은 장기적으로 좋지 않은 아이디어였습니다. 그래서 이제는 Chatrove입니다: chat + trove, 즉 당신의 대화를 위한 보물 상자라는 의미입니다. 특정 벤더에 종속되지 않으며 (Vendor-neutral), 여전히 동일한 MIT 라이선스 프로젝트입니다. (이전 리포지토리 (repo) 링크는 새 링크로 리다이렉트됩니다.)

Chatrove란 무엇인가

당신의 AI 대화를 위한 완전한 로컬 백업 도구이자 오프라인 뷰어입니다. 공식 내보내기 파일을 한 번 가져오면, 완전히 당신의 기기 내에 존재하는 빠르고 프라이빗하며 검색 가능한 아카이브를 얻을 수 있습니다.

Repo: https://github.com/vuhuutam459-max/chatrove

내부 작동 원리

저는 이것이 가능한 한 가볍고 독립적이기를 원했습니다:

의존성 없는 코어 (Zero-dependency core). 프로세서는 순수 Python 3.10+ 표준 라이브러리 위에서 실행됩니다. 설치해야 할 무거운 프레임워크가 없습니다.
밀리초 단위 검색. SQLite와 FTS5 (전체 텍스트 검색, full-text search)를 사용하여 라틴 문자가 아닌 스크립트를 포함하여 수천 개의 채팅을 즉시 검색할 수 있습니다.
소스 불가지론적 코어 (Source-agnostic core). 어댑터 계층이 Gemini, ChatGPT, Claude의 공식 JSON 내보내기(export)를 하나의 통합된 데이터베이스로 정규화합니다. 새로운 소스를 추가해도 코어 로직은 건드리지 않습니다.
오프라인 뷰어. 완전히 오프라인으로 작동하는 싱글 페이지 대시보드입니다. 수학을 위한 LaTeX (KaTeX), 코드용 구문 강조 (syntax highlighting), Canvas를 렌더링하며, 깨지거나 누락된 이미지를 유연하게 처리합니다.
안전한 재가져오기. SHA256 중복 제거 (dedup)를 통해 최신 내보내기 파일을 다시 가져오더라도 변경된 내용만 추가되며 중복 데이터는 생성되지 않습니다.
이중 언어 UI (영어 / 러시아어).

"스마트 사서 (Smart Librarian)" — 선택 가능한 로컬 AI

이 부분은 제가 가장 기대하고 있는 부분이며, 완전히 선택 사항입니다. 로컬에서 Ollama를 실행 중이라면 (예: gemma3:4b), Chatrove는 다음과 같은 기능을 수행할 수 있습니다:

  • 이전 채팅을 자동으로 스캔하여 요약을 생성하고 주제별 태그를 할당합니다.
  • "아카이브에 질문하기 (Ask the archive)" 기능을 지원합니다. 일상적인 언어로 질문하면 로컬 데이터베이스에서 검색을 수행하고, 해당 내용이 추출된 정확한 채팅으로 바로 연결되는 클릭 가능한 인용구와 함께 답변을 반환합니다.

가장 중요한 점은 모든 바이트가 사용자의 기기에 머문다는 것입니다. LLM 엔드포인트는 단순히 OpenAI 호환 base_url일 뿐이므로, 원하는 로컬 모델을 지정할 수 있습니다. 만약 Ollama를 전혀 실행하지 않더라도 아카이브, 검색 및 뷰어는 완전히 동일하게 작동합니다.

개인정보 보호가 핵심입니다

서버 없음. 계정 없음. API 키 없음. 텔레메트리 (telemetry) 없음. 데이터베이스, 로그 및 개인 내보내기 파일은 설계 단계부터 git-ignored 처리되어 사용자의 기기를 절대 떠나지 않습니다. Chatrove는 사용자의 하드웨어에서, 사용자에 의해, 사용자의 신뢰할 수 있는 데이터를 위해 구축되었습니다.

실행 방법

빌드 단계가 없습니다. Windows에서는 런처를 더블 클릭하면 브라우저에서 뷰어가 열립니다. macOS/Linux에서는 Python으로 실행합니다. 오프라인 뷰어만 사용할지, 아니면 로컬 AI 도구를 추가할지 필요한 것을 선택하세요.

이 프로젝트는 오픈 소스(open-source)이며, 여러분의 피드백을 기다립니다.

Chatrove는 MIT 라이선스를 따릅니다. 데이터의 가치를 소중히 여기고 AI 브레인스토밍(brainstorming) 내용을 안전하게 보관하고 싶다면, 한 번 사용해 보세요. 여러분의 Star, Fork, Issue 또는 PR(Pull Request)을 진심으로 환영합니다.

⭐ Repo: https://github.com/vuhuutam459-max/chatrove

제가 사람들에게 계속해서 묻고 있는 진지한 질문이 하나 있습니다. 여러분은 현재 AI가 생성한 '좋은' 프롬프트(prompt)와 중요한 스니펫(snippet)들을 어떻게 보관하고 계신가요? 단순히 브라우저 기록(browser history)에 남겨두시나요, 아니면 Notion이나 Obsidian으로 복사하시나요? 여러분의 워크플로우(workflow)를 댓글로 들려주시면 감사하겠습니다.

우리 데이터를 직접 소유합시다. 🚀

— Max

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0