Monos: заметки, которые лежат в папке
≈ 1 минута
С заметками всегда один и тот же выбор. Либо удобно, но они живут в чужом облаке и в чужом формате. Либо свои файлы в папке, но без поиска, связей и нормального обзора.
Хотелось третьего. Файлы мои, лежат в папке, открываются любым редактором. А поверх интерфейс, в котором приятно писать и легко находить.
Отсюда Monos, локальное десктопное приложение для заметок. Сейчас версия 1.2, есть сайт и сборки под Windows и macOS.
Заметка это обычный markdown-файл в notes/ внутри пользовательской папки приложения. Вложения рядом. Рядом лежит .data/notes.db, индекс SQLite, который можно удалить в любой момент, он пересобирается. Репозиторий приложения не знает о твоих заметках ничего, это данные рантайма.
Связи через [[Название заметки]], обратные ссылки собираются автоматически. Полнотекстовый поиск по заголовкам, тегам и телу. Главный экран это доска карточек в духе Google Keep: последние заметки видны сразу, без дерева папок. И git-синхронизация: указываешь репозиторий, и папка с заметками бэкапится и синхронизируется через него.
Под капотом Electron 39, внутри веб-приложение: бэкенд на Node, фронт на Svelte 4. Тот же интерфейс запускается в браузере для разработки. Релизы собирает GitHub Actions под обе платформы.
Это для человека, который хочет личную базу знаний и не хочет отдавать её сервису. Если завтра Monos исчезнет, останется папка с markdown.