이걸 왜 이제 알았을까? 구글 NotebookLM을 위협하는 미친 오픈소스, 'Open Notebook' 솔직 분석 및 후기
도입부 훅(Hook)
최근 구글의 NotebookLM 써보셨나요? PDF나 문서를 던져주면 알아서 다중 화자 팟캐스트로 만들어주고 완벽하게 요약해 주는 그 미친 기능에 저도 한동안 푹 빠져 살았습니다. 와, 이거 진짜 물건이다 싶더라고요. 그런데 며칠 쓰다 보니 개발자 특유의 ‘직업병’이자 묘한 찝찝함이 발동했습니다. ‘잠깐, 내 비공개 프로젝트 기획서나 회사 내부 아키텍처 문서, 그리고 아직 퍼블리시되지 않은 민감한 논문 데이터가 전부 구글 서버로 넘어가는 거 아니야?’ 하는 서늘한 생각 말이죠. 게다가 제가 평소에 애정하는 Claude 3.5 Sonnet이나 로컬에 띄워둔 Llama 3 모델로 엔진을 바꿔치기할 수도 없으니, 주는 대로만 써야 하는 폐쇄적인 환경이 점점 답답하게 느껴졌습니다.
그러다 며칠 전, 깃허브(GitHub) 트렌딩과 해외 개발 커뮤니티를 뒤적거리다가 제 눈을 의심하게 만든 엄청난 녀석을 발견했습니다. 바로 ‘Open Notebook(lfnovo/open-notebook)’ 입니다! 이름부터 대놓고 구글 NotebookLM의 오픈소스 대항마를 자처하는 이 당돌한 프로젝트, 주말 내내 제 개인 서버에 띄워놓고 씹고 뜯고 맛본 솔직한 후기를 오늘 여러분과 커피 한잔하며 나누듯 편하게 풀어볼까 해요. ☕️
TL;DR (한 마디로?) 구글 NotebookLM의 핵심 기능(RAG 기반 문서 요약, Q&A, 다중 화자 팟캐스트 생성)을 100% 가져오면서도, 완벽한 데이터 프라이버시 보장, 로컬 LLM 연동(Ollama 등 16개 이상 지원), 그리고 내 입맛에 맞는 커스텀 워크플로우까지 통제할 수 있는 초강력 셀프 호스팅 노트 앱입니다. 한 마디로 정리해볼게요. 내 데이터는 내 서버에! 🔒
💡 Deep Dive: 대체 무엇이 그렇게 다를까?
그렇다면 이 Open Notebook은 기존의 클라우드 기반 서비스들과 비교해서 기술적으로 어떤 점이 다를까요? 단순히 UI만 베껴놓은 클론 프로젝트라고 생각하셨다면 정말 큰 오산입니다. 이 녀석은 ‘확장성’과 ‘통제력’ 면에서 개발자들의 가려운 부분을 정확히 긁어주는 완전히 다른 철학을 가지고 있어요. 한눈에 보기 쉽게 표로 정리해 봤습니다.
| 비교 항목 | Google NotebookLM | Open Notebook 🚀 |
|---|---|---|
| 데이터 프라이버시 | 구글 클라우드 종속 (데이터 외부 전송) | 완전한 온프레미스 / 셀프 호스팅 (내 데이터는 내 서버에만) |
| AI 모델 선택권 | 제미나이(Gemini) 전용 | OpenAI, Anthropic, Ollama, LM Studio 등 16개 이상 지원 |
| 팟캐스트 생성 | 2인 화자 고정 (통제 불가) | 1~4인 화자 커스텀 프로필 지원 및 대본 완전 통제 가능 |
| API 및 확장성 | 미지원 (폐쇄형 생태계) | Full REST API 제공 및 워크플로우 전면 커스텀 가능 |
| 비용 구조 | 무료 티어 + 향후 구독 모델 | AI API 비용만 발생 (로컬 LLM 사용 시 완전 무료) |
제가 가장 열광했던 부분은 바로 로컬 LLM과의 완벽한 연동이었습니다. Ollama나 LM Studio를 통해 내 맥북이나 홈 서버에 띄워둔 Llama 3, Mistral 같은 모델을 API로 그대로 연결할 수 있어요. 이게 무슨 의미냐면, 인터넷 연결을 완전히 끊어버린 에어갭(Air-gap) 환경에서도 내 최고 보안 등급의 문서를 AI가 분석하게 만들 수 있다는 겁니다. 게다가 Chunk Size나 Chunk Overlap 같은 RAG(Retrieval-Augmented Generation)의 핵심 파라미터들도 UI에서 슬라이더로 직접 튜닝할 수 있어서, 내 문서의 특성에 맞게 검색 품질을 극적으로 끌어올릴 수 있더라고요.
개발자라면 역시 설치형 솔루션은 도커(Docker)가 국룰 아니겠습니까? 설치 과정도 정말 기가 막히게 직관적입니다. 공식 문서에 있는 아래의 docker-compose.yml 스니펫을 보세요.
1
2
3
4
5
6
7
8
9
10
11
version: '3.8'
services:
open-notebook:
image: lfnovo/open-notebook:latest
ports:
- '8000:8000'
environment:
- OLLAMA_BASE_URL=http://host.docker.internal:11434
- OPENAI_API_KEY=your_optional_key
volumes:
- ./data:/app/data
터미널에서 docker-compose up -d 한 방만 날려주면 끝납니다. 로컬호스트에 접속해보면 UI도 다크 모드를 기본으로 아주 깔끔하게 떨어지고, 심지어 한국어를 포함한 다국어 지원도 이미 짱짱하게 되어 있어서 접근성이 엄청납니다.
🎯 Hands-on: 실무에서 이렇게 써먹어 보세요
그럼 이 엄청난 툴을 우리 실무나 개인 프로젝트에 어떻게 써먹으면 좋을까요? 제가 직접 세팅해보고 “유레카!”를 외쳤던 두 가지 유스케이스를 공유해 드릴게요.
1. 사내 비공개 문서 전용 지식창고 (Secured RAG) 🏢 회사 다니다 보면 외부 클라우드에는 절대 올리면 안 되는 문건들이 있죠? 차기 프로젝트 기획서, 사내 아키텍처 설계도, 그리고 아직 정리되지 않은 날것의 회의록들 말이에요. 이런 PDF나 텍스트 파일들을 Open Notebook에 몽땅 집어넣습니다. 그리고 사내 잉여 서버에 Ollama를 돌려서 모델을 엮어두면? 완벽하게 사내 보안이 유지되면서도 우리 팀의 컨텍스트를 100% 이해하는 ‘프라이빗 AI 컨설턴트’가 탄생합니다. “어제 올린 결제 시스템 아키텍처에서 발생할 수 있는 병목 현상을 3가지로 요약해 줘” 같은 질문을 아주 안심하고 던질 수 있는 거죠.
2. 외국 최신 논문 씹어먹기 (나만의 AI 팟캐스트 방송국) 🎧 이거 진짜 물건인 것 같습니다! 영어로 된 수십 장짜리 딱딱한 AI 논문이나 난해한 기술 문서를 업로드해 둡니다. 구글은 그냥 알아서 팟캐스트를 만들어버리지만, Open Notebook에서는 내가 원하는 대로 지시할 수 있어요. “이 논문의 한계점과 실무 적용 가능성에 대해, 한 명은 회의적인 시니어 개발자 톤으로, 다른 한 명은 열정적인 주니어 톤으로 설정해서 3명의 패널이 토론하는 팟캐스트 대본을 짜고 오디오로 만들어줘”라고 세팅하는 겁니다. 다음 날 아침 출퇴근길에 차 안에서 이 팟캐스트를 들으면? 그날의 기술 트렌드 파악은 아주 즐겁고 완벽하게 끝납니다.
🔥 Honest Review: 진짜 솔직한 장단점
물론, 세상에 완벽한 툴이 어딨겠어요? 주말 내내 딥다이브하며 느낀 진짜 솔직한 한계점과 아쉬운 부분들도 가감 없이 털어놓겠습니다.
- 인퍼런스 속도와 하드웨어 리소스 최적화 🐢: 구글의 무한대에 가까운 인프라 위에서 돌아가는 NotebookLM의 쾌적한 속도와 비교하면, 내 장비의 성능(특히 로컬 LLM 사용 시)에 철저히 의존할 수밖에 없습니다. VRAM이 빵빵한 GPU가 없는 환경에서 수십 개의 문서를 임베딩하거나, 긴 팟캐스트 오디오를 렌더링할 때는 커피 한 잔이 아니라 식사를 하고 와야 할 정도로 꽤 답답할 수 있어요.
- 문서 출처(Citation)의 정교함 부족 🎯: 구글 NotebookLM의 최대 장점 중 하나는 “이 답변은 3번 문서의 2번째 문단에서 가져왔어”라고 기가 막히게 핀포인트로 하이라이팅을 해준다는 점이죠. Open Notebook도 RAG 기반이라 레퍼런스 기능을 제공하긴 하지만, 아직은 그 디테일과 UI/UX가 구글의 날카로움을 따라가기엔 조금 벅차 보이더라고요. 물론 공식 깃허브에서도 ‘Basic references (will improve)’라고 명시해 둔 만큼, 전 세계의 훌륭한 오픈소스 컨트리뷰터들이 금방 개선해 줄 거라고 믿어 의심치 않습니다!
🚀 Conclusion: 지식의 주권을 되찾다
요즘같이 AI가 숨 쉴 틈 없이 발전하는 시대에, ‘나만의 지식을 습득하고 정리하는 인지적 능력’이 어느 한 거대 빅테크 기업의 폐쇄적인 생태계에 묶여서는 안 된다고 생각해요. 그런 의미에서 Open Notebook은 “내 데이터의 주권은 온전히 나에게 있다”는 것을 기술로 증명해 주는 아주 멋지고 건강한 프로젝트입니다.
평소 프라이버시 문제나 사내 보안 규정 때문에 구글 NotebookLM 사용을 침만 흘리며 망설이셨던 분들, 혹은 나만의 입맛에 맞는 커스텀 지식 에이전트를 구성해 보고 싶어 손이 근질근질했던 개발자분들이라면? 오늘 퇴근하시고 당장 도커 컨테이너부터 띄워보시길 강력히 추천합니다! 후회하지 않으실 거예요.
그럼 저는 다음에 또 심장을 뛰게 만드는 흥미로운 오픈소스나 기술 트렌드를 발견하면, 커피 한잔 든든하게 타서 다시 찾아오겠습니다. 오늘 하루도 버그 없는 평온한 하루 되시고, 해피 코딩하세요! 💻
References
- https://github.com/lfnovo/open-notebook
- https://www.open-notebook.ai/
- https://github.com/mshojaei77/open-notebook
