Goで実装されたシンプルかつ強力なCLIタスク管理ツール
taskeruは個人のタスク管理のためのCLIツールです。todo.txtよりもリッチな表現が可能で、各タスクに詳細なMarkdownノートを追加できます。
- タスクの追加、一覧表示、編集、削除
- 各タスクに対するMarkdown形式の詳細ノート
- プロジェクトタグ(
+project形式)によるタスク分類 - 優先度管理(A-Z)
- ステータス管理(TODO/DOING/WAITING/DONE/WONTDO)
- インタラクティブなタスク選択(Bubble Tea UI)
- Kanbanボード表示
- プロジェクトビュー
- 日本語完全対応
- JSONLファイル形式でのデータ保存
- 自動タイムスタンプ機能(設定可能)
- ゴミ箱機能(削除タスクの自動保存)
go build -o taskerutaskeru add "プレゼン準備"
taskeru add "買い物に行く +shopping +urgent"taskeru # インタラクティブモード(デフォルト)
taskeru ls # シンプルなリスト表示taskeru edit # インタラクティブ選択してエディタで編集
taskeru e # 短縮形taskeru kanban # Kanbanビューを表示引数なしで taskeru を実行すると、インタラクティブモードが起動します。
j/kまたは↑/↓: カーソル移動space: タスクの完了/未完了切り替えs: ステータス変更(TODO→DOING→WAITING→DONE→WONTDO)+/-: 優先度の上げ下げc: 新規タスク作成e: タスク編集(Vimが開く)d: タスク削除(確認あり)p: プロジェクトビュー表示a: 全タスク表示(古い完了タスクも含む)r: リロードg/G: 先頭/末尾へジャンプctrl+u/ctrl+d: ページアップ/ダウンq: 終了
タスクを編集すると、以下の形式でVimが開きます:
# タスクタイトル +project1 +project2
## 2025-08-21(Thu) 14:30 ← タイムスタンプ(設定で有効時)
ここにMarkdown形式でメモを記入...プロジェクトタグはタイトル行で編集できます。
~/.config/taskeru/config.toml に設定ファイルを配置できます。
# 設定ファイルの初期化
taskeru init-config[editor]
# タスク編集時に自動的にタイムスタンプを追加
add_timestamp = false # true で有効化EDITOR: 使用するエディタ(デフォルト:vim)
-t <file>: タスクファイルのパスを指定(環境変数より優先)
タスクはJSONL(JSON Lines)形式で保存されます:
{"id":"uuid","title":"タスク名","status":"TODO","priority":"A","projects":["work","urgent"]}削除されたタスクは ~/todo.trash.json に自動的にバックアップされます。
MIT License