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:
Go Plugin Architecture Security

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:
Ruby Thor Octokit TTY

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:
Go CLI YAML

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:
TypeScript Bun Elysia htmx SQLite

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:
Rust whisper.cpp TUI Nix

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:
Nix NixOS Home Manager Flakes Emacs 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:
Nix Flakes Packaging

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:
Nix Flakes Packaging

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:
Python AWS Nix CLI

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:
Nix AWS SSO Shell

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:
TypeScript Claude Claude Code Shell Nix

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:
SvelteKit TypeScript TailwindCSS Vercel

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:
Rust CLI AI Agents Nix

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:
Rust Web Cloudflare Tunnels Nix