← Back to archive

Repo of the Day

CorentinTh/it-tools: Collection of handy online tools for developers, with great UX.

Published: Oct 28, 2026

Open repository ↗

Collection of handy online tools for developers, with great UX. - CorentinTh/it-tools

Summary

CorentinTh/it-tools is a web-based collection of small utilities for developers and people working in IT, with converters among its documented focus areas. Built with Vue and TypeScript, it can be used through the hosted site or deployed as a self-hosted instance for a homelab.

What it is useful for

The project is useful for quick, one-off development tasks where opening a focused tool is more convenient than writing a temporary script. It also gives teams running a homelab a way to host their own copy of the collection instead of relying on the public deployment.

Engineers can extend the collection when an internal workflow needs a dedicated utility. The README provides a generator that creates the basic files for a new tool under src/tools, registers its import, and leaves the engineer to implement it and assign it to the appropriate category. Proposed features and roadmap items are tracked through GitHub issues and feature requests.

The README does not include a complete catalog of individual tools, so engineers should check the hosted interface at https://it-tools.tech to confirm that it covers a particular workflow.

How engineers can use it

For immediate use, open the hosted version linked in the README. For a self-hosted deployment, choose one of the documented Docker images:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest

Or use the GitHub Packages image:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest

These commands map host port 8080 to container port 80.

For local development, the documented setup starts with:

pnpm install
pnpm dev

The remaining project commands cover the main development checks:

pnpm test
pnpm lint
pnpm build

To scaffold another utility, run:

pnpm run script:create:tool my-tool-name

The README recommends VS Code with Volar, ESLint, and i18n Ally. It also explains that TypeScript does not handle .vue imports by default, so the project uses vue-tsc for type checking and requires the appropriate Vue language-service support in the editor.

The supplied setup instructions do not specify required Node.js or pnpm versions. Consult the repository’s current README before reproducing the environment, particularly in CI or a long-lived homelab deployment.