Skip to main content

Self-Host IT-Tools: 100+ Developer Utilities in 2026

·OSSAlt Team
it-toolsdeveloper-toolsutilitiesself-hostingdocker2026
Share:

Self-Host IT-Tools: 100+ Developer Utilities in 2026

TL;DR

IT-Tools (GPL-3.0, 20K+ GitHub stars, Vue.js) is a self-hosted collection of 100+ developer and sysadmin utilities in a clean web interface. Encode/decode Base64, decode JWTs, generate UUIDs, test regex, convert timestamps, generate QR codes, hash strings — all in one place, all running in-browser, all without sending data to third-party websites. One Docker container, zero configuration, 20 MB RAM, instant access.

Key Takeaways

  • IT-Tools: GPL-3.0, 20K+ stars, Vue.js — 100+ utilities in a single web app
  • Privacy: All processing runs in-browser — no data sent to any server (not even yours)
  • Zero config: docker compose up and it's ready — no database, no authentication, no setup
  • Categories: Crypto/encoding, converters, web/network, text, math, images, development
  • Offline capable: Once the page loads, all tools work without internet connection
  • Tiny footprint: Static Vue.js app served by Nginx — ~20 MB RAM usage

Why Self-Host Developer Utility Tools?

Developers rely on dozens of small utility websites for daily tasks: CyberChef for encoding, jwt.io for token inspection, regex101 for pattern testing, crontab.guru for cron expressions. These sites are convenient but have a privacy problem — you're pasting API keys, JWT tokens, password hashes, internal data, and sensitive business information into third-party websites.

The alternative is CopyPasta — manually running openssl dgst -sha256 or writing a one-off Python script every time you need to hash a string. Neither is great.

IT-Tools solves this by providing all those utilities in a self-hosted web app where all processing happens in-browser. Your JWT tokens, HMAC secrets, and encryption keys never leave the page. Set it up once on your internal network or VPN, and your entire team has access to a private utility toolkit.


Part 1: Docker Setup (2 Minutes)

IT-Tools is a static Vue.js application served by Nginx. There is no backend, no database, no user accounts. Deployment is as simple as any Docker deployment gets.

# docker-compose.yml
services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    ports:
      - "8080:80"
    # No volumes needed — it's a static site
    # No environment variables needed — zero configuration
docker compose up -d

Visit http://your-server:8080 — instantly usable.

Alternative: Single docker run command

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

Part 2: HTTPS with a Reverse Proxy

For HTTPS and a custom domain, add Caddy or Nginx as a reverse proxy:

With Caddy (automatic TLS):

# /etc/caddy/Caddyfile
tools.yourdomain.com {
    reverse_proxy localhost:8080
}
# Restart Caddy
systemctl reload caddy
# or if running Caddy in Docker:
docker exec caddy caddy reload --config /etc/caddy/Caddyfile

With Nginx:

server {
    listen 80;
    server_name tools.yourdomain.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name tools.yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/tools.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/tools.yourdomain.com/privkey.pem;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Internal network only (no public exposure):

If you want IT-Tools accessible only on your VPN or local network, bind to a private IP instead of 0.0.0.0:

ports:
  - "192.168.1.100:8080:80"  # Only accessible from LAN

Part 3: Complete Tool Reference

Crypto / Encoding Tools

These are the most privacy-sensitive tools — the ones where you should never use a public website.

ToolWhat it doesCommon use case
Base64 encoder/decoderEncode/decode Base64 text and filesDecode base64 email attachments, encode binary data
Hash generatorMD5, SHA-1, SHA-256, SHA-512 from textVerify file integrity, generate content hashes
HMAC generatorHMAC-SHA256, HMAC-SHA512 from text + secretVerify webhook signatures (Stripe, GitHub, Slack)
Bcrypt hashGenerate and verify bcrypt password hashesTest password hashing without a full app
UUID generatorv1, v4, v7 UUIDsGenerate unique IDs for testing
ULID generatorGenerate ULIDs (time-sortable unique IDs)Use when insertion order matters
Encryption/DecryptionAES-256 encrypt/decrypt text with passwordQuick encryption of sensitive notes
RSA key pair generatorGenerate RSA public/private key pairsGenerate keys for JWT signing, SSH

Web / Network Tools

ToolWhat it doesCommon use case
JWT decoderDecode header, payload, signature; show expiryDebug auth issues without manual base64 decoding
URL encoder/decoderEncode/decode URL componentsFix malformed URLs, prepare query parameters
URL parserBreak URLs into scheme, host, path, queryDebug complex URLs
HTTP status codesReference with descriptions and usageQuick lookup without MDN
MIME typesLookup MIME type by file extensionSet Content-Type headers correctly
IPv4 subnet calculatorCIDR to netmask, host range, broadcastNetwork planning, firewall rules
IPv6 ULA generatorGenerate unique local addressesPrivate IPv6 network setup
MAC address lookupIdentify hardware vendor from MACNetwork debugging, DHCP logs
User agent parserDecode browser user agent stringsDebug mobile vs desktop detection
Basic auth headerGenerate Authorization header from credentialsTest basic auth endpoints

Converter Tools

ToolWhat it doesCommon use case
JSON ↔ YAMLConvert between JSON and YAMLTranslate config files
JSON ↔ CSVConvert between JSON and CSVPrepare data for spreadsheets or APIs
JSON ↔ TOMLConvert between JSON and TOMLTranslate config formats
XML ↔ JSONConvert between XML and JSONWork with legacy APIs that return XML
YAML beautifierFormat and validate YAMLFix YAML indentation errors
Unix timestampConvert epoch timestamps to human datesDebug log timestamps
Color converterHEX ↔ RGB ↔ HSL ↔ CMYKConvert colors across formats for CSS
TemperatureCelsius ↔ Fahrenheit ↔ KelvinUseful for server specs and hardware
Number baseBinary ↔ octal ↔ decimal ↔ hexDecode bitmasks and permission values

Text / String Tools

ToolWhat it doesCommon use case
Lorem ipsum generatorGenerate placeholder textMockups and wireframes
Text diffCompare two text blocks with highlightingCompare config versions
Regex testerTest regex patterns with match highlightingBuild and debug regex without a terminal
Markdown previewRender Markdown to HTML previewPreview docs before committing
Text statisticsWord count, char count, reading timeContent length verification
String case convertercamelCase, snake_case, PascalCase, kebab-caseRename variables when switching conventions
Slug generatorCreate URL-safe slugs from textGenerate blog post URLs from titles
HTML entity encoderEncode/decode HTML special charactersSafely embed user content in HTML
NATO alphabetConvert text to NATO phonetic alphabetSpell out codes over the phone

Development Tools

ToolWhat it doesCommon use case
Cron expressionParse cron expressions into plain EnglishVerify 0 */6 * * 1-5 before deploying
Docker run → ComposeConvert docker run to docker-compose.ymlConvert quick-start commands to reusable config
SQL formatterFormat and beautify SQL queriesRead dense generated SQL
JSON formatterPretty-print and validate JSONFormat minified API responses
Git cheatsheetQuick reference for common git commandsReference for less-used git operations
chmod calculatorCalculate Unix file permissions from checkboxesSet correct permissions without memorizing octal
OTP code generatorGenerate TOTP 2FA codes from a secretTest 2FA implementations
Random port generatorGenerate random available port numbersPick ports for local development

Images / Media Tools

ToolWhat it doesCommon use case
QR code generatorCreate QR codes from any text or URLGenerate codes for links, WiFi passwords, cards
QR code readerDecode QR codes from uploaded imagesRead QR codes without a phone
SVG placeholderGenerate SVG placeholder imagesLazy-loading image placeholders
Camera/WebcamCapture photos from webcamQuick screenshots without extra software
Image to Base64Convert images to Base64 data URIsEmbed small images in CSS or HTML

Part 4: Keyboard Navigation and Productivity Tips

IT-Tools is designed for fast keyboard-driven use:

Search: Press / from anywhere to open the search bar and find any tool by name or keyword. Type jwt to jump to the JWT decoder, uuid to get the UUID generator.

Favorites: Click the ⭐ star icon on any tool to pin it to your home dashboard. Your most-used tools appear at the top of the homepage.

Direct URLs: Every tool has a stable, bookmarkable URL path:

https://tools.yourdomain.com/base64-string-converter
https://tools.yourdomain.com/jwt-parser
https://tools.yourdomain.com/uuid-generator
https://tools.yourdomain.com/crontab-generator
https://tools.yourdomain.com/docker-run-to-docker-compose-converter
https://tools.yourdomain.com/bcrypt
https://tools.yourdomain.com/hmac-generator
https://tools.yourdomain.com/hash-text

Set your most-used tools as browser bookmarks with keyboard shortcuts for instant access.


Part 5: Common Workflows

Decode a JWT token quickly

  1. Open JWT Parser (/jwt-parser)
  2. Paste the full token (including the eyJ... header)
  3. See: header algorithm, payload claims, expiry time, issued-at — all decoded in milliseconds

Debug a cron expression

  1. Open Cron Expression Describer (/crontab-generator)
  2. Enter: 0 */6 * * 1-5
  3. Output: "At minute 0 past every 6th hour, Monday through Friday"
  4. The UI also shows the next 5 scheduled runs

Verify a webhook HMAC signature

  1. Open HMAC Generator (/hmac-generator)
  2. Enter the webhook payload as the message
  3. Enter your webhook secret as the key
  4. Choose SHA-256
  5. Compare the output against the X-Hub-Signature-256 header from GitHub/Stripe

Convert docker run to docker-compose.yml

  1. Open Docker Run to Compose (/docker-run-to-docker-compose-converter)
  2. Paste: docker run -d -p 8080:80 -e NODE_ENV=production -v /data:/app/data --name myapp myimage:latest
  3. Get the complete docker-compose.yml with services, ports, environment, and volumes

Calculate subnet ranges

  1. Open IPv4 Subnet Calculator (/ipv4-subnet-calculator)
  2. Enter: 10.0.1.0/26
  3. Get: netmask 255.255.255.192, 62 usable hosts, range 10.0.1.1 - 10.0.1.62, broadcast 10.0.1.63

IT-Tools vs Alternatives

FeatureIT-ToolsCyberChefDevToysHoppscotch
PlatformWeb (self-host)Web (self-host)DesktopWeb
Tool count100+300+ operations30+API-focused
InterfaceClean, modernComplex recipe builderNative desktopModern
Tool chainingNoYes (recipes)NoNo
PrivacyAll client-sideAll client-sideLocal onlyServer for API
Ease of useVery easyLearning curveVery easyMedium
Memory usage20 MB50 MBN/A200 MB+
Network toolsGoodExcellentLimitedAPI-only

When to use CyberChef instead: CyberChef's "recipe" system lets you chain 300+ operations — decode Base64, then decompress gzip, then parse JSON, then extract a field. For forensics and security analysis workflows requiring multi-step transformations, CyberChef is the more powerful tool.

When to use DevToys instead: If you prefer a native desktop app that works fully offline without any server, DevToys (Windows, macOS) provides 30+ tools with a system-native feel.


Maintenance

IT-Tools is stateless — there's no database, no persistent state, no user accounts. Updates are trivial:

# Pull latest image and restart
docker compose pull
docker compose up -d

# That's all. No migrations, no config changes, no data to preserve.

Check for updates monthly. The project is actively maintained with new tools added regularly.


Resource Requirements

IT-Tools is one of the lightest self-hosted applications available:

ResourceUsage
RAM~20 MB
CPUNegligible (static serving)
Disk~50 MB (image)
NetworkMinimal (static files cached by browser)

You can run IT-Tools on the same VPS as 5 other services without noticing its presence.


Related: Best Open Source Developer Tools 2026 · Best Open Source Alternatives to Postman · Complete Self-Hosting Stack 2026

The SaaS-to-Self-Hosted Migration Guide (Free PDF)

Step-by-step: infrastructure setup, data migration, backups, and security for 15+ common SaaS replacements. Used by 300+ developers.

Join 300+ self-hosters. Unsubscribe in one click.