IT Tools
A collection of handy online tools for developers and IT professionals.
IT Tools is a self-hosted collection of developer and IT utilities including token generators, encoders/decoders, converters, formatters, and network tools — all in a fast single-page application. Self-hosting ensures availability on your internal network without relying on third-party websites that may have ads or data retention.
Alternatives considered
Cloud Hosted
| Tool | Open Source | Free Tier | Monthly Cost |
|---|---|---|---|
| CyberChef | Yes | Yes | Free |
Self Hosted
| Tool | Open Source | Full Features | Notes |
|---|---|---|---|
| CyberChef | Yes | Yes | More powerful but complex |
Installation
Architecture
- Deployment: Single
it-toolsdeployment in theit-toolsnamespace - Image:
ghcr.io/corentinth/it-tools:2024.5.13-a0bc346(digest-pinned) - Storage: No persistent storage — stateless application
- Networking: ClusterIP service on port 80, HTTPRoute via public gateway; NetworkPolicy restricts ingress to Envoy Gateway only
Security
No securityContext configured. Stateless app with no secrets — minimal attack surface. NetworkPolicy limits inbound traffic.
Updates
Managed by Renovate. Image is digest-pinned.
Data Management
No persistent data. Stateless SPA — all processing runs client-side in the browser.
User Management
No authentication configured. Public access via HTTPRoute.
Configuration Management
No ConfigMaps or Secrets — no configuration needed for this stateless app.
Administration
Usage
Access the web UI to use any of the available tools: UUID generation, JWT decoding, color converters, hash generators, network calculators, cron expression parser, and many more. All processing happens client-side in the browser.
Cluster-specific deviations from the above live in the per-cluster README — see k8s/apps/talos/it-tools/README.md.
Cluster Deployment
IT Tools — Talos cluster
Cluster-specific notes only. General product info, "why we use it", and alternatives live in docusaurus/docs/apps/it-tools.mdx.
Deviations from defaults
Defaults live in docusaurus/docs/apps/it-tools.mdx — document anything this cluster does differently here, with a one-line reason.
- Image:
ghcr.io/corentinth/it-tools:2024.5.13-a0bc346@sha256:c191615f23eb6a18b8faca4dba15fc11caefea250ce3a8e29d249757544092eb
Rendered manifests (kustomize build)
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kustomize.toolkit.fluxcd.io/force: enabled
labels:
app: it-tools
name: it-tools
namespace: it-tools
spec:
replicas: 1
selector:
matchLabels:
app: it-tools
ingress: public
template:
metadata:
labels:
app: it-tools
ingress: public
spec:
containers:
- image: >-
ghcr.io/corentinth/it-tools:2024.5.13-a0bc346@sha256:c191615f23eb6a18b8faca4dba15fc11caefea250ce3a8e29d249757544092eb
name: it-tools
ports:
- containerPort: 80
name: web
protocol: TCP
readinessProbe:
failureThreshold: 1
httpGet:
path: /
port: 80
initialDelaySeconds: 5
periodSeconds: 3
successThreshold: 1
timeoutSeconds: 2