Freie Software zur Verwaltung einer Segelyacht
Die Yacht Management Software (YMS) entstand aus Diskussionen im Segeln-Forum. Es ging um Inventarlisten, Projekte und Wartungen. Daraus ergaben sich schnell die Anforderungen an ein derartiges System, welches von Anfang an dafür konzipiert war auf einem Bordcomputer – im Standardfall ein Raspberry Pi – zu laufen.
Für kleinere Segelyachten kommt hinzu, dass der Platz für Papierdokumentation begrenzt ist und die feuchte Umgebung an Bord dafür sorgt, dass Papierunterlagen nicht dauerhaft erhalten bleiben. Handbücher, Zeichnungen, Rechnungen, Fotos und andere Dokumente sollen deshalb digital verfügbar sein und direkt mit den jeweiligen Objekten der Yacht verknüpft werden können.
Bei der Entwicklung wird konsequent dem KISS-Prinzip (Keep It Simple, Stupid) gefolgt. Bei der Neuerfassung werden nur die wirklich notwendigen Daten abgefragt. Weitere Informationen können später ergänzt werden.
Auch müssen nicht alle Bereiche von YMS verwendet werden. Die einzelnen Module können unabhängig voneinander genutzt werden. Jeder kann YMS auf die Bereiche beschränken, die für die eigene Yacht und den eigenen Anwendungsfall tatsächlich benötigt werden.
YMS ist als Freie Software konzipiert und wird als Open-Source-Projekt entwickelt.
Your boat. Your data. Your software.
Die Module von YMS

YMS besteht aus verschiedenen Bereichen, die unabhängig voneinander genutzt werden können.
- Yacht – Stammdaten und technische Daten der eigenen Yacht
- Ausrüstung – Verwaltung der fest zur Yacht gehörenden Ausrüstung mit technischen Daten, Herstellerinformationen und weiteren Angaben
- Inventar – Verwaltung des losen Inventars an Bord, einschließlich Mengen, Zustand und Aufbewahrungsort
- Stauraum – Abbildung der Aufbewahrungsorte an Bord und der darin befindlichen Boxen bzw. Kisten
- Dokumentation – Verwaltung von Fotos, Zeichnungen, Rechnungen, PDFs, Handbüchern und weiteren Dokumenten
- Proviant – Verwaltung von Lebensmitteln und anderen Vorräten mit Mengen, Lagerort, Haltbarkeit und Zielbestand
- Wartung – Erfassung und Verwaltung von Wartungsarbeiten an der Yacht und ihrer Ausrüstung
- Projekte – Planung und Verwaltung größerer Vorhaben mit Zeit- und Kostenangaben
- Aufgaben – Verwaltung einzelner Arbeiten und Aufgaben mit Priorität, Termin und Verantwortlichkeit
- Technische Informationen – Erfassung von Kabeln, Sicherungen und Messungen
- Firmen – Verwaltung von Herstellern, Lieferanten, Werften und weiteren Firmen
- Notizen – Ergänzende Informationen zu Aufgaben, Wartungen und Ausrüstung
Bestandteile von YMS
YMS besteht aus mehreren voneinander getrennten Komponenten:
Datenbank
Die strukturierten Daten von YMS werden in einer MariaDB-Datenbank gespeichert. Dazu gehören beispielsweise die Stammdaten der Yacht, Ausrüstung, Inventar, Lagerorte, Proviant, Wartungen, Projekte und Aufgaben.
Dokumentablage
Dokumente und Bilder werden nicht in der Datenbank selbst gespeichert, sondern im Dateisystem abgelegt. Die Datenbank enthält die Informationen zu den Dokumenten und deren Zuordnung zu den jeweiligen Objekten.
Native GUI
Für die direkte Bedienung am Bordcomputer gibt es eine native grafische Benutzeroberfläche. Sie ist für die Bedienung am Rechner vorgesehen, der unmittelbar an Bord eingesetzt wird. Die Benutzerkonten für die Web-GUI werden ausschließlich über die Native GUI angelegt. Die Native-GUI läuft im vertrauenswürdigen Kontext des Bordcomputers als Systembenutzer und ermöglicht dadurch einen schnellen und unmittelbaren Zugriff auf sämtliche Informationen. Die Native GUI wird in Python und GTK3 programmiert.
Web-GUI
Zusätzlich verfügt YMS über eine Web-GUI. Sie ermöglicht den Zugriff über einen Browser und damit auch von anderen Geräten im Bordnetz, beispielsweise einem Tablet oder Smartphone. Die Web-GUI wird über einen Webserver bereitgestellt. Die Web-GUI wird mit PHP und Bootstrap programmiert.
Installation und Systemumgebung
YMS ist für den Betrieb auf einem Bordcomputer ausgelegt. Als Standardplattform ist ein Raspberry Pi vorgesehen. Dort können alle für YMS benötigten Komponenten zusammen betrieben werden. Die YMS-Dokumentation beschreibt den Betrieb mit Raspberry Pi OS, MariaDB sowie einem Webserver für die Web-GUI.
Auf demselben Rechner kann die YMS gemeinsam mit anderen Anwendungen betrieben werden. Mögliche Umgebungen sind beispielsweise OpenPlotter, BoatOS, Bareboat Necessities oder eine direkte Installation eines Signal-K-Servers. Auch andere Linux-basierte Bordcomputer-Systeme können eingesetzt werden.
Aktueller Projektstand 08/2026
Das System befindet sich derzeit in der Entwicklung und liegt in der Version 0.2 vor. Die grundlegende Architektur sowie die wesentlichen Module sind in der Web-GUI bereits umgesetzt.
Das Projekt befindet sich weiterhin in einer frühen Entwicklungsphase. Funktionen werden kontinuierlich ergänzt und weiterentwickelt. Rückmeldungen und Erfahrungen aus dem praktischen Einsatz sind daher ausdrücklich willkommen und fließen in die weitere Entwicklung von YMS ein.