Стартап Inkeep, поддерживаемый Y Combinator и занимающийся разработкой ИИ для документации, 27 июня 2026 года выпустил OpenKnowledge — бесплатный редактор markdown с открытым исходным кодом и WYSIWYG-интерфейсом, который имеет прямые встроенные интеграции с Claude Code, OpenAI Codex и Cursor. Это позволяет агентам для кодирования на базе ИИ читать и переписывать локальные markdown-файлы пользователя без маршрутизации данных через облачный сервер. В тот же день инструмент появился на Hacker News в виде публикации “Show HN” и немедленно привлек внимание разработчиков: ветка обсуждения набрала десятки комментариев, посвященных его технической архитектуре и отличиям от существующих инструментов.
Что отличает OpenKnowledge от предыдущих попыток внедрить ИИ в приложения для заметок, так это уровень, на котором работает ИИ. Вместо того чтобы “прикручивать” окно чата к статичному хранилищу файлов, OpenKnowledge использует CRDT с двойным наблюдателем (dual-observer CRDT) на базе библиотеки yjs, который поддерживает богатоформатный документ ProseMirror и его необработанное markdown-представление в состоянии непрерывной, без потерь синхронизации. Поскольку оба представления всегда актуальны, Claude Code или Codex могут писать непосредственно в markdown-файл и немедленно видеть эти изменения в WYSIWYG-редакторе — и наоборот — при этом данные никогда не покидают локальную файловую систему пользователя.
Что означает CRDT для редактирования вашей базы знаний без облачного доступа
CRDT (Conflict-free Replicated Data Type, или тип данных с репликацией без конфликтов) — это структура данных, спроектированная таким образом, чтобы любые две ее копии могли быть объединены автоматически с математическими гарантиями того, что они всегда сойдутся к одному и тому же результату, независимо от порядка поступления правок. Библиотека yjs, которую использует OpenKnowledge, реализует алгоритм YATA (Yet Another Transformation Approach) и представляет собой текущий уровень развития производительности CRDT на стороне браузера — ее основной пакет весит всего 18 килобайт в сжатом виде и не требует сервера для координации слияний. На практике это означает, что два пользователя — или один пользователь и агент ИИ — могут одновременно редактировать один и тот же документ без блокировок, без центрального арбитра и без передачи их файлов третьей стороне.
Инженерная задача, которую пришлось решить OpenKnowledge, была сложнее, чем стандартное редактирование текста с помощью CRDT. ProseMirror, фреймворк для редактирования текста, лежащий в основе WYSIWYG-интерфейса инструмента, представляет документы в виде абстрактных синтаксических деревьев (Abstract Syntax Trees) — структур данных, отслеживающих типы узлов, атрибуты и позиции, но не гарантирующих совпадения байтовой последовательности с соответствующим исходным markdown-файлом. Соучредитель Ник Гомес описал решение в ветке Hacker News как архитектуру с двойным наблюдателем: два независимых наблюдателя отдельно отслеживают состояние ProseMirror и состояние markdown и применяют дельта-преобразования для их синхронизации при изменении любого из них, сохраняя байтовую точность в обоих направлениях.
Как OpenKnowledge интегрируется с Claude Code, Codex и Cursor
Слой интеграции ИИ построен на Протоколе контекста модели (Model Context Protocol, MCP) — открытом стандарте, который позволяет ИИ-агентам подключаться к внешним инструментам и источникам данных через стандартизированный интерфейс. Когда пользователь выполняет команду ok init из командной строки, OpenKnowledge автоматически обнаруживает, какие средства управления ИИ-агентами установлены на машине — Claude Code, Codex или Cursor — и записывает конфигурационные файлы для каждого из них, включая предварительно собранный MCP-сервер и набор определений навыков, которые предоставляют этим агентам возможности OpenKnowledge по векторному поиску, навигации по вики-ссылкам и редактированию документов. В результате сеанс Claude Code может немедленно получить доступ ко всей базе знаний и редактировать ее как файловую систему первого класса без какой-либо ручной настройки.
MCP-сервер поставляется со встроенной поддержкой того, что команда называет “агентным поиском” (agentic search) — комбинацией полнотекстового поиска и векторного извлечения данных на базе Orama, поисковой системы с открытым исходным кодом на TypeScript, которая работает внутри любого JavaScript-рантайма без внешних зависимостей. Orama поддерживает гибридный поиск, сочетающий ранжирование ключевых слов BM25 с векторной оценкой сходства, что позволяет ИИ-агенту отвечать на запросы на естественном языке по базе знаний — извлекая заметки, относящиеся к концепции, даже если пользователь использовал разную терминологию в разных документах.
Место OpenKnowledge на рынке программного обеспечения с локальным приоритетом (Local-First)
Движение за программное обеспечение с локальным приоритетом (local-first software movement), формализованное в манифесте 2019 года от исследовательской лаборатории Ink & Switch, утверждает, что пользовательские данные должны храниться преимущественно на устройстве пользователя, а синхронизация является вторичным слоем, а не основополагающей зависимостью. OpenKnowledge принимает эту философию специфическим и технически интересным образом: его функция командного сотрудничества использует git и GitHub в качестве слоя синхронизации вместо проприетарного облачного сервиса. Это означает, что общие базы знаний по умолчанию контролируются версиями, разрешение конфликтов сводится к хорошо известной семантике слияния git, а команды, которым необходимо точно проверять, что и когда изменилось, могут это сделать, не запрашивая у поставщика журналы доступа.
Этот выбор ставит OpenKnowledge в положение, отличное от Obsidian и Notion — двух инструментов, которые были названы основными альтернативами в публикации на Hacker News. Obsidian по своей сути является проприетарным и требует платной подписки Sync для доступа с разных устройств; его интеграция с ИИ зависит от плагинов, созданных сообществом, а не от нативной поддержки MCP. Notion по дизайну является облачным: все данные хранятся на серверах Notion, что делает его непригодным для рабочих процессов, требующих, чтобы данные оставались в локальной файловой системе. Logseq, ближайший предшественник в пространстве с открытым исходным кодом и локальным приоритетом, имеет преданных последователей, но интеграция возможностей ИИ в него происходит медленнее, и он не предлагает WYSIWYG-поверхности редактирования, вокруг которой строится дизайн OpenKnowledge.
OpenKnowledge — не единственный инструмент, конкурирующий в пространстве редакторов с локальным приоритетом, нативных для ИИ-агентов, в 2026 году. Nimbalyst, еще один редактор markdown с открытым исходным кодом и WYSIWYG-интерфейсом, с нативной интеграцией Claude Code и Codex, занимает схожую позицию, хотя и с другой архитектурой и более широким фокусом на визуальные функции рабочего пространства для процессов разработки.
Бесплатен ли OpenKnowledge и что лицензия GPL означает для пользователей?
OpenKnowledge бесплатен для загрузки и использования. Программное обеспечение лицензируется в соответствии с версией 3 Общественной общественной лицензии GNU (GPL-3.0) — лицензией copyleft, а не разрешительной. Это различие важно для команд, рассматривающих возможность использования инструмента для внутреннего инструментария или создания продуктов на его основе. Согласно GPL-3.0, любое программное обеспечение, которое включает или распространяет код OpenKnowledge, также должно быть выпущено под той же лицензией. Командам, которые хотят изменить инструмент для внутреннего использования без публикации своих изменений или которые хотят встроить его в коммерческий продукт, следует ознакомиться с условиями лицензии, прежде чем принимать это решение.
Нативное настольное приложение для macOS доступно в виде загружаемого DMG-файла. Пользователи Linux, Windows и Intel Mac могут запускать тот же редактор как локальное веб-приложение через npm CLI, что требует Node.js 24 или более поздней версии.
Каковы реальные инженерные ограничения OpenKnowledge?
Каждая реализация CRDT несет структурные издержки: удаленный контент никогда по-настоящему не стирается из документа CRDT. Вместо этого он помечается как “надгробие” (tombstone) — маркер, который остается во внутреннем представлении документа для сохранения гарантий упорядочивания, которые обеспечивают работу CRDT. Для баз знаний, накапливающих годы правок и удалений, это может создать накладные расходы на память и производительность, которые растут со временем. Yjs реализует несколько оптимизаций для смягчения этой проблемы — включая объединение последовательных операций в единые блоки — но пользователям с очень большими, сильно отредактированными базами знаний следует ожидать необходимости следить за производительностью по мере роста истории документа.
Второе ограничение — доступность платформы. Нативное настольное приложение работает только на Mac с Apple Silicon; пользователям Intel Mac, Windows и Linux необходимо запускать редактор как веб-приложение через CLI. Для корпоративной аудитории разработчиков, ориентированной на Windows, на которую нацелено позиционирование OpenKnowledge как LLM-вики и “второго мозга” агента, это является существенным барьером, который нативное приложение для macOS не устраняет.
Часто задаваемые вопросы
Какая лучшая альтернатива Obsidian с открытым исходным кодом для разработчиков, использующих агентов для кодирования на базе ИИ?
Для разработчиков, основной рабочий процесс которых включает агентов для кодирования на базе ИИ, таких как Claude Code или Codex, OpenKnowledge и Nimbalyst являются двумя наиболее прямыми альтернативами Obsidian с открытым исходным кодом в 2026 году. Оба поставляются с нативными MCP-серверами, которые позволяют ИИ-агентам запрашивать локальную базу знаний markdown и редактировать ее без участия облака. Logseq остается лучшим выбором для пользователей, которые отдают предпочтение структуре заметок на основе аутлайнера и не нуждаются в глубокой интеграции с ИИ-агентами “из коробки”.
Как CRDT позволяет ИИ-агентам редактировать локальные файлы без сервера?
CRDT (Conflict-free Replicated Data Type) — это структура данных, где любые две копии могут быть объединены автоматически без центрального координатора. В OpenKnowledge CRDT yjs поддерживает непрерывную синхронизацию между WYSIWYG-редактором и необработанным markdown-файлом. Поскольку логика слияния выполняется полностью на локальной машине, ИИ-агент может писать в markdown-файл, и представление WYSIWYG немедленно обновится — и пользователь может печатать в представлении WYSIWYG, и markdown-файл немедленно обновится — без передачи данных на сервер.
Является ли OpenKnowledge по-настоящему приватным, или интеграция ИИ отправляет мои заметки в облако?
OpenKnowledge хранит все файлы локально в виде простого markdown. Интеграция MCP напрямую подключает ИИ-агенты — Claude Code, Codex, Cursor — к этим локальным файлам, не пропуская контент через серверы OpenKnowledge. Дополнительная функция командной синхронизации использует git и GitHub, поэтому данные отправляются туда, куда настроен ваш удаленный git-репозиторий. То, будет ли сам ИИ-агент передавать содержимое вашего файла на серверы своего поставщика, зависит от агента, а не от OpenKnowledge.
Что означает лицензия GPL-3.0 для команд, которые хотят изменять OpenKnowledge или создавать на его основе?
Лицензия GPL-3.0 является лицензией copyleft: любое программное обеспечение, которое включает или распространяет код OpenKnowledge, также должно быть выпущено под теми же условиями GPL-3.0. Для индивидуального и командного использования без перераспределения это не имеет практического значения — вы можете свободно изменять инструмент для внутренних целей. Для компаний, которые хотят встроить OpenKnowledge в коммерческий продукт или распространять измененную версию среди клиентов, требование copyleft применяется, и перед продолжением рекомендуется провести юридическую проверку условий лицензии.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Kyle Belmonte




