Inventari
Stack
Totes les eines que faig servir, on corren i en quin projecte les faig servir. El que he retirat continua a la llista, ratllat: també compta el que vaig deixar d’usar i per què.
79 eines · 10 capes
Infraestructura
- Raspberry PiEl servidor del homelab, encès 24/7
- Docker ComposeTots els serveis en un sol fitxer
- PortainerVista ràpida de contenidors
- HomepageTauler d’entrada al homelab
- CockpitAdministració del sistema des del navegador
- KopiaCòpies xifrades i incrementals
- Backblaze B2La còpia fora de casa
- RenovateActualitzacions per pull request
- GiteaGit privat del homelab
- Gitea Actions runnerCI a la Torre quan està encesa
- SyncthingSincronitza les notes sense núvol
- VaultwardenGestor de contrasenyes propi
- Paperless-ngxArxiu de documents amb OCR
- GrocyRebost i estoc de casaEn pausa
- TandoorReceptes i menú setmanalEn pausa
- JellyfinServidor multimèdia
- QEMU / libvirtMàquines del laboratori de hacking, en xarxa aïlladaExperiment
- CachyOS + HyprlandL’escriptori de treball
WatchtowerActualitzava imatges sol; el vaig canviar per RenovateRetirat
Xarxa i accés
- Cloudflare TunnelL’únic exposat a Internet, per rutes concretes
- TailscaleAccés privat als panells
- Nginx Proxy ManagerProxy invers amb certificats
- Pi-holeDNS de casa i bloqueig d’anuncis
- UFWTallafocs del servidor
Dades
- SQLiteLa base de dades per defecte
- SQLite FTS5 + sqlite-vecCerca híbrida per al RAG de documents
- Supabase (PostgreSQL)Dades i fotos de les inspeccions
- ObsidianNotes i tasques
CouchDBSincronitzava Obsidian; el vaig canviar per SyncthingRetirat
Models
- ClaudeModels de pagament per al que s’ho val
- OllamaModels locals gratis a la GPU
- Qwen3 14BEl model local per a dades personals
- bge-m3Embeddings per al RAG
- LiteLLMPassarel·la única: tria model i controla la despesa
- OpenRouterAccés a altres proveïdors
- faster-whisperTranscriu les notes de veu
- edge-ttsVeu de les respostes
- BGE rerankerReordenava resultats; les proves no en justificaven el costEn pausa
hrouteEl meu primer enrutador de models; el va substituir LiteLLMRetirat
Agents
- Hermes AgentAssistent personal per Telegram
- MCPEines de només lectura per als agents
- LangGraphEl flux de l’agent de diagnòstic
- paperless-gptTitula i etiqueta documents amb un model local
- Claude CodeEl company de programació
- CAIAgent de ciberseguretat sobre models localsExperiment
Automatització
- n8nFluxos d’automatització i webhooks
- HealthchecksAvisa si una tasca no s’executa
- systemd timers + cronLes tasques programades
- Siri ShortcutsPreguntar al homelab des del rellotge
- Telegram Bot APICanal d’avisos i confirmacions
- Power AutomateAutomatitzacions a la feina
- Power BIInformes d’operacions
- Instagram Graph APIRespostes automàtiques per paraula clau
Observabilitat
- LangfuseTraces i costos de cada crida a un model
- NetdataMètriques del servidor en temps real
- SentryErrors de l’app d’inspeccions
- Better StackLogs i disponibilitat de QRFleet
- PostHogAnalítica amb consentiment
Seguretat
- CrowdSecBloqueja IPs amb mal comportament
- WazuhSIEM de casa
- Kali LinuxLa màquina atacant del laboratori
- MetasploitExplotació als CTF
- TryHackMeOn practico ofensiva
- GophishSimulacions de phishingExperiment
Desenvolupament
- Next.jsAquesta web i QRFleet
- ReactInterfícies
- TypeScriptEl llenguatge de la web
- Tailwind CSSEstils amb tokens propis
- PythonScripts, agents i APIs
- FastAPIL’API de QRFleet
- PlaywrightProves de cap a cap
- ZodValidació de dades
- VercelOn viu aquesta web
- Git + GitHubCodi públic i privat
- Neovim (LazyVim)L’editor
- tmux + ZellijSessions de terminal
Contingut
- RemotionVídeos fets amb codi
- ResendCorreus transaccionals
- ShikiRessaltat de codi al blog