Inventory

Stack

Every tool I use, where it runs and which project it is in. Retired tools stay on the list, struck through: what I stopped using, and why, counts too.

79 tools · 10 layers

Infrastructure

  1. Raspberry PiThe homelab server, on 24/7Raspberry PiSelf-running homelab
  2. Docker ComposeEvery service in one fileRaspberry Pi · DesktopAutopilot
  3. PortainerQuick view of containersRaspberry Pi—
  4. HomepageFront door to the homelabRaspberry PiAutopilot
  5. CockpitSystem admin from the browserRaspberry Pi—
  6. KopiaEncrypted, incremental backupsRaspberry Pi · DesktopSelf-running homelab
  7. Backblaze B2The off-site copyCloudSelf-running homelab
  8. RenovateUpdates as pull requestsRaspberry PiSelf-running homelab
  9. GiteaPrivate Git for the homelabRaspberry Pi—
  10. Gitea Actions runnerCI on the desktop when it is onDesktop—
  11. SyncthingSyncs notes without a cloudRaspberry Pi · Desktop—
  12. VaultwardenSelf-hosted password managerRaspberry Pi—
  13. Paperless-ngxDocument archive with OCRRaspberry Pi—
  14. JellyfinMedia serverDesktop—
  15. CachyOS + HyprlandThe working desktopDesktopDual boot

Network & access

  1. Cloudflare TunnelThe only internet exposure, path by pathRaspberry Pi · CloudSiri voice bridge
  2. TailscalePrivate access to the panelsRaspberry Pi · Desktop · Phone—
  3. Nginx Proxy ManagerReverse proxy with certificatesRaspberry Pi—
  4. Pi-holeHome DNS and ad blockingRaspberry Pi—
  5. UFWServer firewallRaspberry Pi—

Data

  1. SQLiteThe default databaseRaspberry PiPrice watcher
  2. SQLite FTS5 + sqlite-vecHybrid search for the document RAGRaspberry Pi—
  3. Supabase (PostgreSQL)Inspection data and photosCloudQRFleet
  4. ObsidianNotes and tasksDesktop · Phone—

Models

  1. ClaudePaid models where they earn itCloudPersonal assistant (Hermes)
  2. OllamaFree local models on the GPUDesktop—
  3. Qwen3 14BThe local model for personal dataDesktop—
  4. bge-m3Embeddings for the RAGDesktop—
  5. LiteLLMOne gateway: picks the model, caps the spendRaspberry PiOps agent
  6. OpenRouterAccess to other providersCloudPareto code
  7. faster-whisperTranscribes voice notesRaspberry PiPersonal assistant (Hermes)
  8. edge-ttsVoice for the repliesRaspberry Pi—

Agents

  1. Hermes AgentPersonal assistant over TelegramRaspberry PiPersonal assistant (Hermes)
  2. MCPRead-only tools for the agentsRaspberry PiOps agent
  3. LangGraphThe diagnosis agent’s flowRaspberry PiOps agent
  4. paperless-gptTitles and tags documents with a local modelRaspberry Pi—
  5. Claude CodeThe coding partnerDesktop—

Automation

  1. n8nAutomation flows and webhooksRaspberry PiSiri voice bridge
  2. HealthchecksAlerts when a job does not runRaspberry PiSelf-running homelab
  3. systemd timers + cronThe scheduled jobsRaspberry Pi · Desktop—
  4. Siri ShortcutsAsking the homelab from the watchPhoneSiri voice bridge
  5. Telegram Bot APIAlerts and confirmations channelCloudPrice watcher
  6. Power AutomateAutomations at workCloudPower Platform
  7. Power BIOperations reportingCloudPower Platform
  8. Instagram Graph APIKeyword auto-repliesCloud—

Observability

  1. LangfuseTraces and cost of every model callCloudOps agent
  2. NetdataLive server metricsRaspberry Pi—
  3. SentryErrors in the inspection appCloudQRFleet
  4. Better StackQRFleet logs and uptimeCloudQRFleet
  5. PostHogConsent-gated analyticsCloudQRFleet

Security

  1. CrowdSecBlocks misbehaving IPsRaspberry Pi—
  2. WazuhHome SIEMDesktopHome SOC
  3. Kali LinuxThe lab’s attacker machineDesktop—
  4. MetasploitExploitation in CTFsDesktopBlue
  5. TryHackMeWhere I practise offenceCloudKenobi

Development

  1. Next.jsThis site and QRFleetVercelQRFleet
  2. ReactInterfacesVercel—
  3. TypeScriptThe site’s languageVercel · Desktop—
  4. Tailwind CSSStyling on custom tokensVercel—
  5. PythonScripts, agents and APIsRaspberry Pi · DesktopPrice watcher
  6. FastAPIQRFleet’s APICloudQRFleet
  7. PlaywrightEnd-to-end testsDesktop—
  8. ZodData validationVercel—
  9. VercelWhere this site livesCloud—
  10. Git + GitHubPublic and private codeCloud · Desktop—
  11. Neovim (LazyVim)The editorDesktop—
  12. tmux + ZellijTerminal sessionsDesktop · Raspberry Pi—

Content

  1. RemotionVideos made with codeDesktopQRFleet
  2. ResendTransactional emailCloudQRFleet
  3. ShikiCode highlighting on the blogVercel—