
Локальный дневник с серьёзным шифрованием. Бесплатный, с открытым исходным кодом и никогда не подключается к интернету.

Mini Diarium бесплатен, имеет открытый исходный код и останется таким всегда. Если вы находите его полезным и хотите поддержать его разработку, подумайте о том, чтобы купить мне кофе на Ko-fi. Каждое пожертвование идёт напрямую на поддержание жизни этого проекта и его улучшение.
Предпочитаете криптовалюту? Monero, Bitcoin и Lightning указаны ниже и в DONATE.md.
Monero (XMR), стандартный адрес основной сети:
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 от Сэмюэла Мейли. Мне нравился оригинальный инструмент. Он был простым, приватным и делал ровно то, что должно делать приложение для дневника. К сожалению, он годами не поддерживался, а его зависимости устарели. Я сначала думал сделать форк и модернизировать стек, но это оказалось непрактичным. Поэтому я начал с нуля, сохранив ту же базовую философию (шифрование, только локально, сфокусированность), полностью перестроив приложение на Tauri 2, SolidJS и Rust. Результат — более лёгкое и быстрое приложение с более сильным шифрованием и несколькими личными штрихами.
Mini Diarium намеренно имеет свою точку зрения. Философия — не примечание на полях, это и есть продукт:
Прочитайте полные принципы и то, как они воплощаются в архитектуре, в PHILOSOPHY.md.
[!NOTE] Mini Diarium использует ИИ-инструменты как рычаг для инженеров-людей, а не как их замену. Каждое изменение по-прежнему проходит через продуманный дизайн, тщательную реализацию, надлежащее тестирование и прямую обратную связь. Ответственность, авторство и окончательное суждение остаются за человеком.
Диаграммы и подробные потоки данных см. в docs/ARCHITECTURE.md.
| Действие | Сочетание клавиш |
|---|---|
| Предыдущий день | Ctrl+[ |
| Следующий день | Ctrl+] |
| Перейти к сегодняшнему дню | Ctrl+T |
| Перейти к дате | Ctrl+G |
| Предыдущий месяц | Ctrl+Shift+[ |
| Следующий месяц | Ctrl+Shift+] |
| Настройки | Ctrl+, |
Статистика, импорт и экспорт доступны через меню «Дневник» (без назначенных клавиатурных сокращений по умолчанию).
На 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 для горячих путей криптографии и базы данных отслеживаются при каждом пуше в 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 поставляется на следующих языках:
Если вы хотите добавить поддержку другого языка, см. docs/TRANSLATIONS.md с инструкциями по созданию файла локали и отправке PR.
Для мейнтейнеров: пошаговые инструкции по выпуску см. в docs/releasing/RELEASING.md.
Модель безопасности и порядок сообщения об уязвимостях см. в SECURITY.md.
Mini Diarium распространяется под лицензией MIT. См. LICENSE.
Сделано с любовью Francisco J. Revoredo (с небольшой помощью Claude Code).
Спасибо всем, кто внёс вклад в Mini Diarium кодом, переводами или улучшениями: