Windowsで動くオフライン階層型タスク管理ツール|PowerShellで自作・インストール不要

概要

本記事では、Windowsで動くオフライン階層型タスク管理ツールについて解説していきます。

というのも最近のタスク管理ツールはどれもクラウド型が主流ですが、セキュリティ要件が厳しい会社だと使えないケースって結構ありますよね(- -;

しかもPythonやNode.jsの環境すら入れられない会社もあるので、「じゃあもう自作しよう!」となったのがきっかけです。

ここではWindows標準のPowerShellだけで動く、インストール不要・完全オフラインの自作ツールを紹介していきます!

機密情報を含むタスクをローカルJSONで安全に管理できて、共有フォルダでチーム共有も可能です。
それではやっていきましょう!

目次

なぜ完全ローカルのタスク管理ツールを作ったのか?

最近のタスク管理ツールはどれもクラウド型が主流ですが、セキュリティの都合などで使えないことも結構あると思います。

実際自分もそういった場面に遭遇し、セキュリティ要件が厳しい会社の人はきっと理解してもらえると思います(–

しかもPythonやNode.jsといった外部の環境(ランタイム)をインストールすることも難しい環境であることは多いと思います。

そこで目をつけたのが、Windows標準の「PowerShell」を使ったローカルサーバー構築です。

Node.jsやPythonといった外部の環境(ランタイム)をインストールすることなく、Windows 10やWindows11のパソコンさえあれば誰でもすぐに動かせる点が強みです。

しかも自分のツールではデータはJSONファイルとして保存されるため、共有フォルダを通じたチーム内での簡易共有も可能です。

機能

おすすめ機能その1:階層型タスク管理

このツールの最大の魅力は、深さ無制限の階層型(親・子タスク)でタスクを管理できることです。
大きなプロジェクトから細かなToDoまで、ツリー状に整理することができます(^^b

また、ドラッグ&ドロップによる直感的な並び替えにも対応しています。タスクを掴んで移動させるだけで、その日の優先順位に合わせてサクッと並び替えが完結します!

タスクの登録する様子
タスクの登録を様子
タスクの表示
タスクの表示
階層型タスクの表示
階層型タスクの表示

おすすめ機能その2:ゴミ箱とアーカイブ&高度なフィルター検索

日々のタスク管理で困るのが、「終わったタスクで画面がいっぱいになる」ことや「誤って消してしまったタスクの復元」です。

本ツールには、論理削除(ゴミ箱)の機能が標準装備されているため、間違えて親タスクごと削除してしまっても安心です。
ゴミ箱からの復元や完全削除も一括で行えます。

さらに、完了済みタスクを一覧から隠すアーカイブ機能や、
担当者(未設定のもの含む)・ステータス・期限などで絞り込めるマルチフィルター検索も搭載。

これでタスク整理ができ膨大なタスクに埋もれることはありません。

フィルタ機能の実演 フィルタリング前
フィルタ機能の実演 フィルタリング前
フィルタ機能の実演 フィルタリング後
フィルタ機能の実演 フィルタリング後
ゴミ箱機能の表示
ゴミ箱ボタン押下後
ゴミ箱機能の削除
ゴミ箱機能の削除

おすすめ機能その3:Windows通知を使ったアラーム・リマインダー

「タスクの期限をすっかり忘れていた…」を防ぐため、Windowsのポップアップ通知機能と連携する強力なアラーム機能を実装しました。

ブラウザを閉じていても、バックグラウンドのPowerShellプロセスが常時監視し、時間になるとデスクトップの右下に通知を出してくれます!
単発のアラームだけでなく、毎日・毎週といった「定期アラーム」にも対応しており、日課のタスク忘れを防ぎます。

アラーム機能 アラームの設定
アラーム機能 アラームの設定
アラーム機能 アラームの一覧
アラーム機能 アラームの一覧

超簡単セットアップ方法

導入方法は簡単で、
githubから下記のURLにアクセスし、zipでダウンロード
zip解凍後のフォルダ内にある start.bat をダブルクリックするだけ。

自動的に黒い画面(PowerShellプロセス)とブラウザが立ち上がります。

設定の変更は付属の config.json を編集するだけで行えます。

タスクの保存先(dataDirectoryPath)をファイルサーバーの共有フォルダのパスに変更すれば、チームメンバー同士で同じタスクデータを共有することも可能です。
(※JSONファイルを読み書きする仕組みのため、手軽にDBレスで運用できます)

詳しくはREADME.mdを参照してください!

まとめ

今回は、Windowsローカルでサクッと動かせる階層型タスク管理ツールをご紹介しました。

機密性が求められる環境下において、完全オフライン・インストール不要で高機能なタスク管理ができるのは大きなメリットです。

この記事を読んでご自身のタスク管理や仕事のやり方を見直してみたり、「こんなツールも作れるんだ!」と参考にしていただけたら嬉しいです。
ツール自作に少しでも興味がある方は、ぜひ挑戦してみてくださいね。

ちなみにまだまだ開発中なので絶賛機能追加中です。
必要な機能をどんどん追加していくので是非使用してみてください!

進化版:プロジェクト管理ツールもあります

本ツールをベースに、プロジェクト単位の管理・Markdownメモ・テンプレート・ポモドーロタイマーなどを追加した進化版も公開しています。
複数案件を横断して管理したい方はこちらもどうぞ(^^

続編:完全ローカルで動くプロジェクト管理ツール
Windowsローカル環境だけで動く!完全オフラインのプロジェクト管理ツールを自作してみた

以上。
自作ツールはカスタマイズも自由なので楽しいです!
それでは、お疲れさまでした!