0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「例の件どう?」の急襲に怯える全エンジニアへ。Rustで戦うタスク管理アプリ『Task Fighter』を作った

0
Last updated at Posted at 2026-07-12

全国のエンジニアのみなさん、日々お疲れ様です。突然ですが、日々の生存競争、勝てていますか?

エンジニアの日常はとにかく過酷です。やることが多すぎて「やるべきこと」はおろか「やったこと」すら忘れます。
そんな極限状態のなか、上司やマネージャーから、

「あ、○○さん。例の件、今どんな感じ?」

と不意打ちで聞かれ、背筋が凍りついた経験は一度や二度ではないはず。
それなのに、こちらの限界キャパシティなどお構いなしに、右から左から「これもやって!」「あれも至急!」とタスクが降ってくる。

そんな、常に前線で被弾し続けている私たちに必要なのは、「きめ細かく、かつ直感的に戦況(タスク)を管理できる防護盾」です。

  • 自分が抱えている仕事量を、視覚的に(上司に)突きつけて説明したい。
  • 面倒な日報は、1ミリの労力も使わずに終わらせたい。

Google TODOリストなどのクラウドアプリは便利ですが、会社のセキュリティ制限でサーバーアクセスが面倒だったり、ブラウザのタブに埋もれて書かなくなったりしがち。手帳などのアナログな方法も、検索性が壊滅的です。

「じゃあ、完全ローカルで動く、ちょうどいい感じの個人向けアプリを作ればいいのでは?」

そう思い、作りました。:sunglasses:

⚔️Task Fighter

👉 GitHubリポジトリはこちら!: MoriokaReimen/Task-Fighter

『Task Fighter』は、メモリ安全で超高速な Rust で実装された、個人向けデスクトップタスク管理アプリです。

1. タスクの「戦況」を細かくコントロール

タスクの優先度、開始日、締切などの付帯情報をサクッと登録。
「今、自分が何に追われているのか」を一目で把握できます。
Screenshot3.png

Screenshot1.png

2. 強力な正規表現検索

「あのタスク、どこにやったっけ…」となっても安心。細かな検索条件に加え、正規表現による爆速検索が可能です。

Screenshot from 2026-07-12 10-40-22.png

3. 「私は忙しいです」を視覚的に伝えるグラフ機能

タスクの状態をグラフにプロットする機能を搭載。「これ以上タスクを振ると溢れます」という無言の圧力を、客観的なデータとしてマネージャーに提示できます。

Screenshot2.png

4. ワンボタンで終了!日報自動作成メール機能

エンジニアが最も嫌う(諸説あり)事務作業、それが日報。
Task Fighterは、登録されたタスクに基づいて自動的に日報メールを作成します。ボタンをポチッと押すだけで、今日の報告は完了です! :mailbox_with_mail:

Screenshot from 2026-07-12 10-48-39.png

5. 気分で変えられるカラースキーム

デスクトップアプリなら、見た目へのこだわりも外せません。あなたの好みに合わせて、一瞬でエディタ風のかっこいいカラーに変更できます。:star:

Screenshot from 2026-07-12 10-39-29.png
Screenshot from 2026-07-12 10-39-19.png
Screenshot from 2026-07-12 10-39-12.png
Screenshot from 2026-07-12 10-39-05.png
Screenshot from 2026-07-12 10-38-38.png

📦 今すぐ使えます(クロスプラットフォーム対応)

Windows、Linux、Mac すべてに対応。
サーバー不要で、実行ファイルをダウンロードするだけでその場ですぐに動き出します!
👉 リポジトリのReleasesからダウンロード

🛠 内部の技術スタックとアーキテクチャ

せっかくの個人開発、裏側の技術選定にもこだわっています。

1. DuckDB × egui

データ管理の心臓部には、インプロセスで動作する超高速な高機能データベースDuck DBを採用しました。これにより、完全ローカル運用でありながら、前述の強力な正規表現検索をミリ秒単位で実現しています。

UIツールキットにはeguiを採用。シングルソースから、OSを問わず完全に同一のモダンなルック&フィールなUIを生成しています。

2. 依存関係を綺麗に分離したクリーンな設計

長期的な拡張性と保守性を担保するため、以下のように責務を4つのレイヤーにカッチリと分割しています。

  • domain: ビジネスロジック。外部ライブラリに一切依存しない、純粋なユースケースとインターフェース。
  • driver: DuckDBに依存する、データ永続化処理の具象実装。
  • core: domain と driver を統括。tokio を用いた非同期処理を回し、UI側から呼び出しやすい形に整えるレイヤー。
  • app: egui を使ったUIの描画。

関係性をUML(PlantUML)で表すとこんな感じです。

技術的な詳細(DBやUI)をビジネスロジックdomainから徹底的に切り離し、相互参照によるスパゲティ化を完全に防ぐ設計にしました。

🚀 一緒に最強のツールへ育てませんか?

Task Fighterは、まだまだ進化を続けます。
現在、みなさんからの Issue や Pull Request(PR)を大募集中です!

「ここをこうしてほしい」「バグを見つけた」といった報告はもちろん、「ここがちょっと使いにくいな」という些細な不満でも大歓迎。どんどんIssueを立ててください。
「Rustの勉強がてら、コードを書いてPRを送ってみたい!」という方もめちゃくちゃ嬉しいです。

まずは使ってみて、感想をコメントしてもらえるだけでも開発の大きなモチベーションになります。
日々闘うあなたのデスクに、ぜひ一人の『Task Fighter』を。相棒として迎えてみてください!😊

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?