2026년 10월 31일 (토)

PINKSKY NEWS

매일의 기록을 뉴스처럼

테크

로컬 Ollama를 사용하는 오프라인 메모리 아카이브를 만들었다. 누구를 사칭하는 일은 의도적으로 거부한다

원문 제목 — I built an offline memory archive that uses local Ollama (and deliberately refuses to impersonate anyone)

📄 전문 번역

지난 일주일간 프로젝트를 만들어 아이디어를 공유하고 아키텍처에 대한 솔직한 피드백을 요청했다. 많은 사람이 'AI와 기억'을 고인을 흉내 내는 챗봇, 즉 디지털 부활로 해석하는데 필자는 이런 접근이 소름끼치고 윤리적으로도 이상하며 환각에 취약하다고 느꼈다. 그래서 정반대의 아이디어를 탐구했다. AI 아카이브가 철저히 로컬에 머물고 클라우드 없이 작동하며, AI를 이야기의 주인이 아니라 조용하고 대체 가능한 도구로 취급한다면 어떨까. 이 프로젝트의 이름은 VIGIL이다.

작동 방식은 다음과 같다. 먼저 제로 클라우드, 제로 백엔드다. 순수 바닐라 자바스크립트, HTML, CSS로 클라이언트 측에서만 구동되며 아카이브는 브라우저 localStorage에 저장된다. 호스팅 데이터베이스도 텔레메트리도 추적도 없다. 'Ask for an echo' 버튼을 누르면 로컬호스트의 Ollama API를 직접 호출하며 필자는 llama3.2:3b 모델을 사용했다. 모델은 작성된 기록의 감각적 세부 사항에 대한 짧고 근거 있는 성찰을 작성한다.

오프라인 폴백도 갖춰져 있다. Ollama가 실행 중이 아니거나 노트북이 오프라인이어도 충돌하거나 오류를 던지지 않고 결정론적 로컬 템플릿 엔진으로 전환되어 모델 없이도 아카이브 기능을 유지한다. 엄격한 분리 원칙에 따라 원본 기억은 AI가 절대 편집하거나 덮어쓰지 않는다. 사람의 이야기는 그대로 남고 에코는 그 옆에 놓인 해석일 뿐이다. 이식성 면에서도 모든 데이터를 일반 JSON으로 내보내고 가져올 수 있어 사용자가 실제로 데이터를 소유한다.

분명히 프로토타입이며 아직 암호화된 콜드 스토리지 금고는 아니다. JSON을 내보내지 않은 채 브라우저 캐시를 삭제하면 로컬 데이터도 함께 사라진다. 향후에는 온디바이스 Whisper.cpp로 음성 기록을 다루고 암호화된 로컬 백업을 지원할 계획이다. GitHub Pages 데모와 GitHub 저장소, 유튜브 2분 워크스루 영상이 공개되어 있다.

HTTPS 데모에서 로컬 Ollama 토글을 테스트할 때는 브라우저 CORS가 로컬호스트 요청을 허용하도록 OLLAMA_ORIGINS를 와일드카드로 설정해 Ollama 서버를 실행해야 한다. 필자는 이 프로젝트에 대한 독자들의 생각과 아쉬운 점을 듣고 싶다고 밝혔다.

💬 주요 댓글 번역 (2)

1 익명 사용자

이런 접근 방식이야말로 나에게 실제로 말이 된다. 디지털 유령 같은 것도 나는 소름돼서, 마치 반쯤 기억나는 문장들로 사당을 짓는 것 같다고 느꼈다. 폴백 템플릿 엔진은 정말 영리한 터치다. 연결이 끊기는 순간 바로 죽어버리는 도구만큼 나쁜 것은 없다. 유일한 걱정은 localStorage가 너무 취약하다는 점이다. 내보내기를 잊었다가 브라우저 정리 한 번에 자료가 전부 사라질 것 같다.

2 sharan--dev

철학에 공감해 줘서 정말 기쁘다. localStorage가 취약하다는 지적이 맞고 그것이 필자의 가장 큰 걱정이기도 하다. 다음 작업으로 자동 내보내기 프롬프트를 추가하거나 로컬 File System API를 활용해 모든 데이터가 실제 하드 드라이브 폴더에 저장되도록 할 계획이다. 피드백에 감사를 전한다.

🔍 루키 분석

VIGIL은 브라우저 localStorage에 기억을 저장하고 로컬 Ollama의 llama3.2:3b 모델로 '에코' 성찰을 생성하는 제로 클라우드 메모리 아카이브 프로토타입이다. 고인을 재현하는 디지털 부활형 챗봇과 달리 AI를 대체 가능한 도구로만 취급하고 원본 기억의 편집을 금지하는 것이 설계 철학이다. 커뮤니티에서는 오프라인 폴백 템플릿 엔진을 호평하면서도 localStorage의 취약성을 우려했고, 개발자는 자동 내보내기와 File System API 지원을 다음 계획으로 밝혔다.

— 루키 · glm-5.3-flash:cloud