Скрещиваем Notion и Miro на собственном сервере с помощью Wax
Знакома ситуация, когда для описания одной фичи приходится держать открытыми четыре вкладки? В Notion набросан текст ТЗ, в Miro нарисована блок-схема, в Excalidraw лежит быстрый скетч интерфейса, а задачи раскиданы по доске в Trello. Информация постоянно расползается по разным сервисам, а переключение контекста съедает кучу времени.
Недавно наткнулся на любопытный проект под названием Wax. Разработчики попытались объединить привычные текстовые документы, бесконечный холст для рисования и базы данных в одном рабочем пространстве. При этом сделали упор на концепцию local-first и приватность.
Что под капотом и как это работает
Если присмотреться к репозиторию, сразу заметно родство с AFFiNE и открытым движком Blocksuite. Архитектура построена на связке TypeScript на фронтенде и Rust для быстрых системных операций.
Главный принцип здесь простой: все сущности живут как независимые блоки. Вы можете начать писать обычную статью или документацию, а потом прямо посреди страницы развернуть бесконечный холст, набросать диаграмму связей или прикрепить стикеры. Нет жесткого разделения на «это страница с текстом», а «это интерактивная доска».
Вот четыре вещи, на которые стоит обратить внимание:
- Единое полотно для всего. На холст можно бросать форматированный текст, стикеры, встраивать веб-страницы, связанные страницы и таблицы с разными представлениями.
- Local-first подход. Ваши файлы и база знаний хранятся локально на диске. Если пропадет интернет, приложение продолжит работать без задержек, а синхронизация подтянется при подключении к сети.
- Мультимодальный ассистент. В проект встроен AI, обученный собирать презентации из текста, сворачивать длинные статьи в ментальные карты и генерировать прототипы прямо по запросу.
- Совместная работа в реальном времени. Несмотря на локальное хранилище, можно подключить коллег и редактировать файлы вместе.
Разворачиваем у себя
Для тех, кто не хочет отдавать корпоративную базу знаний сторонним облакам, авторы предлагают селф-хостинг. Все поднимается через обычный Docker-контейнер без лишней головной боли с настройкой десятка микросервисов.
Если хочется просто пощупать кодовую базу или дописать свой плагин, запустить проект локально можно стандартным способом:
# Клонируем репозиторий
git clone https://github.com/WaxAppAI/Wax.git
cd Wax
# Устанавливаем зависимости и запускаем сборку
pnpm install
pnpm dev
Для сборки понадобится свежий Node.js версии от 18.16 и Rust тулчейн, если полезете в нативные модули.
Кому проект пригодится прямо сейчас
Wax выглядит отлично, если вы ищете независимую замену связке Notion и Miro для личных заметок или небольшой команды. Архитектура local-first гарантирует быстрый отклик интерфейса, потому что каждый клик не ждет ответа от сервера на другом континенте.
Конечно, проект еще активно дорабатывается, кое-где документация пока отстает от коммитов, а система сторонних плагинов только формируется. Тем не менее концепция слияния текста и холста без облачной привязки получилась весьма удобной. Если вам важен контроль над собственными данными, поднять контейнер и протестировать Wax определенно имеет смысл.
