I've been programming since I was a kid. These days most of what I write lives on my own server: a Raspberry Pi that runs my home automation system, my cloud storage and the services around them, all self hosted and built from scratch.
tpcloud is everything I self host under migueltaibo.com, in one repo. One Caddy gateway behind a Cloudflare Tunnel, one auth service with a single sign-on session across every service, each on its own path, my storage and photo backup, the web apps and the native app. The whole server ships as one Linux file anyone can install from tpcloud.migueltaibo.com.
|
Authentication service with passkeys, password + TOTP, and sessions shared across every service. Acts as an auth layer for every service. |
Account management (profile, security, active sessions, admin) and the cloud dashboard that ties every module together. |
🗂️ |
📱 |
|
Caddy reverse proxy that routes each path to its service, exposed only through Cloudflare Tunnel, and the |
|
tphome started because I was tired of needing a different app for every device in my house. So I replaced the factory firmware on commercial blind controllers and light switches with my own, and built the whole stack on top. It runs entirely on my local network.
| Layer | What it does | Stack |
|---|---|---|
firmware |
Runs on the ESP8266 chips inside the switches: relays, motors, WiFi, binary MQTT protocol, OTA updates | C++ · Arduino |
api |
Device management, state persistence, MQTT orchestration, real-time WebSocket events, OTA firmware serving | Python · FastAPI · Mosquitto · SQLite |
web/home (in tpcloud) |
Interactive SVG floor plan to see and control every light and blind in real time | Vue 3 · Pinia |
hackUDC26_reto_inditex · Visual fashion search built with my team in one weekend. Upload a photo of a garment and get the most similar products in the catalogue, using a fine-tuned CLIP model for image embeddings and FAISS for nearest-neighbour search. Served by a FastAPI backend with a vanilla web frontend, all in Docker.
Python · PyTorch · OpenCLIP · FAISS · FastAPI · Docker

