# MTTools Personal toolbox — small utilities and scripts, each formerly a standalone repository, merged here with full history. | Directory | Tool | Language | | --- | --- | --- | | [`utils/`](./utils/) | Utility batch and shell scripts to make life easier (or harder) | Batch/Shell | | [`go-util/`](./go-util/) | Miscellaneous CLI scripts (Gitea org cleanup, etc.), multi-binary `cmd/` layout | Go | | [`export-chrome-cookies/`](./export-chrome-cookies/) | Export Google Chrome cookies on Windows | Python | | [`miti-scraper/`](./miti-scraper/) | Configurable single-site web scraper | Go | | [`circular-dependency-checker/`](./circular-dependency-checker/) | Detects cyclic dependencies in Godot projects | Python | | [`image-resizer/`](./image-resizer/) | Batch image resizer CLI — scales to a percentage, keeps aspect ratio | Go | | [`webp-converter/`](./webp-converter/) | HTTP microservice converting WebP images to PNG on-the-fly | Go | | [`update-dns/`](./update-dns/) | Updates Cloudflare DNS records with your current dynamic IP | Shell | | [`ghibli-gallery-crawler/`](./ghibli-gallery-crawler/) | Downloads the Studio Ghibli image gallery | Go | | [`crawl-prime/`](./crawl-prime/) | Crawls large prime numbers from compoasso.free.fr | Go | | [`fbcount/`](./fbcount/) | Counts messages per person in a Facebook data export | Node.js, Python | | [`bulk-telegram-sticker/`](./bulk-telegram-sticker/) | Creates Telegram stickers in bulk from images | Python | | [`hako-crawler/`](./hako-crawler/) | Exports an ln.hako.vn light novel to a phone-readable PDF — CLI and importable library | Go | | [`monkeyd-crawler/`](./monkeyd-crawler/) | Exports a monkeydd novel to a phone-sized PDF | Go | Go-rewrite drafts of `export-chrome-cookies`, `circular-dependency-checker`, and `bulk-telegram-sticker` were merged and then reverted; they remain in history.