
mini-diarium v0.6.3
ローカルのみで動作する日記アプリ。強力な暗号化機能搭載。無料、オープンソース、インターネット接続不要。
Mini Diarium
本格的な暗号化を備えたローカルのみの日記。 無料、オープンソース、そしてインターネットに一切接続しません。
mini-diarium.com · ダウンロード · ドキュメント · 機能 · 哲学 · ベンチマーク
☕ プロジェクトを支援する
Mini Diarium は無料でオープンソースであり、これからもずっとそうです。もしこのアプリが役に立ち、開発を支援したいと思っていただけたら、Ko-fi でコーヒーをご馳走いただけると嬉しいです。いただいた寄付はすべて、このプロジェクトを存続させ、改善していくために直接使われます。
暗号通貨の方がよいですか? Monero、Bitcoin、Lightning は以下および DONATE.md に記載しています。
暗号通貨で寄付する (Monero · Bitcoin · Lightning)
Monero (XMR)、標準メインネットアドレス:
4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv
Bitcoin (BTC)、オンチェーンのネイティブ SegWit (bech32):
bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum
Bitcoin over Lightning、Cake Wallet、Phoenix、Zeus、Blink、Wallet of Satoshi で動作する Lightning アドレス:
[email protected]
送金する前に、必ず master 上の DONATE.md でアドレスを確認してください。このファイルにはネットワークに関する注意事項や、寄付でできること・できないことも記載されています。
ダウンロード
お使いのプラットフォーム向けの最新リリースを GitHub Releases からダウンロードしてください。
Windows 10 (1809)+、macOS 10.15 Catalina+、または Linux (Ubuntu 20.04+、Fedora 36+、Arch、または同等のもの) が必要です。
クイックインストール:
- Windows (Microsoft Store): apps.microsoft.com/detail/9PJFTX44ZS43
- Windows (WinGet):
winget install fjrevoredo.MiniDiarium - macOS (Homebrew):
brew tap fjrevoredo/mini-diariumの後にbrew install --cask mini-diarium - Linux (Flatpak):
flatpak install flathub io.github.fjrevoredo.mini-diarium - NixOS / Nix (Flakes):
nix run github:fjrevoredo/mini-diarium
パッケージ形式、初回起動時の注意事項 (Gatekeeper / SmartScreen)、チェックサムの検証については docs/INSTALLATION.md を参照してください。
クイックスタート
- Mini Diarium を起動する
- パスワードを作成する (これが日記を暗号化します。忘れた場合の復元手段はありません)
- 最初のエントリを書く。入力に応じて自動保存されます
Ctrl+[/Ctrl+]で日を移動するか、カレンダー上の日付をクリックします- 終わったら日記をロックします
背景
Mini Diarium は、Samuel Meuli による Mini Diary の精神的後継です。私は元のツールが大好きでした。シンプルでプライベートで、日記アプリにあるべきことを正確にやってのけました。残念ながら、何年もメンテナンスされておらず、依存関係も古くなってしまいました。当初はフォークしてスタックをモダナイズすることを考えましたが、現実的ではないと判明しました。そこで、同じ核となる哲学 (暗号化、ローカルのみ、集中) を保ちながら、Tauri 2、SolidJS、Rust で完全に作り直すことにしました。その結果、より軽量で高速、より強力な暗号化を備え、いくつかの個人的な工夫を加えたアプリになりました。
まず哲学ありき
Mini Diarium は意図的にこだわりを持っています。哲学は補足ではなく、それが製品そのものです:
- 小さく拡張可能なコア: コアの責務 (暗号化、保存、認証) を厳密に保ち、追加機能は拡張ポイントに押し出す
- 退屈なセキュリティ: 確立されたアルゴリズムと監査済みライブラリを使用し、独自暗号は決して使わない
- 設計上ローカルのみ: クラウド同期なし、テレメトリなし、分析なし、隠れたネットワーク動作なし
- 入りやすく、出やすい: 一般的な形式からインポートし、オープンな形式でエクスポートしてロックインを回避する
- 焦点を絞ったスコープ: 機能の肥大化よりもプライベートな日記作成
- 賢さよりもシンプルさ: 可動部品を減らし、攻撃面を小さくし、メンテナンスを容易にする
完全な原則と、これらがアーキテクチャにどう反映されているかは PHILOSOPHY.md をお読みください。
[!NOTE] Mini Diarium は AI ツールを人間のエンジニアのためのレバレッジとして使用し、決して代替とはしません。すべての変更は、意図的な設計、慎重な実装、適切なテスト、直接のフィードバックを経ます。責任、著作権、最終的な判断は人間にあります。
機能
- キーファイル認証: パスワードの代わりに (または併用して) X25519 秘密鍵ファイルで日記のロックを解除できます。日記のための SSH キーのようなものです。docs/KEY_FILE_AUTHENTICATION.md を参照してください。
- ローカルのみの日記: デバイス上で自動的にロック解除される (パスワードプロンプトなし) 日記を作成できますが、保存時にはエントリが暗号化されます。
- AES-256-GCM 暗号化: すべてのエントリはランダムなマスターキーで暗号化されます。各認証方法はそのキーのラップされたコピーを独自に保持するため、方法の追加や削除は O(1) で、エントリの再暗号化は不要です。
- 複数の日記: 用途ごとに別々の日記 (個人用、仕事用、旅行用) を保持できます。
- リッチテキストエディタ: 画像を含みます。
- タグ
- 1日に複数のエントリ: 同じ日付のエントリを統合せずに別々に保持できます
- カレンダーナビゲーション
- インポート: Mini Diary JSON、Day One JSON/TXT、jrnl JSON。同じ日付の別々のエントリを保持する追加型インポート
- エクスポート: 構造の忠実性のための JSON と、人間が読めるベストエフォートの Markdown
- テーマ
- 自動バックアップ: マイグレーションや破壊的操作の前に取得される検証済みの暗号化スナップショット。1年前まで遡る段階的な保持
- 統計
- 環境設定: 週の開始曜日、未来のエントリのトグル、タイトルの表示、スペルチェック、自動ロック、パスワード変更、認証方法の管理
- クロスプラットフォーム: Windows、macOS、Linux
- ネットワークアクセスゼロ: テレメトリなし、分析なし、更新チェックなし
ドキュメント
- オンラインユーザードキュメント: https://mini-diarium.com/docs
- オフライン / GitHub ユーザーガイド: docs/USER_GUIDE.md
- インストール: docs/INSTALLATION.md
- キーファイル認証: docs/KEY_FILE_AUTHENTICATION.md
- アーキテクチャ図とフロー: docs/ARCHITECTURE.md
- 既知の問題 / トレードオフ: docs/KNOWN_ISSUES.md
- プライバシー: docs/PRIVACY.md
- セキュリティモデル + 報告: SECURITY.md
- ユーザープラグイン (Rhai): docs/user-plugins/USER_PLUGIN_GUIDE.md
アーキテクチャ
図と詳細なデータフローについては docs/ARCHITECTURE.md を参照してください。