A unified developer tools suite consolidating multiple ktsu-dev utilities into a single CLI application.
KtsuTools collects a number of standalone ktsu-dev utilities behind one ktools command with a
consistent user experience powered by Spectre.Console. Instead of
installing and remembering a separate tool per task, each utility becomes a command group under a
single CLI.
The suite is organised as one module per capability, each shipped as its own
ktsu.KtsuTools.* package, with ktsu.KtsuTools.Core providing the shared command
infrastructure.
git clone https://github.com/ktsu-dev/KtsuTools.git
cd KtsuTools
dotnet buildktools <command> [options]Run ktools --help for the full command list, or ktools <command> --help for a specific
command's options.
| Group | Module | What it does |
|---|---|---|
repo |
KtsuTools.Repo |
Cross-repository git operations — discover, pull, list, update |
packages |
KtsuTools.Packages |
NuGet package maintenance — update-packages, migrate-cpm |
dedup |
KtsuTools.FileDedupe |
Duplicate file detection and removal — scan, dry-run, dedupe, stats |
merge-batch |
KtsuTools.Merge |
Iterative multi-version file merging — merge, merge-history |
sync |
KtsuTools.Sync |
Synchronize shared file contents across directories |
markdown |
KtsuTools.Markdown |
Markdown processing and linting — lint |
memfrag |
KtsuTools.MemFrag |
Memory fragmentation analysis |
project |
KtsuTools.Project |
Project and solution operations — build, clean |
codegen |
KtsuTools.CodeGen |
Code generation utilities |
image |
KtsuTools.Image |
Batch image processing and icon normalization |
explorer |
KtsuTools.FileExplorer |
Interactive file browsing |
build-monitor |
KtsuTools.BuildMonitor |
CI/CD build status monitoring |
machine-monitor |
KtsuTools.Machine |
Local machine resource monitoring |
svn-migrate |
KtsuTools.SvnMigrate |
Guided Subversion to Git migration |
For per-repo release automation — semver bumps, changelog generation, publishing, and package manifest emission — see KtsuBuild. KtsuTools focuses on cross-repo orchestration; KtsuBuild handles the inside-one-repo release workflow. The two are complementary and intentionally not merged.
Contributions are welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License. See the LICENSE.md file for details.