My Portfolio

A collection of projects I've built and deployed

Tools

yoink

Automatically revoke exposed credentials before they can be exploited. A security automation tool with a plugin architecture for credential detection and revocation.

Features

  • · Automatic credential detection
  • · Plugin-based revocation engines
  • · Multiple credential type support
  • · CI/CD integration ready
  • · Extensible architecture

Tech Stack

GoPlugin ArchitectureSecurity

hubctl

A comprehensive CLI tool for GitHub Enterprise administration with full API integration, multiple output formats, and interactive prompts.

Features

  • · Full GitHub API integration
  • · Multiple output formats: table, JSON, list
  • · Interactive prompts and confirmations
  • · Batch operations support
  • · Enterprise-ready authentication

Tech Stack

RubyThorOctokitTTY

whats-my-status

Multi-platform CLI tool to set your status on Slack and GitHub simultaneously from the command line.

Features

  • · Multi-platform support (Windows, macOS, Linux)
  • · Slack and GitHub status sync
  • · Custom status aliases
  • · Time-based expiration
  • · YAML configuration

Tech Stack

GoCLIYAML

vitals

Personal health data explorer - import, visualize, and own your health data from multiple sources.

Features

  • · Import 4.6M+ Apple Health records
  • · MacroFactor nutrition analysis with 52 micronutrients
  • · Interactive charts for 100+ health metrics
  • · Workout GPS route visualization with Leaflet.js
  • · ECG waveform display and FHIR clinical records
  • · Multi-user support, self-hosted and privacy-focused

Tech Stack

TypeScriptBunElysiahtmxSQLite

sweet-nothings

Whisper sweet nothings to your Linux computer - terminal-based dictation tool powered by whisper.cpp.

Features

  • · Local speech-to-text transcription
  • · No cloud required - fully offline
  • · TUI with visual feedback and audio level meter
  • · Auto-paste to clipboard with window manager integration
  • · Automatic model downloading and management
  • · XDG-compliant configuration with Nix flake packaging

Tech Stack

Rustwhisper.cppTUINix

greenlight

GitHub Actions workflow visualizer built with Phoenix LiveView. View CI/CD pipelines as interactive DAGs.

Features

  • · Interactive DAG visualization of workflows
  • · Real-time polling of workflow run status
  • · Expandable job nodes with dependency graphs
  • · Dashboard for followed orgs and bookmarked repos
  • · Pipeline view per commit with dependency resolution

Tech Stack

ElixirPhoenix LiveViewSvelteNix

Nix Ecosystem

nix-config

My personal nix configurations for the computers I use.

Features

  • · Fully declarative system configuration
  • · Reproducible across machines
  • · Home Manager integration
  • · Flakes-based architecture
  • · Development environment shells

Tech Stack

NixNixOSHome ManagerFlakesEmacs Lisp

nix-packages

Custom Nix packages and overlays for software not yet in nixpkgs or requiring custom configurations.

Features

  • · Custom package definitions
  • · Flakes-based distribution
  • · Easy to consume as overlay
  • · Reproducible builds

Tech Stack

NixFlakesPackaging

warp-preview-flake

Warp Terminal (preview) packaged from .deb on NixOS. Bringing modern terminal tools to the Nix ecosystem.

Features

  • · Warp Terminal on NixOS
  • · Automated .deb extraction
  • · Flake-based installation
  • · Preview version tracking

Tech Stack

NixFlakesPackaging

aws-tools

A collection of CLI utilities for working with AWS services, packaged with Nix for reproducible environments.

Features

  • · Multiple AWS service utilities
  • · Nix-packaged for reproducibility
  • · SSO-friendly workflows
  • · Scripting-ready design

Tech Stack

PythonAWSNixCLI

aws-use-sso

Small utility to export AWS environment variables to your shell in an SSO environment.

Features

  • · AWS SSO integration
  • · Environment variable export
  • · Shell-friendly output
  • · Nix flake packaging

Tech Stack

NixAWSSSOShell

AI & Fun

agents

Personal micro agents for productivity - agentic tools are the new dotfiles.

Features

  • · Composable micro agents
  • · AI-powered productivity tools
  • · Personal automation workflows
  • · MCP integration
  • · Extensible design

Tech Stack

TypeScriptClaudeClaude CodeShellNix

let-me-gpt-that-for-you

A clone of 'Let me Google that for you' but for AI chats. Create shareable links with pre-filled prompts for ChatGPT, Gemini, and Claude.

Features

  • · Multiple AI providers supported
  • · Shareable pre-filled prompt links
  • · Realistic chat simulation
  • · Responsive modern UI

Tech Stack

SvelteKitTypeScriptTailwindCSSVercel

wiggle-puppy

A Ralph Wiggum loop implementation - autonomous AI agent loop runner that repeatedly executes an AI agent until task completion.

Features

  • · Stateful prompts re-read each iteration
  • · PRD tracking with story-based progress
  • · Automatic completion detection
  • · Event-driven architecture for TUI/CLI
  • · Graceful cancellation support

Tech Stack

RustCLIAI AgentsNix

panko

Breadcrumbs for AI coding sessions - view and share Claude Code transcripts via web viewer and tunnels.

Features

  • · View Claude Code sessions in web browser
  • · Share sessions via Cloudflare, ngrok, or Tailscale tunnels
  • · TUI for browsing session transcripts
  • · Nix flake with configurable tunnel providers

Tech Stack

RustWebCloudflare TunnelsNix