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: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

Depends on

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.

Kubernetes Metadata
  • 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