Stop Leaking Data: Self-Host 70+ Developer Utilities with IT-Tools and Docker

HomeLab tutorial - IT technology blog
HomeLab tutorial - IT technology blog

Quick Start: Your Private Toolbox in Under 2 Minutes

We’ve all done it: pasted a production JWT or a slab of sensitive JSON into a random “formatter” website just to see what’s inside. Every time you do that, you’re handing potentially sensitive data to a server you don’t own. With Docker, you can spin up a private, local alternative before your next terminal command finishes running.

My go-to method is Docker Compose. It keeps configurations clean and makes version updates trivial. Create a directory, name it it-tools, and drop this into your docker-compose.yml file:

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    ports:
      - "8080:80"

Launch the stack with one command:

docker compose up -d

Navigate to http://localhost:8080. You now have over 70 professional-grade utilities running locally. No data leaves your machine. No third-party cookies. Just tools.

The Privacy Edge: Why Local Processing Matters

Searching for a “JSON formatter” or “Base64 decoder” usually leads to SEO-optimized sites filled with ads. While they seem harmless, they represent a massive security blind spot. You might accidentally leak API keys, database connection strings, or PII (Personally Identifiable Information) to an unknown entity.

IT-Tools solves this by design. Built with Vue.js, the entire application executes inside your browser. Even though the files are served from your Docker container, the actual data processing—like hashing a string or prettifying SQL—happens entirely on your local CPU. I’ve deployed this on a low-power Raspberry Pi 4, and it handles complex transformations instantly because there is zero network latency for the logic.

The “Daily Drivers” You’ll Actually Use

  • Security & Crypto: Generate Argon2, SHA256, or Bcrypt hashes for test users without risking real passwords.
  • Data Converters: Instantly swap between YAML, JSON, and TOML. The Crontab generator is a lifesaver for scheduling tasks like 0 2 * * * without checking a manual.
  • Web Essentials: Quickly parse complex User-Agents or generate OpenGraph tags for SEO debugging.
  • DevOps Helpers: It even includes a Docker Compose generator and Git cheat sheets for those “how do I rebase again?” moments.

Self-hosting eliminates the middleman. Your tools work during internet outages. They stay fast. Most importantly, you own the stack.

Scaling Up: Production-Grade Deployment

Moving beyond a local laptop setup requires a bit more polish. If you’re managing a HomeLab or a corporate dev server, you’ll want a cleaner way to access these tools than typing an IP and port every time.

Integration with Reverse Proxies

For those running Nginx Proxy Manager, Traefik, or Caddy, you should map a local DNS entry like tools.internal.net to your container. This setup allows for SSL (HTTPS) encryption, which is a requirement for certain browser-based features like “Copy to Clipboard.”

Here is a refined docker-compose.yml for an integrated network environment:

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    networks:
      - internal-bridge

networks:
  internal-bridge:
    external: true

Maintenance and Updates

The IT-Tools image is remarkably slim—often under 50MB—making updates nearly instantaneous. When a new version drops, refresh your stack with this three-step routine:

docker compose pull
docker compose up -d
docker image prune -f

This ensures you have the latest utilities while purging old image layers to keep your server’s disk usage lean.

Maximizing Your Workflow Efficiency

A toolbox is only useful if it’s organized. Here are three ways to shave seconds off your daily tasks.

Pin Your Favorites

The interface lets you “star” specific tools. I keep the JSON Formatter, SQL Prettifier, and JWT Parser at the top of my sidebar. It turns a 70-tool list into a focused dashboard of your top 5 essentials.

Master the Command Palette

Don’t waste time clicking. Hit Ctrl + K (or Cmd + K) to open the search bar. Type “hash” or “cron” and hit Enter. It’s the fastest way to jump between functions without lifting your hands from the keyboard.

Remote Access via Tailscale

If you need your tools while working from a coffee shop, don’t expose your server to the public internet. Use Tailscale. By joining your server and laptop to a private Tailnet, you can access your tools via a secure, private IP (or MagicDNS name). You get the convenience of a public website with the security of a private LAN.

Reliable, self-hosted tools are a massive productivity floor-raiser. They build a habit of security-first thinking. Instead of wondering where your data went, you’ll know exactly where it stays: on your hardware, under your control.

Share: