Skip to main content

Self-Host IT-Tools: Developer Utility Toolkit 2026

·OSSAlt Team
it-toolsdeveloper-toolsutilitiesself-hostingdocker2026

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 locally, all without sending data to third-party tools online. One Docker container, zero configuration, instant access.

Key Takeaways

  • IT-Tools: GPL 3.0, ~20K stars, Vue.js — 100+ utilities in a single web app
  • Privacy: Everything runs in-browser — no data sent to any server
  • Zero config: docker run and it's ready — no database, no setup
  • Categories: Crypto, converter, web, network, math, text, images, development
  • Offline capable: Once loaded, most tools work without internet
  • Tiny footprint: Static files served by Nginx — ~20MB RAM

Part 1: Docker Setup

# docker-compose.yml
services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    ports:
      - "8080:80"
docker compose up -d

Visit http://your-server:8080 — instantly usable, no setup required.


Part 2: HTTPS with Caddy

tools.yourdomain.com {
    reverse_proxy localhost:8080
}

Part 3: Tool Categories

Crypto / Encoding

ToolWhat it does
Base64 encoder/decoderEncode/decode Base64 text and files
Hash generatorMD5, SHA-1, SHA-256, SHA-512 from text
HMAC generatorGenerate HMAC with any hash algorithm
Bcrypt hashGenerate and verify bcrypt password hashes
UUID generatorGenerate v1, v4, v7 UUIDs
ULID generatorGenerate ULIDs (time-sortable UUIDs)
Encryption/DecryptionAES encrypt/decrypt text
RSA key pair generatorGenerate RSA public/private key pairs

Web / Network

ToolWhat it does
JWT decoderDecode and inspect JWT tokens
URL encoder/decoderEncode/decode URL components
URL parserBreak down URLs into components
HTTP status codesReference for all HTTP status codes
MIME typesLookup MIME types by extension
IPv4 subnet calculatorCIDR, netmask, host range
MAC address lookupIdentify vendor from MAC address
User agent parserDecode browser user agent strings

Converters

ToolWhat it does
JSON ↔ YAMLConvert between JSON and YAML
JSON ↔ CSVConvert between JSON and CSV
JSON ↔ TOMLConvert between JSON and TOML
XML ↔ JSONConvert between XML and JSON
YAML beautifierFormat and validate YAML
Unix timestampConvert timestamps to/from dates
Color converterHEX, RGB, HSL, CMYK conversion
TemperatureCelsius, Fahrenheit, Kelvin
Number baseBinary, octal, decimal, hex conversion

Text / String

ToolWhat it does
Lorem ipsum generatorGenerate placeholder text
Text diffCompare two text blocks
Regex testerTest regex patterns with highlighting
Markdown previewRender Markdown to HTML
Text statisticsWord count, character count, reading time
String case convertercamelCase, snake_case, kebab-case, etc.
Slug generatorCreate URL-safe slugs from text
HTML entity encoderEncode/decode HTML entities

Development

ToolWhat it does
Cron expressionParse and describe cron expressions
Docker run → ComposeConvert docker run to docker-compose.yml
SQL formatterFormat and beautify SQL queries
JSON formatterPretty-print and validate JSON
Git cheatsheetQuick reference for common git commands
chmod calculatorCalculate Unix file permissions
Random port generatorGenerate random available port numbers

Images / Media

ToolWhat it does
QR code generatorCreate QR codes from text/URLs
QR code readerDecode QR codes from images
SVG placeholderGenerate SVG placeholder images
Camera/WebcamCapture photos from webcam
Image to Base64Convert images to Base64 data URIs

Part 4: Favorite Tools Workflow

Pin favorites

Click the ⭐ star icon on any tool to pin it to your home dashboard. The most-used tools appear at the top.

Use the search bar (or press /) to quickly find any tool by name or keyword.

Direct URL access

Every tool has a stable URL path — bookmark directly:

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

Part 5: Use Cases

Decode a JWT token quickly

  1. Open JWT Parser
  2. Paste the token
  3. See: header, payload, signature, expiry time — all decoded instantly

Debug a cron expression

  1. Open Cron Expression Describer
  2. Enter: 0 */6 * * 1-5
  3. Output: "At minute 0, every 6th hour, Monday through Friday"

Convert docker run to compose

  1. Paste: docker run -d -p 8080:80 -v data:/data --name myapp myimage:latest
  2. Get:
services:
  myapp:
    image: myimage:latest
    ports:
      - "8080:80"
    volumes:
      - data:/data

Calculate subnet

  1. Enter: 192.168.1.0/24
  2. Get: Netmask 255.255.255.0, 254 usable hosts, range 192.168.1.1 - 192.168.1.254

IT-Tools vs CyberChef vs DevToys

FeatureIT-ToolsCyberChefDevToys
PlatformWeb (self-host)Web (self-host)Desktop (Windows/Mac)
Tool count100+300+ (operations)30+
InterfaceClean, modernComplex recipe builderNative desktop
ChainingNoYes (recipes)No
PrivacyAll client-sideAll client-sideLocal only
Ease of useVery easyLearning curveVery easy

Maintenance

# Update:
docker compose pull
docker compose up -d

# That's it — no database, no config, no state to manage.
# IT-Tools is a stateless web app.

See all open source developer tools at OSSAlt.com/categories/developer-tools.

Comments