
Локальный дневник с серьёзным шифрованием. Бесплатный, с открытым исходным кодом и никогда не подключается к интернету.
Локальный дневник с серьёзным шифрованием. Бесплатный, с открытым исходным кодом и никогда не выходит в интернет.
mini-diarium.com · Скачать · Документация · Возможности · Философия · Бенчмарки
Mini Diarium бесплатен, имеет открытый исходный код и останется таким всегда. Если вы находите его полезным и хотите поддержать разработку, подумайте о том, чтобы купить мне кофе на Ko-fi. Каждое пожертвование идёт напрямую на поддержание проекта и его улучшение.
Предпочитаете криптовалюту? Monero, Bitcoin и Lightning — ниже, а также в DONATE.md.
Monero (XMR), стандартный адрес mainnet:
4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv
Bitcoin (BTC), on-chain нативный SegWit (bech32):
bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum
Bitcoin через Lightning, Lightning-адрес, который работает с Cake Wallet, Phoenix, Zeus, Blink и Wallet of Satoshi:
Перед отправкой всегда сверяйте адреса с DONATE.md в ветке master. В этом файле также описаны предупреждения о сетях и то, что пожертвования дают, а чего не дают.
Скачайте последний релиз для вашей платформы на GitHub Releases.
Требуется Windows 10 (1809)+, macOS 10.15 Catalina+ или Linux (Ubuntu 20.04+, Fedora 36+, Arch или аналогичный).
Быстрая установка:
winget install fjrevoredo.MiniDiariumbrew tap fjrevoredo/mini-diarium, затем brew install --cask mini-diariumflatpak install flathub io.github.fjrevoredo.mini-diariumnix run github:fjrevoredo/mini-diariumИнформация о форматах пакетов, примечаниях к первому запуску (Gatekeeper / SmartScreen) и проверке контрольных сумм — см. в docs/INSTALLATION.md.
Ctrl+[ / Ctrl+] или нажимайте на даты в календареMini Diarium — духовный наследник Mini Diary от Samuel Meuli. Мне нравился оригинальный инструмент: он был простым, приватным и делал ровно то, что должно делать приложение для дневника. К сожалению, его не поддерживают уже много лет, а зависимости устарели. Сначала я думал сделать форк и модернизировать стек, но это оказалось непрактичным. Поэтому я начал с нуля, сохранив ту же базовую философию (шифрование, локальность, сфокусированность), и полностью пересобрал приложение на Tauri 2, SolidJS и Rust. Результат — более лёгкое и быстрое приложение с более надёжным шифрованием и парой личных штрихов.
Mini Diarium намеренно придерживается собственных принципов. Философия — не примечание на полях, это и есть продукт:
Полное изложение принципов и того, как они воплощаются в архитектуре, — в PHILOSOPHY.md.
[!NOTE] Mini Diarium использует ИИ-инструменты как подспорье для инженеров-людей, а не как замену. Каждое изменение по-прежнему проходит через осознанный дизайн, тщательную реализацию, надлежащее тестирование и прямую обратную связь. Ответственность, авторство и окончательное решение остаются за человеком.
Диаграммы и подробные потоки данных — в docs/ARCHITECTURE.md.
Статистика, импорт и экспорт доступны через меню «Дневник» (стандартные сочетания клавиш не назначены).
На macOS используйте Cmd вместо Ctrl.
Предварительные требования: Rust (см. rust-toolchain.toml), Bun 1.x и системные зависимости Tauri v2.
Подробные инструкции по конкретным платформам (имена пакетов Linux, настройка Fedora, устранение неполадок Wayland) — в CONTRIBUTING.md.
git clone https://github.com/fjrevoredo/mini-diarium.git
cd mini-diarium
bun install
bun run tauri build
Артефакты будут находиться в target/release/bundle/ (корень рабочей области Cargo владеет каталогом target/).
x25519-dalek, hkdf, sha2: обёртывание ключей X25519 ECIES для аутентификации по файлу ключаПолный список известных ограничений, осознанных компромиссов и технического долга — в docs/KNOWN_ISSUES.md.
Наиболее заметные для пользователей:
Вы можете добавлять локальные расширения импорта и экспорта с помощью скриптов Rhai в папке plugins/ вашего дневника. Требования, лучшие практики и полный пример плагина — в docs/user-plugins/USER_PLUGIN_GUIDE.md.
Бенчмарки Criterion для горячих путей криптографии и базы данных фиксируются при каждом push в master и публикуются на fjrevoredo.github.io/mini-diarium/benchmarks/.
Страница охватывает четыре области: деривацию ключа Argon2id (намеренно медленную — ~200 мс для защиты от перебора), шифрование и расшифровку AES-256-GCM при трёх размерах записей, операции SQLite (вставка, обновление, удаление, перечисление дат, полное сканирование) и подсчёт количества слов. Каждая карточка показывает последнее время выполнения и график тренда Chart.js за последние 30 запусков CI.
Инструкции по настройке, рабочий процесс разработки и соглашения — в CONTRIBUTING.md. Для мейнтейнеров, добавляющих официальные плагины: docs/BUILTIN_PLUGIN_GUIDE.md. Для мейнтейнеров, изменяющих фронтенд (UI/состояние), бэкенд на Rust, границу IPC Tauri, безопасность WebView или CI: docs/best-practices.
Mini Diarium доступен на следующих языках:
Если вы хотите добавить поддержку ещё одного языка, инструкции по созданию файла локали и отправке PR — в docs/TRANSLATIONS.md.
Для мейнтейнеров: пошаговые инструкции по выпуску релиза — в docs/RELEASING.md.
Модель безопасности и порядок сообщения об уязвимостях — в SECURITY.md.
Mini Diarium распространяется по лицензии MIT. См. LICENSE.
Сделано с любовью Francisco J. Revoredo (с небольшой помощью Claude Code).
Спасибо всем, кто внёс вклад в код, переводы и улучшения Mini Diarium:
| Действие | Сочетание клавиш |
|---|
| Предыдущий день | Ctrl+[ |
| Следующий день | Ctrl+] |
| Перейти к сегодняшнему дню | Ctrl+T |
| Перейти к дате | Ctrl+G |
| Предыдущий месяц | Ctrl+Shift+[ |
| Следующий месяц | Ctrl+Shift+] |
| Настройки | Ctrl+, |