
ローカルのみで動作し、強力な暗号化を備えた日記。 無料・オープンソースで、インターネットには一切接続しません。
mini-diarium.com · ダウンロード · ドキュメント · 機能 · 哲学 · ベンチマーク
Mini Diarium は無料・オープンソースであり、これからもずっとそうです。もし役に立つと感じ、開発を支援したいと思われたら、Ko-fi でコーヒーを一杯ごちそうしていただけると嬉しいです。すべての寄付は、このプロジェクトを存続させ、改善するために直接使われます。
暗号通貨での支援をご希望ですか?Monero、Bitcoin、Lightning での支援方法は下記と DONATE.md にあります。
Monero (XMR)、標準メインネットアドレス:
4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv
Bitcoin (BTC)、オンチェーン・ネイティブ SegWit (bech32):
bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum
Bitcoin over Lightning、Cake Wallet、Phoenix、Zeus、Blink、Wallet of Satoshi で利用できる Lightning アドレス:
送金前に、必ず master ブランチの DONATE.md でアドレスを確認してください。このファイルには、ネットワークに関する注意事項や、寄付で実現できること・できないことも記載されています。
お使いのプラットフォーム向けの最新リリースは 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 は、Samuel Meuli による Mini Diary の精神的な後継です。私は元のツールが大好きでした。シンプルで、プライベートで、日記アプリがすべきことを正確に実行してくれました。残念ながら、何年もメンテナンスされておらず、依存関係も古くなっていました。最初はフォークしてスタックを近代化することを考えましたが、現実的ではないことがわかりました。そこで、同じ中核となる哲学(暗号化、ローカルのみ、集中)を維持しながら、Tauri 2、SolidJS、Rust で完全にゼロから作り直しました。その結果、より軽く、より速く、より強力な暗号化と、いくつかの個人的なタッチを備えたアプリが生まれました。
Mini Diarium は意図的に独自の意見を持っています。哲学は付随的なものではなく、製品そのものです:
完全な原則と、それがアーキテクチャにどのように反映されているかは、PHILOSOPHY.md で読むことができます。
[!NOTE] Mini Diarium は、人間のエンジニアを支援するための手段として AI ツールを使用しており、決して代替として使用していません。すべての変更は、依然として意図的な設計、慎重な実装、適切なテスト、直接的なフィードバックを経ています。責任、作者性、最終的な判断は人間にあります。
図と詳細なデータフローについては、docs/ARCHITECTURE.md を参照してください。
統計、インポート、エクスポートは、ジャーナルメニューから利用できます(デフォルトのキーボードアクセラレータはありません)。
macOS では、Ctrl の代わりに Cmd を使用してください。
前提条件: 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 を参照してください。
ユーザー向けのハイライト:
日記の plugins/ フォルダに Rhai スクリプトを使用して、ローカルのインポート/エクスポート拡張機能を追加できます。
要件、ベストプラクティス、完全なサンプルプラグインについては、docs/user-plugins/USER_PLUGIN_GUIDE.md を参照してください。
暗号化とデータベースのホットパスに関する Criterion ベンチマークは、master へのプッシュのたびに追跡され、fjrevoredo.github.io/mini-diarium/benchmarks/ で公開されています。
このページでは、Argon2id キー導出(意図的に遅い — ブルートフォースに耐えるため約 200 ms)、3つのエントリサイズでの AES-256-GCM 暗号化/復号化、SQLite 操作(挿入、更新、削除、日付列挙、フルスキャン)、および単語数計算の4つの領域をカバーしています。各カードには最新のタイミングと、過去30回の CI 実行にわたる Chart.js トレンドチャートが表示されます。
セットアップ手順、開発ワークフロー、規約については、CONTRIBUTING.md を参照してください。 公式プラグインを追加するメンテナー向け: docs/BUILTIN_PLUGIN_GUIDE.md を参照してください。 フロントエンドの UI/状態、Rust バックエンド、Tauri IPC 境界、WebView セキュリティ、または CI を変更するメンテナー向け: docs/best-practices を参照してください。
Mini Diarium は以下の言語で提供されています:
別の言語のサポートを追加したい場合は、ロケールファイルの作成と PR の提出方法について docs/TRANSLATIONS.md を参照してください。
メンテナー向け: ステップバイステップのリリース手順については、docs/releasing/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+, |