Привет, Хабр!

Я — фуллстек разработчик и любитель Rust, и уже несколько месяцев тружусь над VOID — своим собственным видением идеального second‑brain приложения. Почему «своим»? Потому что ни одно из существующих решений не закрывало все мои потребности.

Notion — облачный и не доступен оффлайн. Obsidian — при малейшей кастомизации тормозит. Я хотел нечто локальное, гибкое и свое. Так родился VOID.

Что такое VOID?

VOID (Versatile Open-source Infrastructure for Developers) - это локальный, расширяемый knowledge-редактор, построенный на связке Rust + Vue + CodeMirror 6. Он совмещает лучшие идеи Obsidian, Notion и немного Lovecraft-эстетики.

Основные принципы:

  • Local-first: Все данные только у вас. Никаких облаков.

  • Полностью расширяемый: Плагины. Темы. Горячие клавиши. Всё ваше.

  • WYSIWYG + Markdown: Вы видите документ таким, каким он есть. Markdown не мешает.

  • Open-source & hackable: Код доступен. Хотите изменить - вперед.

Проблемы и инсайты

Работая над VOID, я столкнулся с множеством технических проблем:

Tiptap не выдержал

Я начинал на Tiptap, но в нем отсутствовало то самое live-preview как в обсидиан. Он просто не был рассчитан на такую гибкость. Поэтому я мигрировал на CodeMirror 6, и это было лучшим решением.

Сложности с Decorations

Создать callout-блок, который:

  • полностью скрывает markdown-разметку,

  • поддерживает вложенность,

  • синхронизируется обратно в документ,

  • показывает markdown только при наведении…

Это был ад. Но теперь - работает стабильно.

Что дальше?

Я активно работаю над следующими фичами:

  • Markdown-постпроцессор для вложенных блоков

  • AI-помощник на базе Ollama (RAG + локальные LLM)

  • API для плагинов по типу obsidian.d.ts

  • Механика тем и marketplace плагинов

  • Пре-альфа тестирование (очень скоро!)

Хочешь поучаствовать?

VOID - это open-source проект. И я буду рад всем!

🔗 Полезные ссылки

VOID — создавался не ради выгоды. Никаких подписок. Никаких серверов. Никаких ограничений. Если вы ищете инструмент, в котором удобно думать, создавать, писать и настраивать под себя — загляните в VOID.

А дальше — будет больше.