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 Ash, Phoenix LiveView, and Live Svelte. 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 LiveViewSvelteAshNix

drawl

Diagrams Rendered As Walked Lists. A Lisp for diagrams — C4-aligned, browser-native, CLI-friendly.

Features

  • ·Lisp surface for declaring C4-aligned diagrams
  • ·Single .cljc core targets browser SPA, Babashka CLI, and JVM library
  • ·Multiple emitters: graphviz dot, mermaid C4, Excalidraw
  • ·Level inference (context/container/component) with at-level filtering
  • ·Live browser preview with CodeMirror 6 + paredit editing
  • ·NixOS module for self-hosting the SPA

Tech Stack

ClojureClojureScriptshadow-cljsBabashkaNix

focus-fox

Terminal-based pomodoro timer with work sessions, short breaks, and long breaks, featuring a big clock and a progress ring with a fox in the middle.

Features

  • ·Configurable work, short break, and long break intervals
  • ·Big clock with a progress ring and fox animation
  • ·Desktop notifications on phase transitions
  • ·TUI config menu with vim-style keys, persisted to config.toml
  • ·Pause, skip, and restart controls mid-session
  • ·Nix flake packaging with notify-send wrapped onto PATH

Tech Stack

RustRatatuiTUINix

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.

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

ElixirPhoenixHTMLJavaScriptNix