Tools I use
Pragmatic, local-first, maintainable.
Not an exhaustive list — this is the stack I actively use and keep maintained.
Daily cockpit
- Cursor — editor and daily AI coding workflow
- Tana — connected notes and thinking workspace
- glab — GitLab from the command line
- gh — GitHub mirror and PR workflows
AI agents
- AI Hermes Agent — terminal-first agent workflows
- Claude Code — coding agent for fast repo execution
- OpenClaw — open-source tooling for operational automation
- OpenRouter — multi-model routing and API access
My repositories
- streamdeck-agent-workflows — workflows, skills, and templates for Stream Deck profiles, icons, and agent-readable automation
Website and publishing
- Astro — static site + content collections
- Cloudflare Pages — deployments and global CDN
- Resend — contact-form mail delivery
Homelab and automation
- Home Assistant — local home automation platform
- ha-mcp — MCP layer for AI-assisted HA workflows
- Homarr — service dashboard for homelab operations
- GitLab (self-hosted) — private source control and CI ownership
- AdGuard — DNS and network-level filtering
- ZeroByte (backup) — backup and recovery routines
- Termix — terminal and SSH workflow for server operations
- Paperless-ngx — document archive and OCR workflow
- paperless-ai — AI-assisted document classification
- Pangolin — secure access and tunneling workflows
- Proxmox — homelab virtualization base
- Semaphore — web UI for Ansible automation runs
- n8n — workflow automation and integration flows
- Ansible — declarative infrastructure management
How I choose tools
- Open source before closed source when quality and operability are comparable
- Terminal-first — I prefer bash/CLI because logs, diffs, and automation stay most transparent there
- TypeScript as default — strong types are a safety net for fast, clean iteration
- Bun where it fits — I use bun for fast local loops and tooling, without dogma
- Local before cloud when privacy and reliability matter
- Continuous self-improvement with AI when tools help me learn, reflect, and improve workflows over time
- Small reversible changes over one-shot migrations
- UI only when it adds clarity — UI is a means to an end, not an end in itself
- Maintainability over novelty for long-term use
Think I should add something to this list? Use the contact page.