journal について
journal は、Markdown ファイルで個人の日記を管理するデスクトップアプリと CLI です。通常のファイルとして日記を保管したい人向けで、検索やインポートに加え、エージェントからのアクセスにも対応します。
主な機能
- 01YAML frontmatter 付き Markdown エントリー
- 02全文検索と On This Day
- 03タグ、カレンダー、複数の日記帳
- 04メディアとメタデータを含む Day One インポート
- 05テンプレート、リマインダー、ロック、ゴミ箱
活用シーン
- 01トピックから過去のエントリーを検索
- 02過去の同じ日に書いた記録を確認
- 03既存の Day One アーカイブをインポート
- 04エージェントに日記の閲覧や追記をさせる
MCP 対応
CLI は MCP サーバーとして動作し、日記の読み書き用に 11 個のツールをエージェントへ公開します。読み取り専用モードもあります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ジャーナル
Markdown ファイルのフォルダーだけで構成されるジャーナルです。Day One のような使い心地のアプリと、エージェントがジャーナルを読み書きできる MCP サーバーを備えています。

- あなたのファイルです。 エントリーごとに YAML フロントマター付きの
.mdファイルを 1 つ作成し、写真はコンテンツアドレス方式のフォルダーに保存します。iCloud Drive、Dropbox、Syncthing、git と同期できます。どのエディターでも開けます。docs/format.mdを参照してください。 - Day One からインポートできます。 Day One で「エクスポート → JSON」を選び、zip をインポートします。エントリー、写真、タグ、位置情報、天気、星評価が引き継がれます。再インポートしても重複しません。
- この日の記録、全文検索(FTS5、韓国語/日本語/CJK に対応)、タグ、複数のジャーナル、カレンダービュー、ダークモード、連続記録日数、単語数を利用できます。
- テンプレート(
templates/*.md、3 つ付属)、毎日のリマインダー、パスコードロック、削除したエントリーを 30 日間保持するゴミ箱を備えています。 - エージェント。
journal mcp serveで MCP 経由の 11 個のツールを公開します。CLI からも同じ操作ができます。docs/mcp.mdを参照してください。 - アカウント不要、サーバー不要、テレメトリーなし。 オプションの位置情報/天気機能では、利用可能な場合は OS の位置情報サービスを使います。利用できない場合は、ネットワーク接続から都市レベルの位置を推定し(ipapi.co)、その後 Open-Meteo を利用します(キー不要)。切り替え 1 つで無効にできます。
インストール
デスクトップアプリ:macOS、Windows、Linux 用のビルドを リリースからダウンロードしてください。macOS ビルドは署名および公証済みです。
CLI(MCP サーバーとしても利用できます):
brew install --cask sjh9714/tap/journal # macOS; or grab a binary from Releases
journal init # creates ~/Journal (or follows the desktop app's folder)
journal add "First entry" -t life
journal list
journal search first
journal on-this-day
journal add --template gratitude # see `journal templates`
journal delete <id> # to the trash; `journal trash restore <id>` undoes it
journal stats
エージェントにアクセスさせる
claude mcp add journal -- journal mcp serve
Claude Desktop:リリースから journal-0.1.0.mcpb をダウンロードして開いてください。
あとは、「今日のジャーナルにデプロイについて一行追加して」「去年の引っ越しについて何を書いた?」「今週の内容を要約して」と頼めます。読み取りだけにしたい場合は --read-only を指定してください。
Day One からインポートする
Day One → エクスポート → JSON。次に、アプリで「設定 → Day One のエクスポートをインポート」を選ぶか、以下を実行してください。
journal import dayone ~/Downloads/Export.zip
スマートフォンで使う
モバイルアプリはまだありません。エントリーはプレーンな Markdown ファイルなので、ジャーナルフォルダーを iCloud Drive(または Dropbox、Syncthing)に置き、スマートフォンの Markdown エディターで開いてください。iPhone では、Obsidian(無料)が便利です。保管庫を作成して「既存のフォルダー」を選び、iCloud Drive 内のジャーナルフォルダーを指定します。新しいエントリーはdocs/format.mdの形式に従います。iA Writer と 1Writer でもフォルダーを直接開けます。デスクトップアプリは、次にフォーカスされたときに編集内容を取り込みます。
ソースからビルドする
cargo test --workspace
cd apps/desktop && npm install && npm run tauri build
ステータス
デスクトップアプリ(macOS、Windows、Linux)、CLI、MCP、Day One インポート、テンプレート、リマインダー、ロック、ゴミ箱に対応しています。未対応:モバイル、組み込みの同期サービス、PDF エクスポート、保存時の暗号化、編集履歴(その場合はフォルダーを git に保存してください)。
MIT ライセンスです。「Day One」は Automattic の商標です。このプロジェクトはエクスポート形式を読み取るだけです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。