⛵ Willkommen bei Yachtradar

Charter-Yachten finden, beobachten, Preisbewegungen erkennen.

Wichtig: Yachtradar ist ein privates Hobby-Projekt und steht in keiner geschäftlichen Verbindung zu Boataround, Marenauta oder Pitter Yachtcharter. Alle angezeigten Preise sind unverbindliche Momentaufnahmen, die direkt von den jeweiligen Plattformen geladen werden — verbindlich ist ausschließlich der Preis, den die Plattform beim tatsächlichen Buchen anzeigt.

1. Suchen

Wähle Region/Marina, Zeitraum und Yachttyp. Yachtradar fragt Boataround und Marenauta parallel ab und zeigt verfügbare Boote inklusive Foto, Bewertung, Marina und Preis pro Woche.

Suche öffnen →

2. Merken

Boote, die dir gefallen, mit ★ als Favorit speichern — immer an einen konkreten Zeitraum gebunden. Findest du dasselbe Boot auf beiden Plattformen, wird der Favorit automatisch zu einem Doppel-Eintrag mit beiden Preisen.

Favoriten ansehen →

3. Beobachten lassen

Jeden Morgen um 07:00 prüft Yachtradar automatisch jeden Favoriten neu (macOS LaunchAgent im Hintergrund). Ändert sich der Preis um mehr als deine Schwelle (Default 5 € / 1 %), kommt eine Sammel-Mail. Alle Snapshots werden in einer Zeitreihe gespeichert.

4. Verstehen

In der Favoriten-Tabelle siehst du pro Boot ein Preisband (grün = günstig, rot = teuer, Marker zeigt den heutigen Stand) und eine Verlaufskurve. Klick auf die Kurve öffnet ein großes Chart mit allen Datenpunkten seit du das Boot kennst.

Was ist neu?

Wie funktioniert der Daily-Check technisch?

  1. Ein macOS-LaunchAgent (~/Library/LaunchAgents/com.gerhard.yachtradar.daily.plist) startet täglich um 07:00 das Skript scripts/daily_check.py.
  2. Das Skript lädt alle Favoriten aller User und übergibt sie an refresh.refresh().
  3. Für jeden Favorit wird der jeweilige Crawler (Boataround/Marenauta) aufgerufen, der live get_price(platform_id, week_start, week_end) abfragt.
  4. Der Preis (bzw. das Minimum beider Plattformen) wird gegen den letzten Snapshot verglichen. Schwelle: Max von 5 € absolut oder 1 % relativ.
  5. Bei Änderung: UPDATE favorites + Eintrag in changes_by_email für den Mail-Versand.
  6. Immer wird ein Snapshot in favorite_snapshots geschrieben — so entsteht die tagesgenaue Zeitreihe für die Charts.
  7. Ist SMTP in .env konfiguriert (SMTP_USER, SMTP_PASS), geht pro User eine Sammel-Mail raus mit Boot, Zeitraum, alt → neu, Δ und Link.

Manueller Trigger zwischendurch: der ↻ Preise jetzt aktualisieren-Button auf der Favoriten-Seite ruft dieselbe Funktion auf.