ページ

2026年8月10日月曜日

カレンダー同期に、巨大なフレームワークはいらなかった — 1ファイルのCalDAVサーバー kcaldav を作って発売しました

「PCのThunderbirdに入れている予定を、出先のスマホからも見て、書き込みたい」。やりたいことはこれだけなのに、調べると出てくるのは Nextcloud や sabre/dav、Baïkal といった大掛かりなシステムばかりでした。

実際に Baïkal を立ててみて、痛感しました。カレンダーを1個同期したいだけなのに、1000ファイル超のフレームワークと、不格好なURLと、壊れやすい管理画面がついてくる。 これは道具立てが重すぎる。

そこで、逆に振り切ったものを作りました。1ファイルのCalDAVサーバー kcaldav です。

▶ デモを触る / kappstoreで見る(税込55,000円) / GitHub(MIT)

Thunderbird・iPhoneの標準カレンダー・Android(DAVx5)は、いずれも CalDAV という標準プロトコルに対応しています。カレンダーの実体をCalDAVサーバーに置けば、どの端末から予定を足しても、他の端末に反映されます。サーバーが唯一の正、という形です。

この記事は要約版です。続き(残りの話題・実装の詳細)は元記事でどうぞ:

カレンダー同期に、巨大なフレームワークはいらなかった — 1ファイルのCalDAVサーバー kcaldav を作って発売しました