Open Notebook 소개
Open Notebook은 Google의 Notebook LM을 대체할 수 있는 오픈소스 플랫폼으로, 사용자의 데이터를 완전하게 통제할 수 있는 로컬 기반 환경에서 다중 AI 모델을 자유롭게 사용할 수 있도록 설계되었습니다. 최근 ChatGPT, Claude, Gemini와 같은 AI 기반 문서 요약 및 분석 툴들이 부상하면서, 많은 사용자들이 개인 연구와 지식 정리에 이들 서비스를 활용하고 있습니다. 하지만 대부분의 상용 솔루션은 클라우드 기반이며, 특정 모델에 종속되거나 데이터가 외부로 노출될 위험이 존재합니다. 이러한 문제점을 해결하기 위해 등장한 것이 바로 Open Notebook입니다.
Open Notebook은 사용자의 연구 콘텐츠를 중심으로 구성된 AI 기반 인터페이스를 통해 PDF, 웹페이지, 오디오, 영상 등 다양한 형식의 자료를 다룰 수 있으며, 여기에 AI 기반의 자동 메모, 문서 분석, 팟캐스트 생성, 벡터 검색까지 지원합니다. 또한 Ollama, OpenAI, Anthropic 등 16개 이상의 AI 제공자를 자유롭게 선택할 수 있어, 비용 최적화와 성능 조율이 가능합니다.
이 프로젝트는 FastAPI 기반 백엔드와 Next.js 기반 프론트엔드로 구성되어 있으며, SurrealDB를 데이터베이스로 사용하고, 로컬 머신 혹은 클라우드 환경에서 Docker를 통해 손쉽게 배포할 수 있습니다. 무엇보다도 오픈소스로 개발되어 있어 사용자 맞춤 기능 확장이 자유롭고, 완전한 커스터마이징이 가능하다는 점에서 기술적 매력이 큽니다.
┌─────────────────────────────────────────────────────────┐
│ Your Browser │
│ Access: http://your-server-ip:8502 │
└────────────────┬────────────────────────────────────────┘
│
▼
┌───────────────┐
│ Port 8502 │ ← Next.js Frontend (what you see)
│ Frontend │
└───────┬───────┘
│ needs to call ↓
▼
┌───────────────┐
│ Port 5055 │ ← FastAPI Backend (handles requests)
│ API │ This is why you need API_URL!
└───────┬───────┘
│
▼
┌───────────────┐
│ SurrealDB │ ← Database (internal, auto-configured)
│ (Port 8000) │
└───────────────┘
Open Notebook vs. Google Notebook LM
Open Notebook은 Google의 Notebook LM과 비교해 다음과 같은 차별점을 지닙니다:
| 항목 | Open Notebook | Google Notebook LM | 장점 |
|---|---|---|---|
| 프라이버시 및 데이터 통제 | 자가 호스팅, 사용자 데이터 완전 통제 | Google 클라우드 기반 | 완전한 데이터 소유권 확보 |
| AI 모델 선택 | OpenAI, Anthropic, Ollama 등 16개 이상 지원 | Google 자체 모델만 사용 가능 | 유연성과 비용 최적화 |
| 팟캐스트 화자 수 | 1~4명, 프로필 커스터마이징 가능 | 최대 2명만 가능 | 콘텐츠 표현의 유연성 |
| 문맥 제어 수준 | 3단계 세분화 제어 | 전체 공유 또는 없음 | 프라이버시 및 성능 최적화 |
| 콘텐츠 변환 기능 | 기본 제공 + 사용자 정의 가능 | 제한적 변환만 가능 | 무제한 처리 가능성 |
| API 접근 | 완전한 REST API 제공 | API 미제공 | 자동화 및 외부 연동 가능 |
| 배포 환경 | 로컬, 클라우드, Docker 등 다양 | Google이 호스팅하는 환경만 가능 | 어디서나 자유롭게 배포 가능 |
| 인용 기능 | 출처 포함한 고급 인용 기능 | 간단한 참조 수준 | 연구 신뢰성 향상 |
| 커스터마이징 | 오픈소스, 전체 기능 수정 가능 | 닫힌 시스템 | 무제한 확장성 |
| 비용 구조 | 사용한 AI 비용만 지불 | 월 정액 + 사용량 청구 | 명확하고 조절 가능한 비용 |
Open Notebook을 선택해야 하는 이유
프라이버시 중심: 민감한 연구 데이터를 클라우드에 보내지 않고 안전하게 보관할 수 있습니다.
비용 절감 가능: 저렴한 AI 제공자 선택 또는 Ollama와 같은 로컬 모델로 무료 운영이 가능합니다.
유연한 팟캐스트 기능: 1~4명의 화자를 자유롭게 설정하고, 스크립트도 완전한 제어가 가능합니다.
무제한 커스터마이징: 필요에 따라 기능을 수정하거나 새로운 기능을 직접 추가할 수 있습니다.
벤더 종속 없음: AI 모델 교체, 배포 환경 변경, 데이터 완전 소유 등 자유로운 운영이 가능합니다.
Open Notebook의 주요 기능 및 구성 요소
-
로컬 기반의 프라이버시 우선 아키텍처: Open Notebook은 개인 PC, 서버, NAS, 라즈베리파이 등 다양한 환경에서 완전 로컬 운영이 가능하도록 설계되었습니다. FastAPI로 구축된 백엔드(5055 포트)와 Next.js로 구축된 프론트엔드(8502 포트)가 분리되어 작동하며, SurrealDB가 데이터 저장을 담당합니다.
-
다양한 콘텐츠 통합: Open Notebook은 PDF, 웹페이지, 영상, 오디오 파일 등 다양한 콘텐츠 유형을 통합 관리할 수 있습니다. 사용자는 AI 모델을 활용하여 콘텐츠 요약, 질의응답, 메모 자동 생성 등 다양한 형태로 활용할 수 있습니다.
-
다중 모델 AI 지원: OpenAI뿐만 아니라 Anthropic, Groq, Ollama, Vertex AI, Mistral 등 총 16개 이상의 AI 제공자를 지원하며, LM Studio 또는 OpenAI 호환 엔드포인트도 사용할 수 있습니다. 이 덕분에 사용자 환경에 최적화된 모델 선택이 가능하고, 자체 서버 구성이 가능한 Ollama 같은 경량 모델로 비용 절감도 가능합니다.
-
팟캐스트 자동 생성 기능: 사용자는 수집한 콘텐츠를 바탕으로 다중 화자 기반의 전문 팟캐스트를 자동 생성할 수 있으며, 스크립트 커스터마이징과 프로필 설정이 가능해 유튜브나 블로그 등 다양한 콘텐츠로 전환이 가능합니다.
-
고급 검색 및 인용 기능: 모든 콘텐츠에 대해 전체 텍스트 검색 및 벡터 기반 의미 검색이 가능하며, 검색 결과에 인용 출처를 명확히 표시하여 연구 신뢰도를 높여줍니다.
-
설치 및 배포: Open Notebook은 Docker 기반으로 매우 손쉽게 설치가 가능하며, 로컬 설치 또는 원격 서버에 설치할 수 있습니다. 또한
docker-compose설정을 통해 구성 관리가 간편해지고, 자동 재시작 옵션 등으로 안정적인 서비스 운영이 가능합니다:docker run -d \ --name open-notebook \ -p 8502:8502 -p 5055:5055 \ -v ./notebook_data:/app/data \ -v ./surreal_data:/mydata \ -e OPENAI_API_KEY=your_key_here \ lfnovo/open_notebook:v1-latest-single
라이선스
Open Notebook 프로젝트는 MIT 라이선스로 공개 및 배포 되고 있습니다. 상업적 이용에 대한 제한은 없으며, 누구나 자유롭게 수정 및 배포가 가능합니다.
Open Notebook 공식 홈페이지
Open Notebook 설치 및 사용 문서
Open Notebook 프로젝트 GitHub 저장소
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. ![]()
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ ![]()

