無料で時間管理用のカレンダーとタスク管理用のToDoアプリの両方を1つのタイムラインにまとめる「Mitra」、CalDAV・Googleカレンダー・Appleカレンダー・Notion・Todoist・Tempoと双方向同期可能
仕事や日常生活の予定をカレンダーで管理し作業内容をToDoアプリに登録していると、予定とタスクをそれぞれ確認する必要があります。この2つの機能を1つのタイムラインに統合し、空き時間へタスクを割り当てたりGoogleカレンダー・Notion・Todoistなどと双方向同期したりできる無料のオープンソースアプリ「Mitra」を実際に使ってみました。
Mitra | Self-hosted calendar for your events and tasks
https://mitracal.com/
・Month:1カ月の予定をカレンダー形式で表示
・Year:年間の予定を一覧表示
・Timeline:タスクを期間を横棒でガントチャートっぽく表示
・Table:予定とタスクを表形式で表示
◆カレンダーに予定を登録する
カレンダーで時間の範囲をドラッグすることで登録が可能、例として「Week」の画面で水曜日の11時から12時までをドラッグ。
予定の登録フォームが表示されるのでタイトル部分に「定例会議」と入力します。
登録した予定は曜日の列に色付きのブロックとして現れ、ブロックをドラッグすれば開始時刻を変更でき、上下の端を動かせば所要時間も調整できます。
◆タスクを登録して作業時間を割り当てる
サイドメニューの「Planning」をクリックして「Add Task」をクリックし「資料作成」というタスクを登録すると、まだ作業日時を決めていない項目として「Unscheduled」に登録されます。
タスクを開いて「Due date」に締め切り「Estimate」に必要な作業時間を設定。
作成したタスクをカレンダーにドラッグすると設定した見積もり時間に合わせてタスクが配置されます。
タスクを別の日へ動かしたり「Unscheduled」へドラッグして戻したりできるため、急な予定が入った場合も作業計画を組み直せます。
◆タスク同士の依存関係や作業の進捗を管理する
さらに「記事作成」「校正」などをタスクとして登録し、「Subtask of」で親子関係を設定すると大きな仕事を小さな作業に分けて管理できます。
「記事作成」タスクの「Blocked by」に「資料作成」を指定すると依存関係が設定でき、作業の順序が矢印で表示されます。
タスクを移動すると関連するタスクも一緒に動かすか選択でき「Move them all by the same amount」を選択すると…
関連するタスクがすべて移動します。
◆その他の時間管理機能
・繰り返し予定とルーティン管理
・リマインダー通知
・ファイルの添付
・参加者の登録と返信管理
・タイムゾーンの切り替え
・検索・並べ替え・一括編集
・キーボードショートカット
・ライト・ダークテーマ
◆GoogleカレンダーやTodoistなどの外部サービスと同期する
外部サービスとの連携はサイドバー下部の「Add Integration」から設定し、既存のカレンダーやタスクをMitra上へ読み込めます。
対応する接続先はCalDAV・Googleカレンダー・Appleカレンダー・Notion・Todoist・Tempoで、公開ICSカレンダーについては読み取り専用の購読に対応します。なお、接続先で対応する項目は双方向に同期される一方、例えばTodoistの締め切りと作業時間には有料プランが必要などサービスごとの条件があります。
◆スマートフォンやAIとの連携
Mitraはスマートフォンのブラウザからも利用でき、ホーム画面に追加すると独立したアプリのように開ける「PWA」に対応しています。
また、MCPという仕組みでClaude CodeやCursorなどのAIから予定を確認・変更する機能も備えています。
◆Mitraの導入方法
今回はWindowsにDocker DesktopとGit for WindowsのGit Bashを用意した環境で構築します。作業用フォルダーを作成し、以下のcompose.yamlを保存。
services:
mitra:
image: ghcr.io/a11delavar/mitra:latest
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./mitra-data:/app/data
コンテナを起動。
docker compose up -d
起動後に「http://localhost:3000」へアクセスすると初期ウィザードが表示されるので「Add your first integration」をクリック。
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.




















