Every developer has a collection of bookmarked websites for encoding Base64, generating UUIDs, converting timestamps, or formatting JSON. What if all of those lived on your own server in a single, clean interface? That’s IT-Tools — a Swiss Army knife of developer utilities packed into one Docker container.
What is IT-Tools?
IT-Tools is a self-hosted web application built with Vue.js that bundles over 80 useful utilities for developers, sysadmins, and power users. Everything runs client-side in your browser — the server just serves the static files. No data leaves your machine.
What’s Inside?
The tool collection is massive. Here’s a taste:
- Crypto: Hash generators (MD5, SHA-1, SHA-256, SHA-512), HMAC generator, UUID generator, ULID generator
- Converters: Base64, URL encoding, YAML↔JSON, number bases, color formats, Unix timestamps
- Web: JWT decoder, URL parser, HTTP status codes, MIME type lookup, user agent parser
- Network: IPv4/IPv6 info, subnet calculator, MAC address lookup, DNS tools
- Text: Lorem ipsum generator, text statistics, regex tester, Markdown preview, diff viewer
- Dev: JSON formatter, SQL formatter, crontab helper, Docker run to compose converter, chmod calculator
- Security: Password generator, token generator, encryption/decryption tools
- Math: Math evaluator, percentage calculator, ETA calculator
Why Self-Host It?
- Privacy: Encoding, hashing, and JWT decoding happen locally — not on some random website
- Speed: No ads, no cookie banners, no loading spinners
- Offline capable: Works on your LAN even without internet
- One bookmark: Replace dozens of utility websites with one URL
- Lightweight: Uses almost no resources — it’s just static files
Prerequisites
Before starting, you’ll need:
- A Linux server (Ubuntu 22.04+ or Debian 12+ recommended)
- Docker and Docker Compose installed
- A domain name pointed at your server (optional but recommended)
- A reverse proxy like Nginx Proxy Manager, Traefik, or Caddy (optional)
IT-Tools is extremely lightweight — it’ll run happily on a Raspberry Pi with 256MB of RAM.
Step 1: Create the Project Directory
mkdir -p ~/it-tools && cd ~/it-tools
Step 2: Create the Docker Compose File
Create docker-compose.yml:
version: "3.7"
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "8070:80"
That’s it. No databases, no volumes, no environment variables. One of the simplest deployments you’ll ever do.
Step 3: Start the Container
docker compose up -d
The container pulls in seconds — the image is under 30MB.
Step 4: Access IT-Tools
Open your browser and go to:
You’ll see a clean dashboard with all 80+ tools organized by category. Click any tool to use it immediately — no setup, no accounts.
Setting Up a Reverse Proxy (Optional)
If you want to access IT-Tools from a custom domain with HTTPS, here’s how to set it up with popular reverse proxies.
Nginx Proxy Manager
- Add a new proxy host
- Set the domain (e.g.,
tools.yourdomain.com) - Point to your server’s IP on port
8070 - Enable SSL with Let’s Encrypt
Caddy
Add this to your Caddyfile:
Traefik
Add labels to your Docker Compose:
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.it-tools.rule=Host(`tools.yourdomain.com`)"
- "traefik.http.routers.it-tools.entrypoints=websecure"
- "traefik.http.routers.it-tools.tls.certresolver=letsencrypt"
- "traefik.http.services.it-tools.loadbalancer.server.port=80"
Adding Authentication (Recommended)
IT-Tools doesn’t have built-in authentication. If you’re exposing it to the internet, add a layer in front:
Basic Auth with Nginx
location / {
auth_basic "IT-Tools";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8070;
}
Generate the password file:
sudo apt install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd yourusername
Authelia or Authentik
For a more robust solution, put IT-Tools behind your SSO provider. Both Authelia and Authentik work well as middleware for Traefik or Nginx.
Favorite Tools Worth Highlighting
With 80+ tools, some gems get buried. Here are the ones you’ll use most:
Docker Run to Compose Converter
Paste any docker run command and get a clean docker-compose.yml back. Incredibly useful when you find a setup guide that only gives you a docker run one-liner.
Crontab Helper
Visually build and validate cron expressions. Shows you exactly when your job will run next. Beats squinting at * */2 * * 1-5 trying to remember what it means.
JWT Decoder
Paste a JWT token and instantly see the header, payload, and expiration. Essential for debugging authentication issues — and it never sends your token to a third party.
Chmod Calculator
Toggle permission checkboxes and get the numeric value, or enter a number and see what permissions it maps to. No more Googling “chmod 755 meaning.”
Hash Generator
Paste text and instantly see MD5, SHA-1, SHA-256, and SHA-512 hashes. Useful for verifying file integrity or generating checksums.
Updating IT-Tools
cd ~/it-tools
docker compose pull
docker compose up -d
Since there’s no data to persist, updates are zero-risk. Pull the new image and restart — done.
Troubleshooting
Port conflict
If port 8070 is taken, change it in docker-compose.yml:
ports:
- "9090:80" # Use any available port
Container won’t start
Check logs:
docker compose logs it-tools
99% of the time it’s a port conflict or Docker not running.
Tools show blank page
Clear your browser cache or try incognito mode. This usually happens after an update when cached JavaScript conflicts with the new version.
Resource Usage
IT-Tools is one of the lightest self-hosted apps you can run:
- RAM: ~10-15MB
- CPU: Essentially zero (serves static files)
- Disk: ~30MB for the Docker image
- Network: Minimal — everything runs client-side
You could run this on a $5 VPS alongside a dozen other services and never notice it.
Conclusion
IT-Tools replaces an entire browser bookmark folder of random utility websites with a single, self-hosted application. It’s private, fast, and genuinely useful every day. The deployment takes under a minute, uses almost no resources, and just works.
If you self-host anything at all, IT-Tools should be one of your first containers. It’s that good.
Want more self-hosting guides? Subscribe to the selfhostsetup.com newsletter for weekly tips and tutorials.