Self-hosted Live-Cockpit auf einem Linux-VPS
OPI = Online Portfolio Informationservice
Ein eigenes Live-Cockpit auf einem Linux-VPS, das alle Stunde Yahoo-Quotes für 68 Aktien, ETFs, Krypto und Edelmetalle zieht und den Σ-Status zweier Privat-Konten zeigt — Aktien, Bonds, Sparbücher, Cash, Verbindlichkeiten in einem Bild.
Warum nicht eine App?
- Datenhoheit – Keine Cloud-Abhängigkeit, keine API-Keys bei Drittanbietern
- Privacy – Finanzdaten bleiben auf dem eigenen Server
- Erweiterbarkeit – Eigene Features ohne App-Store-Prozess
Privacy-First: Verschleierung
Höhere Beträge werden mit Uhren-Emojis (🕛) verschleiert. Die ersten Stellen werden zur Stundenzahl. Durch das Modulo-12-Wraparound wird der Größenbereich uneindeutig — Screenshot-Sicherheit ohne Einbuße an Detail-Information. Beispiel: Ein Betrag von €1.347.531 wird zu 🕐47.531
Tech-Stack: Bewusst Minimal
- PHP-FPM + nginx – Schnell, bekannt, wartbar
- Python (yfinance) – Für Yahoo-Finance-Scraping
- JSON-Files – Keine Datenbank nötig
- Cron – Stündliche Updates
Kein Framework, kein Build-Step, kein Database-Setup. Das Atomic-Rename-Pattern verhindert Half-Writes wenn User-Eingabe und Cron parallel laufen.
Features im Live-Stand
| Top-Mover-Ticker | Mit iPad-Swipe-Navigation |
| KESt-Tracking | Pro-Bank-Übersicht der Kapitalertragssteuer |
| AI-Watchlist | Recherche via OpenRouter (Claude Haiku) |
| Trade-Save | Auto-Refresh-Kette (50s-Countdown, dann Cockpit-Reload) |
| Stop-Loss-Watcher | Automatische Alerts bei Schwelle |
| Daily-Backup | 7 Tage Retention |
| fail2ban | Schutz auf Time-Password-Endpoints |
Bauzeit: 7 Tage, 35 Stunden
- Tag 1–4: Manuell (Server-Setup, Schemas, erstes Skelett)
- Ab Tag 5: Cowork-AI im Pair-Programming
Fazit
Zu Hause: Volle Kontrolle. Kein Abo, keine Vendor-Lock-in, keine Screenshot-Angst. KI-gestützte Entwicklung in Echtzeit. und jederzeit erweiterbar mit neuen Ideen!
→ KI Vibe Coding trifft auf Self-Hosting