kiri icon

kiri

kiri は、SQLite で植物のケアをローカル管理できる Go 製ターミナルアプリです。水やり予定やケア履歴の確認、コマンドラインからの状態出力にも対応します。

kiri

概要

kiri は、植物ケアの追跡のための Go ベースのターミナルユーザーインターフェースです。軽量な SQLite データベースに植物データをローカル保存し、水やりリマインダー、ケア履歴、屋外植物向けの天候考慮調整を組み合わせています。

このアプリは、対話的な利用とスクリプト化可能な利用の両方を想定して設計されています。ターミナルでは、タブ式ナビゲーション、カレンダーのタスク表示、マウス/キーボード対応を提供し、TUI の外では植物の状態や JSON を出力して、システムバーやカスタムスクリプトに利用できます。

主な機能

対話型 TUI ダッシュボード

タブ式ナビゲーション、カードグリッド、月間カレンダーのタスク表示、マウス/キーボード操作を備えたターミナルインターフェースで、水やりの必要性を追跡できます。

動的な水分モデル

固定の日次減少ではなく、時間経過に伴う水分低下を推定するため、ケアの間も植物の状態が滑らかに更新されます。

天候を考慮した水やり計算

屋外植物については、kiri は季節変動、実際の気温、Open-Meteo の降水情報を利用可能な場合に反映して水やり計算を行います。

カレンダーと履歴ログ

今後の水やり予定を立て、過去の作業を時系列のケアログで確認でき、すべて同じアプリ内で完結します。

スクリプト対応のコマンドライン出力

--status、--summary、--json などの組み込みフラグを使って、スクリプト、端末バー、その他の非対話型ワークフロー向けに植物情報を出力できます。

透明なターミナルモード

透明モードでアプリを実行すると、カスタムのターミナルテーマやタイル型ウィンドウマネージャーに自然に溶け込ませたいときに、背景のターミナル塗りつぶしを避けられます。

主な利用シーン

  • ローカルな植物管理

    別の Web サービスにデータを移さず、ターミナルベースで水やり予定、履歴、今後の作業を追跡したい植物オーナーに便利です。

  • 天候を考慮したケア計画

    固定のリマインダー予定ではなく、気温や降水に応じて変化する水やり計算を使いたい、屋外植物の管理者に役立ちます。

  • ターミナル自動化とダッシュボード

    kiri は状態、サマリー行、JSON をスクリプトやターミナルのステータスバー向けに出力できるため、シェル中心のワークフローを好むユーザーに適しています。

  • 簡単な試用と UI 確認

    初回実行時にデモ植物をデータベースへ投入し、カレンダーやチャートをすぐに表示できるため、インターフェースを素早く評価したい人に向いています。

  • テーマを使ったターミナル環境

    ターミナルのテーマ設定やタイル型ウィンドウマネージャーの構成を重視し、透明モードでカスタムレイアウトに溶け込ませたいユーザーに適しています。

Pros and Cons

Pros

  • 植物データをリモートアカウントやクラウドデータベースに頼らず、SQLite にローカル保存します。
  • 視覚的な TUI ワークフローと、スクリプトやステータスバー向けの非対話型コマンドライン出力の両方をサポートします。
  • 屋外植物向けの天候考慮ロジックを備えつつ、室内植物やフォールバック計算にも対応しています。
  • 組み込みのカレンダーと履歴ログを備えており、将来の水やり計画や過去のケア確認に役立ちます。

Cons

  • README では、ソースから実行するには Go 1.22 以上が必要とされています。
  • 天候ベースの計算は利用可能な Open-Meteo データに依存します。天候データが利用できない場合、kiri は設定可能な気温値にフォールバックします。
  • README のロードマップ/注記で触れられている Homebrew 対応や公式 AUR パッケージなど、一部のインストール経路はまだ準備中です。

FAQ

植物を追加する前に kiri を試せますか?

はい。README では kiri は植物ケアのためのローカル TUI साथीとして説明されており、初回起動時にデモ用の植物をデータベースへ自動投入できるため、手動設定なしでインターフェースを試せます。

kiri を動かすには何が必要ですか?

README によると、kiri は Go で構築され、ローカル SQLite データベースを使用し、ソースから実行する場合は Go 1.22 以上が必要です。また、最新のターミナルエミュレーターを対象としていると記載されています。

kiri は対話式 TUI 以外でも使えますか?

はい。kiri は --status、--summary、--json などの組み込み出力フラグに対応しており、スクリプトや Waybar、Polybar、i3blocks、tmux のようなシステムバー向けに使えます。

kiri はデータや設定をどこに保存しますか?

このプロジェクトは、植物データを ~/.config/kiri/data.db にローカル保存し、設定を ~/.config/kiri/settings.toml に保存します。バックアップも同じ XDG 設定場所に保存されます。

kiri はどのようにインストールできますか?

リポジトリによると、単体バイナリと .deb パッケージが Releases ページから利用できます。ソースビルド、Nix、Go install、Makefile ベースのインストール方法も記載されています。

Quick Facts

カテゴリ
開発者向けツール
主なインターフェース
ターミナルユーザーインターフェース(TUI)
データ保存
ローカル SQLite データベース
天気ソース
Open-Meteo API
価格形態
GitHub でホストされるオープンソースプロジェクト。GitHub では公開リポジトリ向けに無料プラン、チームおよびエンタープライズ向けに有料プランを提供しています
リポジトリドメイン
github.com