標準的なクライアントとカレンダー、ToDoリスト、連絡先を共有できる、小規模なPython製CalDAV・CardDAVサーバー。
pimutils/khal
iCalendarデータを読み書きし、vdirsyncer経由でCalDAVサーバーと同期する、標準規格に準拠したコマンドラインカレンダーアプリです。
代替できる製品:Google Calendar
- スター
- 3,088
- フォーク
- 241
- 未解決の Issue
- 270
- 最終コミット
- 5 日前
これは何?
khalは、vdir形式で保存された標準的なiCalendarファイルを扱うターミナル向けカレンダーアプリです。この形式を直接読み書きするため、vdirsyncerと組み合わせれば、CalDAVサーバーやその他の互換プログラムとカレンダーを同期できます。
通常のコマンドライン操作に加え、khalではシェルから手軽にイベントを追加できます。また、ikhalを使うと、カレンダーやイベントを閲覧・編集するための対話型インターフェースを利用できます。Python 3.10以降で動作し、Linux、macOSなどのWindows以外のシステムを対象としています。
プロジェクトの説明には、既存イベントのタイムゾーンを変更できないなど、いくつかの制限が記載されています。ドキュメントでは代替ツールとして、用途が異なりオフライン保存に対応しないcalendar-cliや、Google Calendar専用のgcalcliが挙げられています。
主な機能
- 01vdir形式のiCalendarイベントを読み書きします。
- 02vdirsyncerと組み合わせることでCalDAVサーバーと同期します。
- 03コマンドラインから手早くイベントを追加できます。
- 04ikhalは、イベントの閲覧や編集に使える対話型のターミナルインターフェースを提供します。
- 05Python 3.10以降が必要で、主要なWindows以外のOSで動作します。
ユースケース
- カレンダーをターミナルまたはシェルスクリプトだけで管理する。
- CalDAVカレンダーのローカルコピーを維持し、オフラインで閲覧・編集する。
- コマンドラインを離れずにイベントを手早く追加する。
クイックスタート
- 1
pipを使って、PyPI形式のGitソースからkhalをインストール
pip install git+https://github.com/pimutils/khal - 2
またはmacOSでHomebrewを使ってインストール
brew install khal - 3
ドキュメントを読んでkhalを設定
使う前に知っておきたいこと
- イベントのタイムゾーンを編集する機能には、まだ対応していません。
- Microsoft Windowsでは動作しません。
収録されている特集
トピック
よくある質問
- khal とは?
- iCalendarデータを読み書きし、vdirsyncer経由でCalDAVサーバーと同期する、標準規格に準拠したコマンドラインカレンダーアプリです。 khalは、vdir形式で保存された標準的なiCalendarファイルを扱うターミナル向けカレンダーアプリです。この形式を直接読み書きするため、vdirsyncerと組み合わせれば、CalDAVサーバーやその他の互換プログラムとカレンダーを同期できます。
- khal は無料で使えますか?ライセンスは?
- khal は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- khal は今もメンテナンスされていますか?
- 活発にメンテナンス中。khal の最終コミットは 2026年11月2日 です。
- khal は何に使えますか?
- カレンダーをターミナルまたはシェルスクリプトだけで管理する。 CalDAVカレンダーのローカルコピーを維持し、オフラインで閲覧・編集する。 コマンドラインを離れずにイベントを手早く追加する。
- khal のインストール方法は?
- pipを使って、PyPI形式のGitソースからkhalをインストール: pip install git+https://github.com/pimutils/khal またはmacOSでHomebrewを使ってインストール: brew install khal ドキュメントを読んでkhalを設定
- khal はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pimutils/khal
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
デバイスやアプリ間でカレンダーと連絡先を同期できる、セルフホスト型のCalDAV/CardDAVサーバー。
CalDAVのタスクやカレンダーイベントを、リスト・ガントチャート・カレンダー表示で管理できるセルフホスト型Webフロントエンド。
カレンダーと連絡先を単一のSQLiteデータベースに保存する、Rust製のCalDAV/CardDAVサーバー。
CalDAV、iCal、Google Calendarを一つの画面に集約するセルフホスト型Webカレンダー
設定したCalDAV、CardDAV、JMAPサーバーと同期できる、軽量でローカルファーストなブラウザ向けカレンダークライアント。