A curated subset — the most technically interesting work, where the challenge was non-trivial.

  • mcp-auth-proxy — OAuth 2.1 authorization server fronting any OIDC IdP for MCP clients. STRIDE-modeled, replay-protected, rate-limited discovery surface, per-tool metrics with cardinality cap.
  • inkwest — AI-powered Kubernetes debugging assistant. Read-only kubectl proxy with multi-cluster, OIDC, budget management, multi-provider LLM backends.
  • cosanet — Prometheus exporter that walks every container sandbox on a node to expose conntrack, /proc/net/snmp, and netstat metrics — no per-pod instrumentation.
  • ebpf4fun-ring — eBPF playground capturing DNS via BPF ring buffers, with dynamic interface attach and pod resolution.
  • claude-quota — Cross-platform systray (Linux/Windows/macOS) reading Claude OAuth credentials, polling usage API, and rendering live burn-rate projection.
  • multiping — ICMP/TCP multi-target probing CLI with state-transition logging. ~26 stars on GitHub.
  • aNag — Unofficial Nagios/Icinga/Thruk Android client. 100K+ installs, 4.7★ on Google Play.

AI & LLM Tooling

Inkwest

https://github.com/inkwest/inkwest

inkwest is an AI-powered Kubernetes debugging assistant. A shared web interface that lets developers diagnose cluster issues in plain language — the AI runs kubectl commands and explains what’s going on. Acts as a controlled read-only proxy, removing the need for direct cluster access. Features multi-cluster support, session persistence, OIDC authentication, budget management, and multiple AI provider backends.

claude-quota

https://github.com/babs/claude-quota

claude-quota is a systray widget that displays Claude API quota utilization. Reads OAuth credentials from Claude Code CLI, polls the usage API, and renders a color-coded icon with live percentages. Multiple indicator styles (pie, bar, arc), burn-rate projection, and self-update from GitHub releases. Cross-platform: Linux, Windows, macOS.

Systray iconHover tooltipContext menu
Systray iconHover tooltipContext menu

claude-code-sandbox

https://github.com/babs/claude-code-sandbox

claude-code-sandbox is a Docker-based sandbox for running Claude Code CLI in an isolated container with persistent credentials.

Mobile

aNag

https://play.google.com/store/apps/details?id=info.degois.damien.android.aNag

aNag is the unofficial Nagios / Icinga / Thruk / Naemon client for Android. Features custom notifications, passive check submission, enable/disable notifications, recheck, and downtime management. 100K+ installs, 4.7 stars on Google Play.

Networking & DNS

multiping

https://github.com/babs/multiping

multiping is a CLI tool to monitor several targets at once using ICMP or TCP probing, with optional logging of state transitions to a file.

multiping demo

Demo01

ebpf4fun-ring

https://github.com/babs/ebpf4fun-ring

ebpf4fun-ring is an eBPF experimentation project for DNS packet capture using BPF ring buffers. Monitors network interfaces and captures DNS queries/responses for inspection.

filtering-dns-reverseproxy

https://github.com/babs/filtering-dns-reverseproxy

filtering-dns-reverseproxy is a filtering DNS reverse proxy to expose part of some zones publicly (e.g. Let’s Encrypt challenges, domain delegation) without leaking private records or falling into split-horizon DNS.

phpipam2dns

https://github.com/babs/phpipam2dns

phpipam2dns applies phpIPAM changelog entries to DNS via dynamic updates (RFC 2136). Also my first Go project.

Kubernetes & DevOps

Cosanet

https://github.com/cosanet/cosanet

cosanet is a Prometheus exporter for collecting advanced network statistics from Linux hosts and Kubernetes pods. Deployed as a DaemonSet, it collects metrics from all container sandboxes (conntrack, /proc/net/snmp, netstat) without requiring instrumentation of individual pods.

externalsecret-refresh

https://github.com/babs/externalsecret-refresh

externalsecret-refresh is a container designed as a Kubernetes Job that triggers ExternalSecrets to refresh by patching their annotations and monitors completion. Built for Helm Charts and ArgoCD workflows.

argocd-app-helm-version

https://github.com/babs/argocd-app-helm-version

argocd-app-helm-version checks and updates Helm chart versions in ArgoCD Application manifests. Recursively scans directories for YAML files and can auto-update outdated chart references.

helm-charts

https://github.com/babs/helm-charts

Personal Helm charts repository.

helm repo add babs https://babs.github.io/helm-charts
  • babs/extra-objects — a chart that instantiates objects from an extraObjects array. Useful when a primary Helm chart lacks this support.

helm-registry-mirrors

https://github.com/babs/helm-registry-mirrors

Helm chart that deploys multiple OCI registry mirrors in one shot — docker.io, quay.io, gcr.io, ghcr.io, public.ecr.aws — with per-mirror storage and ingress configuration.

k8s-ps1.sh

https://github.com/babs/k8s-ps1.sh

Bash shell extension that shows the current Kubernetes context in your prompt. Toggle with Ctrl+T.

source k8s-ps1.sh
PS1="${K8S_EXT}\001\e[1;34m\002[\t]\001\e[1;${USERCOLOR}m\002[\u@\h] \001\e[0;36m\002\w${GIT_EXT} ${CHAR}\001\e[0m\002 "

pre-commit-hooks

https://github.com/babs/pre-commit-hooks (replaces https://github.com/babs/check-argocd-yaml)

  • check-argocd-yaml — pre-commit hook to enforce readability and maintainability in ArgoCD Application manifests.

CI/CD & Containers

kaniko-build/builder

https://github.com/kaniko-build/builder

kaniko-build/builder builds and publishes OCI images from public Kaniko forks (osscontainertools, chainguard-forks) to GHCR, providing ready-to-use executor and warmer images.

ecr-repo-creator

https://github.com/babs/ecr-repo-creator

ecr-repo-creator creates AWS ECR repositories if missing, statically built with no dependencies. Can apply policies on newly created repos. Includes a GitLab CI component example.

oci-toolbox

https://github.com/babs/oci-toolbox

oci-toolbox is an OCI image bundling tools for container image and Helm chart operations: skopeo, oras, helm, jq, yq, ecr-repo-creator, and more.

pre-commit-image

https://github.com/babs/pre-commit-image

pre-commit-image tracks pre-commit releases and auto-builds a Debian bookworm slim Docker image, published to GHCR, Quay.io, and Docker Hub.

skopeo-static

https://github.com/babs/skopeo-static

skopeo-static provides a static build of skopeo for environments where dynamic linking isn’t practical.

Libraries & Middleware

h2r2h

https://github.com/h2r2h

h2r2h is an HTTP-to-RabbitMQ-to-HTTP async replay system:

  • h2r — accepts HTTP requests and publishes them to RabbitMQ
  • r2h — consumes messages and replays them as HTTP requests to a target service

fastapi-structured-logging

https://github.com/babs/fastapi-structured-logging

fastapi-structured-logging is a Python module providing structured logging and access log middleware for FastAPI. Configures structlog for JSON or console output with OpenTelemetry trace/span enrichment.

db_migrate

https://github.com/babs/db_migrate

db_migrate is a dbmate-style async PostgreSQL migration runner. Single-file, zero-framework, using asyncpg and structlog. Supports create, apply, status, and rollback.

runstats

https://github.com/babs/runstats

runstats wraps any command and reports resource usage metrics (memory, CPU time, I/O, context switches) as JSON to stderr, while transparently passing through stdin/stdout/stderr.

blibs

https://github.com/babs/blibs

Personal Python helpers — colored logging setup and other utilities.

from blibs import init_root_logger
init_root_logger(level=10)

Auth & Identity

mcp-auth-proxy

https://github.com/babs/mcp-auth-proxy

mcp-auth-proxy is an OAuth 2.1 authorization server that fronts any OIDC IdP, so MCP clients (Claude Desktop, Cursor, Claude Code, MCP Inspector) can talk to a private MCP server without writing any auth code. Strict OAuth 2.1 posture, replay protection, per-tool metrics with cardinality cap, configurable rate limits on /.well-known/*, security-headers middleware, and STRIDE-modeled threat coverage.

Teams Notifier

https://github.com/teams-notifier

Teams Notifier replaces deprecated MS Teams webhooks with an interactive bot for sending, updating, and deleting messages programmatically.

observium-header-authentication

https://github.com/babs/observium-header-authentication

observium-header-authentication enables header-based authentication for Observium, allowing OIDC via oauth2-proxy.

oauth2-rp

https://github.com/babs/oauth2-rp

oauth2-rp is an OAuth2 reverse proxy for Keycloak with dedicated API route filtering (API key vs headers).

keycloak-phpipam-is-admin-mapper

https://github.com/babs/keycloak-phpipam-is-admin-mapper

SAML2 Keycloak mapper for the phpIPAM admin attribute, with a multi-stage Docker build example.

Fun & Creative

trollvatar

https://github.com/babs/trollvatar

trollvatar adds a customizable LinkedIn-style “#OPENTOWORK” arc overlay on any avatar image. Runs entirely in the browser — no server, no dependencies.

Try it: babs.github.io/trollvatar

ram-eater

https://github.com/babs/ram-eater

ram-eater is a small C tool that consumes RAM by the GB to test resource limitation behaviors. Also available as beardedbabs/ram-eater.

Plugins & Browser Scripts

phpipam-enhancer.user.js

https://github.com/babs/phpipam-enhancer.user.js

Tampermonkey script for phpIPAM that adds http/https links and clipboard copy next to IPs and hostnames.

Examples on demo.phpipam.net

Example on subnet view

Example on search result

dokuwiki-plugin-stlviewer

https://github.com/babs/dokuwiki-plugin-stlviewer

DokuWiki plugin to embed STL 3D model renders using the ViewSTL library.

Hardware & Makers

opendeck-plugins-rotary-volume

https://github.com/babs/opendeck-plugins-rotary-volume

OpenDeck plugin (Rust) to control audio volume via rotary encoder on Linux. Supports PipeWire and PulseAudio backends, configurable volume step, max volume cap, and a long-press shell command.

opendeck-plugins-rotary-command

https://github.com/babs/opendeck-plugins-rotary-command

OpenDeck plugin (Rust) that maps rotary encoder actions (CW, CCW, press, long press) to custom shell commands. All four commands are configured per-instance via the property inspector.

cnc-linuxcnc-nowforever_vfd

https://github.com/babs/cnc-linuxcnc-nowforever_vfd

LinuxCNC HAL userspace driver for Nowforever E100 VFD over RS485 Modbus RTU.

marlin-config-tracking-build-script

https://github.com/babs/marlin-config-tracking-build-script

marlin-config-tracking-build-script tracks configuration changes between Marlin firmware builds on PlatformIO.

Legacy

pyrowl

https://github.com/babs/pyrowl

Python module for the Prowl/NotifyMyAndroid push notification API.

amqp2mongo

https://github.com/babs/amqp2mongo

Dumps RabbitMQ messages into MongoDB with TTL-indexed collections for message tracking.

SaltStack Formulas

SaltStack formulas: formula-k8s for Kubernetes cluster bootstrapping, formula-autostate for pillar-driven state application, and formula-TEMPLATE for formula scaffolding.

android-customfonthtml

https://github.com/babs/android-customfonthtml

Android library for custom font rendering with an Html.fromHtml-like API.

MuninNode.net

https://github.com/babs/MuninNode.net

A .NET reimplementation of MuninNode for Windows monitoring.