Tools
Python・Dart で開発したCLIツール・スクリプト一覧です。
Upscale Ico
低解像度のICOファイルを高品質なPNG(最大512x512)へ拡大・変換するツール。
作成の経緯・開発ストーリーを読む
作成の経緯
古いソフトウェアのアイコン素材を現代の高解像度ディスプレイでも綺麗に表示したかったのですが、単純な拡大ではぼやけてしまうため、アルゴリズムを選択して綺麗に抽出できるスクリプトを作成しました。
主な機能・特徴を見る
- 高品質拡大: Lanczos補間による滑らかな拡大
- ドット絵対応: Nearest Neighborによるエッジ維持
- アルファチャンネル(透明度)を保持した変換
Png To Ico
1つのPNG画像からマルチサイズ対応のWindowsアイコン(ICO)を生成するツール。
作成の経緯・開発ストーリーを読む
作成の経緯
自作ソフトのアイコンを作成する際、複数の解像度を1つのICOにまとめる作業が手間に感じていました。「画像をドラッグ&ドロップするだけで完了」する究極にシンプルなワークフローを目指して開発しました。
主な機能・特徴を見る
- 一括生成: 256px〜16pxまでの全サイズを内包
- 簡単操作: バッチファイルへのドラッグ&ドロップで変換
- LANCZOS補間による高品質な縮小処理
Flutter Dependency Audit Tool
【公開一時停止中】
現在、CLI 版から Web 版への移行作業を行っているため、一時的に公開を停止しております。
Flutterプロジェクトの依存パッケージを自動で監査し、セキュリティ・更新状況を4つのカテゴリに分類してレポートを生成するCLIツール。
作成の経緯・開発ストーリーを読む
作成の経緯
Flutterには公式のセキュリティ監査コマンドが存在しないため、開発現場での優先度判断を自動化するために開発しました。「どれが緊急で、どれは後回しでいいのか」を4つのカテゴリに自動分類し、意思決定をサポートします。
Flutter SDK がなくても監査可能
pubspec.yaml と pubspec.lock の2ファイルだけで動作する「File Mode」を搭載しているのが最大の特徴です。ソースコード全体やプロジェクト環境を共有することなく、この2ファイルさえあれば、手元の環境ですぐに監査レポートを作成できる実用性を重視しました。
主な機能・特徴を見る
- カテゴリ分類: セキュリティリスク、技術負債、バグ修正を自動判別
- Markdownレポート: 報告書としてそのまま使える美しいレポートを生成
- 2つのモード: プロジェクト全体を精査する Project Mode と、ファイルのみで動く File Mode
- シングルバイナリ: Dart SDK不要で動く exe/バイナリ配布に対応
- セキュリティアドバイザリ: 脆弱性の詳細(CVSSスコア、CVE ID)を自動取得

Web Dependency Audit CLI
【公開一時停止中】
現在、より利便性の高い Web アプリ版への移行作業を行っているため、CLI 版の公開を一時停止しております。
React, Vue, Next.js, Nuxt などの Web フロントエンドプロジェクト向けに特化した、依存パッケージ監査ツール。npm audit よりも詳細で分かりやすい「4カテゴリ分類」のレポートにより、セキュリティリスクと技術負債の優先順位付けをサポートします。
作成の経緯・開発ストーリーを読む
作成の経緯
Flutter版(Flutter Dependency Audit Tool)での成功を受け、同様のコンセプトを Web フロントエンド開発にも適用するために開発しました。膨大な依存パッケージの中から、どれが「今すぐ直すべき脆弱性」で、どれが「計画的な更新」で済むのかを自動で判別します。
実用的な File Mode
プロジェクト全体の環境がなくても、package.json と lockfile の2ファイルさえあれば監査が可能です。機密性の高いソースコードを共有することなく、ファイルを受け取るだけでその場でセキュリティ・メンテナンス状況を可視化できる、プロフェッショナルな現場での利用を想定したツールです。
主な機能・特徴を見る
- 4カテゴリ分類: 脆弱性、メジャー更新、マイナー更新、最新に自動分類
- マルチエコシステム: npm (package-lock.json) と Yarn v1 (yarn.lock) に対応
- セキュリティ連携: GitHub Advisory Database から最新の脆弱性情報を取得
- フレームワーク監視: 主要フレームワークの本体アップデートも個別にチェック
- Markdownレポート: 報告書やチーム共有に使える構造化レポートを生成
