Side Projects

A curated list of things I build on the side β€” CLIs, native macOS apps, Kubernetes tooling, security helpers and the occasional browser extension. Most of them scratch a personal itch or solve a recurring pain I hit in lab / demo / customer environments.

Click a tile to learn more. Some projects are live, others are still cooking 🍳.

☸️ Kubernetes

klimax
Live
Full-featured CLI to manage Kubernetes (KinD) clusters on your MacBook. Direct access to Service type LoadBalancer. Built on top of Lima.
  • Go
  • CLI
  • Kubernetes
  • Lima
klimax-ui
Live
Companion macOS-native SwiftUI app for the klimax CLI. Provides a friendly interface to manage your KinD clusters from the menu bar.
  • Swift
  • SwiftUI
  • macOS
porthole
Live
Easy Kubernetes service debugging for developers, with a web UI. No kubectl. Ephemeral containers. AuthN delegated to your Gateway (OIDC), authZ builtin with OPA. Audit logs.
  • Go
  • Kubernetes
  • Web UI
  • OPA
kuma-migrator
Live
CLI helping Kuma Service Mesh and Kong Mesh customers migrate from kuma.io/service to the new MeshService API. Binaries available via Homebrew. Source code will be open-sourced once it leaves the Kong private repos.
  • Go
  • CLI
  • Service Mesh
  • Homebrew

πŸ” Identity Management & Security

keycloak-cloudrun
Live
Terraform project to deploy Keycloak on Google Cloud Run. Useful for lab environments where you want your Keycloak instance to survive cluster resets.
  • Terraform
  • GCP
  • Cloud Run
  • Keycloak
keycloak-cli
Live
Interactive Go CLI to manage Keycloak realms, clients and users, built on top of the Keycloak Admin REST API. Available as a Homebrew package β€” perfect for spinning up realms/clients/users on the fly in lab environments.
  • Go
  • CLI
  • Keycloak
  • Homebrew
homepki
Live
CLI to manage your own PKI β€” root CA, intermediate CAs and leaf certificates (server & client). Available as a Homebrew package. A lifesaver for lab environments where you need to set up mTLS quickly.
  • Go
  • CLI
  • PKI
  • mTLS
  • Homebrew
Cirrus Identity
Coming soon
To be announced β€” big project.
  • Identity
  • SaaS

⚑ Productivity

Claude Status
Live
macOS-native SwiftUI app to monitor the status of your Claude subscription with near-real-time updates. Sits quietly in your menu bar.
  • Swift
  • SwiftUI
  • macOS
Advanced Bookmarks
Live
Chrome extension to save bookmarks quickly with a searchable, filterable folder picker. A must-have once you have hundreds of folders. Available on the Chrome Web Store.
  • JavaScript
  • Chrome Extension
headsmith
Live
Chrome extension to add, modify and remove HTTP request and response headers, grouped into profiles and scoped to the sites you choose. Built on declarativeNetRequest and nothing else: the browser applies the rules, so the extension has no code path that could observe your traffic.
  • TypeScript
  • WXT
  • Chrome Extension
  • Privacy
push-to-cdn
Live
CLI to quickly upload files to Google Cloud Storage buckets and generate public URLs. Handy for long-lived public assets, like images in email signatures, or resumes, or portfolio.
  • Go
  • CLI
  • GCP
  • GCS
Slack Claud'ified Status Rotator
Live
Simple Google Cloud Function (+ Cloud Scheduler) that updates your Slack status with wording borrowed from Claude Code. A fun way to let your coworkers know when you’re heads-down in Claude and shouldn’t be disturbed.
  • GCP
  • Cloud Functions
  • Slack
Secure File Exchange
WIP
CLI and web app to securely exchange files with end-to-end encryption and one-time download links.
  • CLI
  • Web
  • E2E Encryption