Привет, Хабр!
Я — фуллстек разработчик и любитель 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 проект. И я буду рад всем!
🔗 Полезные ссылки
GitHub: github.com/WTWB-none/void
Reddit: r/void_project
Boosty: boosty.to/void_project
VOID — создавался не ради выгоды. Никаких подписок. Никаких серверов. Никаких ограничений. Если вы ищете инструмент, в котором удобно думать, создавать, писать и настраивать под себя — загляните в VOID.
А дальше — будет больше.