본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 05. 30. 17:39

기업이 당신의 AI 기억을 소유합니다. 이를 되찾기 위해 로컬 Vault를 구축했습니다.

요약

AI 서비스의 데이터 소유권 문제를 해결하기 위해 Gemini 대화 기록을 로컬에 안전하게 저장하고 검색할 수 있는 'Gemini Vault'를 개발했습니다. SQLite와 Python을 활용하여 오프라인에서도 즉각적인 검색이 가능한 로컬 백업 및 뷰어 환경을 제공합니다.

핵심 포인트

  • AI 대화 데이터를 로컬 드라이브에 안전하게 백업 및 관리
  • SQLite FTS5를 활용한 밀리초 단위의 빠른 텍스트 검색 지원
  • 의존성 없는 Python 코어와 오프라인 싱글 페이지 애플리케이션 UI
  • 향후 ChatGPT 및 Claude 데이터 통합 지원 예정

매일 우리는 Gemini, ChatGPT, Claude와 같은 AI와의 대화에서 기가바이트 단위의 아이디어, 코드, 초안을 생성합니다. 하지만 냉혹한 진실이 있습니다. 우리는 이 데이터를 진정으로 소유하지 못하고 있다는 점입니다.

내일 당장 당신의 계정이 정지될 수도 있고 (저도 최근에 AI 계정 접속 권한을 잃었습니다!), 서비스가 중단되거나 API가 변경될 수도 있습니다. 그리고 공식적인 "데이터 내보내기 (Export Data)" 기능은 어떤가요? 대개 탐색하거나 검색하는 것이 불가능한, 읽기 어려운 JSON 파일만을 제공합니다.

저는 디지털 기억을 클라우드에 의존하는 것에 지쳤습니다. 저는 제 AI 채팅이 로컬 드라이브에 안전하게 저장되고, 완전히 오프라인 상태에서 즉각적인 검색이 가능하기를 원했습니다.

그래서, 저는 Gemini Vault를 만들었습니다.

Gemini Vault란 무엇인가요?

이것은 당신의 AI 대화를 위한 완전한 로컬 백업 도구이자 오프라인 뷰어입니다.
GitHub Repo: https://github.com/vuhuutam459-max/gemini-vault

내부 작동 원리

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

  • 의존성 없는 코어 (Zero-dependencies core): 프로세서는 순수 Python 3.10+ 표준 라이브러리에서 실행됩니다.

  • 밀리초 단위 검색 (Millisecond Search): FTS5 (Full-Text Search) 기능이 있는 SQLite를 사용했습니다. 수천 개의 채팅을 즉시 검색할 수 있습니다.

  • 소스 불가지론적 코어 (Source-Agnostic Core): 데이터베이스와 검색 엔진은 핵심 로직을 깨뜨리지 않고도 쉽게 확장할 수 있도록 설계되었습니다.

  • 로컬 UI (Local UI): 완전히 오프라인에서 작동하는 세련된 싱글 페이지 애플리케이션 (Single Page Application) 대시보드 (index.html)입니다. 수학을 위한 LaTeX (KaTeX), 코드를 위한 구문 강조 (syntax highlighting)를 지원하며, 깨진 이미지를 유연하게 처리합니다.

여정

이것을 만드는 과정이 순탄하기만 했던 것은 아닙니다. 처음에는 내부 API를 통해 데이터를 파싱하려고 시도했지만, 그것이 서비스 약관 (Terms of Service)을 위반하며 안정적이지 않다는 것을 깨달았습니다. 공식적인 GDPR/Takeout JSON 내보내기 파일을 처리하는 방식으로 전환한 것이 안정성을 위한 전환점이 되었습니다. 또한 파싱 프로세스를 견고하게 만들기 위해 환경적 제한 및 리소스 제약과도 싸워야 했습니다.

다음 단계는 무엇일까요?

현재 이 Vault는 Google Gemini의 텍스트, 코드, 수식을 완벽하게 저장합니다. 가까운 미래의 다음 목표는 다음과 같습니다:

다중 소스 지원 (ChatGPT & Claude): 아키텍처는 이미 이를 위한 준비가 되어 있습니다. 현재 OpenAI와 Anthropic의 내보내기(exports) 데이터를 동일한 통합 데이터베이스로 정규화하기 위한 어댑터 패턴 (adapter patterns) 작업을 마무리하고 있습니다. 곧 출시될 예정입니다!

로컬 미디어 캐싱 (Local Media Caching): 채팅 내의 인라인 이미지를 자동으로 다운로드하여, 원본 웹 링크가 끊어지더라도 백업이 100% 자율적으로 유지되도록 합니다.

네온 사이버펑크 테마 (Neon Cyberpunk Theme): 프로젝트의 분위기에 맞춰 다크 테크-느와르 (dark tech-noir) 미학을 구현할 수 있는 커스텀 UI 토글을 추가합니다.

직접 체험해 보세요!

이 프로젝트는 완전한 오픈 소스 (MIT License)입니다. 당신의 데이터를 소중히 여기고 AI 브레인스토밍 세션을 안전하게 보관하고 싶다면, 확인해 보세요.

피드백을 기다립니다! 여러분의 의견을 듣고 싶으며, GitHub에서의 Star, Fork, 또는 Pull Request를 진심으로 환영합니다.

Repo: https://github.com/vuhuutam459-max/gemini-vault

우리의 데이터를 되찾읍시다! 🚀

AI 자동 생성 콘텐츠

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

원문 바로가기
0

댓글

0