AI 통합 오픈소스 마크다운 편집기 OpenKnowledge

by DD
3시간 전
조회수 2

AI 기반 마크다운 편집기 OpenKnowledge 출시, Obsidian/Notion 대안 제시

로컬 우선(Local-first) 및 오픈소스(OSS)로 개발, MacOS 앱 및 CLI 제공

Claude, Codex, Cursor 등 LLM 통합 및 CRDT 기반 실시간 협업 기능 강조

양방향 마크다운 동기화 및 Git 기반 버전 관리 등 엔지니어링 도전 과제 제시

AI 통합과 로컬 LLM 연동의 한계

커뮤니티에서는 Claude, Codex, Cursor 등 특정 AI 모델과의 통합은 제공하지만, 로컬 LLM(Local LLM) 지원 부재에 대한 아쉬움이 제기되었습니다. 이는 데이터 프라이버시(Data Privacy)를 중시하는 사용자들에게는 큰 제약으로 작용할 수 있다는 지적입니다. 또한, OpenAI 호환 LLM 제공자(OpenAI-compatible LLM provider)와의 연동 옵션이 없어 확장성에 한계가 있다는 의견도 있었습니다.

WYSIWYG 마크다운 편집 경험

개발자는 Obsidian의 'What you see is what you get'(WYSIWYG) UI 부족을 OpenKnowledge 개발의 주요 동기로 언급했습니다. OpenKnowledge는 Tiptap/ProseMirror 기반의 편집기를 통해 마크다운 작성 시 실시간으로 렌더링된 결과를 보여주는 경험을 제공합니다. 이는 비기술적 팀원과의 협업 시 마크다운 파일 공유의 편의성을 높일 것으로 기대됩니다.

CRDT 기반 실시간 협업 및 버전 관리

OpenKnowledge는 CRDT(Conflict-free Replicated Data Type)를 활용하여 ProseMirror와 마크다운 상태를 실시간으로 동기화합니다. 이는 Git과 결합되어 협업 경험(Collaborative Experience), 되돌리기/다시실행(Undo/Redo), 버전 기록(Version History) 기능을 제공합니다. 이러한 데이터 격리 아키텍처(Data Isolation Architecture)는 팀 내에서 안전하고 효율적인 지식 공유를 가능하게 합니다.

플랫폼 지원 및 이름 충돌 논란

현재 macOS 앱으로만 제공되는 점이 아쉽다는 의견이 많았으며, Android 앱 출시 계획에 대한 질문이 있었습니다. 또한, 'Open Knowledge'라는 이름이 Google의 'Open Knowledge Format'이나 Open Knowledge Foundation과 이름이 충돌할 가능성에 대한 논의도 있었습니다. 이는 향후 프로젝트의 브랜딩 및 법적 문제로 이어질 수 있다는 지적입니다.

엔지니어링 도전 과제: ProseMirror-Markdown 변환

개발팀이 직면한 주요 엔지니어링 과제 중 하나는 ProseMirror의 AST(Abstract Syntax Tree)를 마크다운으로 양방향 손실 없이 변환하는 파이프라인 구축이었습니다. ProseMirror의 AST는 바이트 단위의 완벽한 복원을 보장하지 않기 때문에, 양방향 동기화(Bidirectional Synchronization)를 위한 복잡한 로직이 필요했습니다. 이는 데이터 무결성(Data Integrity)을 유지하는 데 중요한 부분입니다.

Show HN: OpenKnowledge – open source AI-first alternative to Obsidian/Notion