Skip to main content

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

ToolOpen SourceFree TierMonthly Cost
CyberChefYesYesFree

Self Hosted

ToolOpen SourceFull FeaturesNotes
CyberChefYesYesMore powerful but complex

Installation​

Architecture​

  • Deployment: Single it-tools deployment in the it-tools namespace
  • Image: ghcr.io/corentinth/it-tools, digest-pinned via Renovate
  • 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.

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/it-tools/talos/README.md.

Cluster Deployment​

Depends on

IT Tools — Talos cluster

Kubernetes Metadata
  • Image: ghcr.io/corentinth/it-tools:2024.10.22-7ca5933@sha256:8b8128748339583ca951af03dfe02a9a4d7363f61a216226fc28030731a5a61f
Rendered manifests (kustomize build)
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kustomize.toolkit.fluxcd.io/force: enabled
labels:
app.kubernetes.io/name: it-tools
name: it-tools
namespace: it-tools
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
app.kubernetes.io/name: it-tools
template:
metadata:
labels:
app.kubernetes.io/name: it-tools
spec:
automountServiceAccountToken: false
containers:
- image: ghcr.io/corentinth/it-tools:2024.10.22-7ca5933@sha256:8b8128748339583ca951af03dfe02a9a4d7363f61a216226fc28030731a5a61f
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
resources:
limits:
memory: 128Mi
requests:
cpu: 25m
memory: 64Mi
priorityClassName: tier-3