OpenKnowledge: Obsidian と Notion に代わる AI ファーストのオープンソース代替品
OpenKnowledge: Obsidian と Notion に代わる AI ファーストのオープンソース代替品
OpenKnowledge は、Obsidian や Notion といったツールに代わる AI ファーストな選択肢として設計された、オープンソースの「WYSIWYG」Markdown エディタです。ローカルファーストのファイル構造と、主要な AI エージェントとの直接的な統合を組み合わせることで、チームにシームレスな執筆体験を提供し、仕様書作成や知識管理のための共同作業可能な「AI セカンドブレイン」を実現します。
Native AI Agent Integrations
OpenKnowledge は、Claude、Codex、および Cursor デスクトップアプリケーションとの深く、ネイティブな統合を提供することで、従来の Markdown エディタと差別化を図っています。他のツールのコミュニティプラグインとは異なり、これらの統合により、AI エージェントが組み込みのウェブブラウザ内で OpenKnowledge エディタを開き、エージェントがドキュメントとリアルタイムで対話できるサイドバイサイドの体験を可能にします。
これらのエージェントによるワークフローをサポートするために、プラットフォームには以下が含まれます:
- Built-in MCPs and Skills: LLM-wiki シナリオに特化した機能。
- RAG Support: AI による知識検索の精度を高めるための、統合された Retrieval-Augmented Generation。
- AI-Driven Collaboration: ユーザーが AI エージェントが Markdown ファイル内で何を修正しているかを正確に確認できるシステム。
Technical Architecture and Engineering
OpenKnowledge は、リッチテキスト編集とプレーンテキストの Markdown 忠実度の間の衝突を解決するために設計された、モダンなオープンソーススタックに基づいて構築されています。
The Tech Stack
- Editor Core: Tiptap/ProseMirror と CodeMirror。
- Concurrency: リアルタイムの共同作業と状態同期のための yjs (CRDT)。
- App Framework: Electron (現在は macOS アプリとして利用可能)。
- Search and Parsing: Orama, remark, rehype, micromark, および mdast。
Engineering Challenges
開発チームは、このツールがプロフェッショナルなドキュメント作成の代替として実行可能なものとなるよう、2 つの主要な技術的ハードルを解決しました:
- Lossless Markdown Conversion: チームは、バイト単位の忠実度を失うことなく ProseMirror ASTs を Markdown へ双方向に変換するパイプラインを開発しました。これにより、基盤となるファイルがクリーンな Markdown であることが保証されます。
- Dual-Observer CRDT: ProseMirror の状態と Markdown の状態を同期させるために、dual-observer CRDT が実装されました。このアーキテクチャと Git を組み合わせることで、バージョン履歴、undo/redo 機能、および共同作業による編集が可能になります。
Team Collaboration and Data Privacy
OpenKnowledge は、同期とバージョニングの基盤レイヤーとして Git と GitHub を活用しています。このアプローチにより、技術に詳しくないチームメンバーにとっても「ノーコード」のような体験を提供しつつ、データをプライベートかつバージョン管理された状態に保つことができます。Git をバックエンドに使用することで、OpenKnowledge は、独自のクラウドベースの知識ベースに関連するベンダーロックインを回避できます。
Community Feedback and Limitations
UI と AI ファーストのアプローチが好意的に受け入れられた一方で、Hacker News コミュニティは、改善すべきいくつかの重要な領域と現在の制限事項を強調しました:
- Platform Availability: アプリケーションは現在 macOS に限定されており、ユーザーは Windows、Linux、および Android サポートを強く求めています。
- LLM Flexibility: ユーザーは、ツールが現在特定のプロプライエタリなサービス (Claude, Codex, Cursor) に紐付けられている点に注目しました。「オープンソース」の哲学に沿うため、ローカル LLM や OpenAI 互換のプロバイダーへのサポートが大きな需要があります。
- Migration Paths: 潜在的なユーザーは、Notion や Obsidian を使用している既存のツールからの移行パスの利用可能性について、切り替えコストを削減するために質問しています。
"For ages I've been looking for a way to easily share & sync a simple knowledgebase... using Git as the sync/versioning layer, without it being too technical, and without getting vendor lock-in... Having built-in AI integration without relying on sketchy plugins would be the cherry on top."
Access and Installation
OpenKnowledge is available as a macOS app と CLI ツールとして利用可能です。デスクトップアプリをインストールすると、ツールは組み込みのターミナルを介して TUI ファーストのワークフローを可能にするため、.zshrc または fish 設定ファイル経由でシステム PATH に ok を追加します。