Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Aquilum: быстрый аналог Obsidian на Rust с минимальным потреблением ОЗУ

Aquilum: быстрый аналог Obsidian на Rust с минимальным потреблением ОЗУ

Я разработал собственный local-first заметочник Aquilum, который написан на Rust и потребляет всего около 27 МБ оперативной памяти. Проект предлагает высокую скорость работы, встроенный граф знаний, поддержку обратных ссылок и аналог Dataview, а ознакомиться с ним можно через описание проекта на Github.

Современные инструменты для работы с заметками часто перегружены дополнительными процессами. В этой публикации я подробно расскажу о функционале, архитектуре и целях создания этого Windows-приложения.

Сравнение потребления ресурсов у Obsidian и Aquilum
График и данные системного мониторинга, показывающие разницу в расходе памяти
Aquilum: быстрый аналог Obsidian на Rust с минимальным потреблением ОЗУ
Aquilum: быстрый аналог Obsidian на Rust с минимальным потреблением ОЗУ
Aquilum: быстрый аналог Obsidian на Rust с минимальным потреблением ОЗУ

Зачем создавался заметочник Aquilum

Я являюсь давним поклонником Obsidian, однако меня перестало устраивать огромное потребление оперативной памяти этим инструментом. Особенно остро проблема ощущается в моменты, когда параллельно открыто несколько ресурсоемких приложений.

Реклама

На моей рабочей машине стандартный заметочник существенно увеличивает нагрузку на систему при старте и замедляет работу с массивными базами знаний. Чтобы исправить это, я написал аналоги привычных функций на Rust — включая граф, backlinks, историю правок и запросы, сохранив идентичные сценарии использования.

Визуальный обзор редактора Aquilum
Рабочая область редактора со стилизованными элементами разметки

В то время как популярные аналоги способны расходовать более гигабайта памяти, мое решение обходится скромными 27 мегабайтами. Добиться этого удалось за счет отказа от тяжелых браузерных движков в пользу связки с Tauri. Кроме того, меня не устраивал разнородный дизайн сторонних плагинов, поэтому я внедрил единую дизайн-систему с полным контролем токенов и абсолютную портативность данных внутри самих текстовых файлов.

Таблицы в редакторе Aquilum
Продвинутые таблицы с возможностью объединения ячеек и форматирования

Обзор функционала

Проект использует редакторский движок CodeMirror 6, знакомый многим по популярным Markdown-приложениям, что обеспечивает привычные тактильные ощущения при наборе текста. Рассмотрим ключевые возможности разделов программы.

Реклама
Окно поиска в Aquilum
Интерфейс быстрого поиска с подсветкой совпадений и карточками источников

Основные визуальные элементы

Интерфейс поддерживает удобные маркеры списков с подсветкой строк по символам «!», «&», «~» или «$», настраиваемые визуальные блоки и цитаты, которые можно импортировать напрямую из встроенной читалки.

Таблицы

Редактор оснащен расширенными таблицами с поддержкой объединения и разделения ячеек, ручной сортировкой строк и столбцов, а также полноценным форматированием текста внутри ячеек через контекстное меню.

Отображение медиа в заметочнике Aquilum
Пример вставки мультимедиа контента и автоматического сохранения файлов

Поиск по базе знаний

Для меня было критически важно реализовать мгновенный поиск, способный обрабатывать миллионы записей без задержек. На моей системе обработка тысячи полноценных заметок занимает всего 1-2 миллисекунды, а результаты сопровождаются подсветкой совпадений и счетчиком найденных элементов.

Виджеты книги в заметочнике Aquilum
Специальные блоки для каталогизации прочитанной литературы

Отображение медиа

Приложение позволяет вставлять графические файлы и видео простым копированием из буфера обмена с автоматическим сохранением исходников в папку Files. Параметры отображения и кадрирования при этом фиксируются прямо в разметке.

Читалка в Aquilum
Интерфейс чтения книг с возможностью мгновенного цитирования текста

Виджеты, страницы книги и читалка

Специальные виджеты помогают структурировать информацию в единые информационные блоки. Например, встроенные книжные карточки позволяют вести учет прочитанной литературы, сохраняя обложки, авторов и файлы изданий.

frontmatter в заметочнике Aquilum
Блок технических метаданных для тонкой настройки страниц и книг

Более того, читать книги можно прямо внутри программы, выделяя фрагменты для цитирования — цитата моментально уходит в заметку вместе со ссылкой на исходный фрагмент.

Метаданные и frontmatter и шаблоны

Блок frontmatter дает возможность гибко управлять системными параметрами: датами создания, тегами, обложками, оценками и техническим прогрессом чтения, синхронизированным с размером файла книги для бесшовного продолжения чтения.

Панель настроек Aquilum
Меню конфигурации внешнего вида, шрифтов и языковых предпочтений

Настройки и корзина

Параметры программы позволяют настраивать внешний вид, шрифты и язык интерфейса. Отдельного упоминания заслуживает встроенная корзина, защищающая от случайной безвозвратной потери важных файлов.

Корзина в приложении Aquilum
Системная корзина для восстановления случайно удаленных заметок

MCP server и работа с ИИ моделями

Интеграция с протоколом MCP открывает возможности для автоматизации рутины через Claude Code, Codex CLI и Gemini Antigravity, позволяя агентам анализировать связи, выполнять поиск и пакетно редактировать данные в нескольких базах.

Окно настроек MCP сервера в приложении Aquilum
Панель интеграции с внешними AI-моделями и кодинг-ассистентами

История изменений заметки

Система встроенного версионирования сохраняет эволюцию мыслей и позволяет откатывать любые нежелательные правки, сделанные как вручную, так и с помощью ИИ-ассистентов.

Граф знаний

Граф спроектирован как полноценный аналитический инструмент навигации, поддерживающий мгновенную фильтрацию по датам и тепловую карту активности, которая подсвечивает давно заброшенные разделы или актуальные рабочие зоны.

Панель версионирования в Aquilum
Инструмент контроля версий для отката правок и истории мыслей

Работа с задачами

Модуль задач находится на начальном этапе развития, но уже поддерживает стандартные Markdown-чекбоксы и базовые запросы для фильтрации по их статусу.

Граф знаний в Aquilum
Визуальная карта связей между записями с тепловой картой активности

Dataview и работа с данными

Пользовательские скрипты прямо в теле заметок реализуют аналог функционала Dataview. Синтаксис переписан на Rust для максимальной отзывчивости и адаптирован под кастомные запросы.

Задачи в Aquilum
Панель задач с поддержкой чекбоксов и фильтрации состояний

Лайв-превью и удобство использования

Режим живого превью объединяет удобство чтения и редактирования: разметка мгновенно трансформируется в зависимости от положения курсора, обеспечивая комфортное взаимодействие со списками, заголовками и кодом.

Техническая часть

Архитектура решения базируется на современных технологиях: Rust и Tauri 2 отвечают за производительность бэкенда, React и TypeScript формируют интерфейс, CodeMirror 6 обрабатывает текст, а Yjs и SQLite обеспечивают локальную работу с документами и быстродействие поиска по алгоритму BM25F.

Таблицы Dataview в заметочнике Aquilum
Пример работы скриптовых запросов для анализа базы данных заметок
Отображение форматирования в лайв-превью режиме заметочника Aquilum
Бесшовное редактирование Markdown в режиме живого предварительного просмотра

Заключение

На текущий момент Aquilum закрывает мои ежедневные задачи по ведению базы знаний, объединяя редактор, поиск, граф, библиотеку и MCP-автоматизацию в легком приложении для Windows. Впереди планируется добавление облачной синхронизации и мультиплеера, а опробовать проект можно на странице релизов на GitHub.

01.