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.
  • JavaScript
  • Chrome Extension
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