lfnovo/open-notebook이 오늘 GitHub 트렌딩 7위에 올랐다. 오늘 별 227개, TypeScript. 'Notebook LM의 오픈소스 구현, 더 많은 유연성과 기능'이라는 한 줄이 README 전부지만, 그 짧은 문장이 얼마나 큰 작업을 함의하는지 풀어볼 가치가 있다.
Google의 Notebook LM이 만든 경험은 결국 세 가지 폐쇄성 위에 서 있다. 모델은 Gemini로 고정되고, 소스는 PDF·링크·구글 문서로 한정되며, 데이터는 구글 인프라에 머문다. open-notebook이 '더 많은 유연성'을 약속한다면, 이 세 축을 모두 사용자에게 돌려준다는 뜻이다. 모델은 OpenAI든 Anthropic이든 로컬 Ollama든 꽂을 수 있고, 소스는 노션·웹스크랩·녹취록까지 확장될 수 있으며, 인프라는 자기 서버 위에 올라간다.
문제는 자유도가 늘어날수록 설계가 어려워진다는 점이다. 사용자가 임베딩 모델을 ada-002에서 다른 것으로 바꾸면 차원도 의미공간도 달라지기 때문에 재인덱싱을 어떻게 트리거할지 정해야 한다. 노트북이라는 단위를 격리된 인덱스로 둘지, 전역 벡터스토어 위에 ID 필터링으로 구현할지에 따라 cross-notebook 검색과 권한 모델이 완전히 갈린다. Notebook LM의 시그니처 기능인 팟캐스트 스타일 음성 요약을 따라가려면 두 명의 호스트 대화를 생성하고 TTS로 합성하는 별도 파이프라인이 필요한데, 로컬 사용자에게 어떤 음성 백엔드를 디폴트로 줄지도 정치적 선택이다.
비교 좌표를 두자면 PrivateGPT는 RAG 챗봇, AnythingLLM은 워크스페이스 매니저, Khoj는 개인 검색 어시스턴트 쪽에 가깝다. open-notebook이 차별화될 지점은 '노트북'이라는 그릇을 1급 시민으로 두는 추상화에 있다. 별 227개라는 숫자는 관심의 증거이지 성숙도의 증거가 아니다. 진짜 답은 앞으로 몇 달 동안 멀티 유저 격리, 임베딩 마이그레이션, 음성 합성 백엔드 선택을 어떻게 풀어내느냐에 있고, 그것이 단순 클론과 새로운 워크스페이스 정의 사이의 갈림길을 결정할 것이다.