Repolode
pimutils

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. 1

    pipを使って、PyPI形式のGitソースからkhalをインストール

    pip install git+https://github.com/pimutils/khal
  2. 2

    またはmacOSでHomebrewを使ってインストール

    brew install khal
  3. 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 の数値は毎日更新されます。

関連プロジェクト