it-tools be self-hostable web collection of small developer and IT utilities — converters, encoders, formatters, generators — built with Vue and TypeScript, shipped as Docker image, aimed at developers, IT people, and homelab owners who want those tools without shipping data to third-party sites.
What it is
It-tools be open-source frontend application, GPL-3.0 licensed, written in Vue with TypeScript, living in the JavaScript/Vue ecosystem and built with pnpm. Repo carries 40,627 stars and 5,425 forks, maintained by Corentin Thomasset, continuously deployed with Vercel, source published on GitHub under CorentinTh/it-tools. Every tool be self-contained: each lives in own directory under src/tools with own locales, registered in src/tools/index.ts and sorted into a category.
Problem it solves: developer reaches for hash generator, UUID maker, base64 decoder, cron parser, or converter, lands on ad-heavy site that phones home with input. It-tools replaces that scatter of sketchy one-off web utilities with one local instance — paste secret, transform, nothing leaves machine. Same instance replaces bookmark folder of single-purpose converter pages with one searchable UI, and because it ships as Docker image on port 80, homelab owner runs it beside everything else.
Key capabilities
- Docker deploy from Docker Hub with
docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest, or from GitHub Packages using image ghcr.io/corentinth/it-tools:latest.
- Scaffold new tool with
pnpm run script:create:tool my-tool-name — generates directory under src/tools with correct files plus import line in src/tools/index.ts.
- Tool-level internationalization: locale files resolved from both
locales and src/tools/*/locales, configured for i18n Ally with nested keys.
- Type checking for
.vue imports handled by vue-tsc in place of tsc, with Volar TypeScript Vue Plugin or Volar Take Over Mode in VSCode.
- Unit testing through Vitest via
pnpm test, linting through ESLint via pnpm lint.
- Dev workflow with hot reload:
pnpm install, then pnpm dev; production build with pnpm build.
- Public hosted instance at https://it-tools.tech plus packaged variants for Cloudron, Tipi, and Unraid.
Who uses it and how
- Homelab operators self-hosting for personal stack, exactly the case README names, running container on port 8080 with restart policy
unless-stopped.
- Platform users installing through Cloudron, Tipi, or Unraid app catalogs instead of raw Docker.
- Teams wanting one internal instance so conversions of tokens, hashes, and payloads stay inside network rather than on public converter sites.
- Contributors extending registry of tools: scaffold script, then feature requests filed through repo issue chooser.
- Casual visitors using hosted build at https://it-tools.tech with no install.
Getting started
Simplest path be Docker: docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest. Contributors clone repo and run pnpm install followed by pnpm dev.
How it compares
No list of paid products this project replaces appears in the facts, and no comparable tool is named in the registry entry — so it stands alone here. Related named projects are deployment channels, not competitors: Cloudron, Tipi, and Unraid distribute the same image.
When to use it — and when not to
Self-hoster operates almost nothing: README names no database, storage, or SMTP dependency, only Docker container or Node toolchain with pnpm. GPL-3.0 be copyleft, so teams needing permissive relicensing or closed redistribution should look elsewhere, and repo carries 821 open issues, so tool gaps may sit unresolved despite active push.
project readme (upstream, from github) — read inline

Useful tools for developer and people working in IT. Try it!
Functionalities and roadmap
Please check the issues to see if some feature listed to be implemented.
You have an idea of a tool? Submit a feature request!
Self host
Self host solutions for your homelab
From docker hub:
docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
From github packages:
docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest
Other solutions:
Contribute
Recommended IDE Setup
VSCode with the following extensions:
with the following settings:
{
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
"i18n-ally.keystyle": "nested"
}
Type Support for .vue Imports in TS
TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:
- Disable the built-in TypeScript Extension
- Run
Extensions: Show Built-in Extensions from VSCode's command palette
- Find
TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
- Reload the VSCode window by running
Developer: Reload Window from the command palette.
Project Setup
pnpm install
Compile and Hot-Reload for Development
pnpm dev
Type-Check, Compile and Minify for Production
pnpm build
Run Unit Tests with Vitest
pnpm test
pnpm lint
Create a new tool
To create a new tool, there is a script that generate the boilerplate of the new tool, simply run:
pnpm run script:create:tool my-tool-name
It will create a directory in src/tools with the correct files, and a the import in src/tools/index.ts. You will just need to add the imported tool in the proper category and develop the tool.
Contributors
Big thanks to all the people who have already contributed!

Credits
Coded with ❤️ by Corentin Thomasset.
This project is continuously deployed using vercel.com.
Contributor graph is generated using contrib.rocks.

License
This project is under the GNU GPLv3.