Kabine

Frei · Open Source · für jeden Verein

Mannschaftsorganisation einfach. Kostenlos und ohne Werbung – für immer.

Training und Spiele mit Zu- und Absagen, Kader, Mannschaftschat, Helferdienste und Fahrgemeinschaften. Für Spieler, Eltern und Trainer, auf dem Handy installierbar, ohne App Store.

  • Eine Installation pro Verein
  • Daten im eigenen Cloudflare-Konto
  • Deutsch und Englisch
  • AGPL-3.0

Funktionen

Alles, was eine Mannschaft Woche für Woche braucht.

Entstanden in einem Handballverein, in dem mehrere hundert Spieler, Eltern und Trainer die App jeden Tag nutzen. Kabine ist dieselbe App für jeden Verein und jede Sportart.

Spieler

Sehen Trainings, Spiele und Sondertermine, sagen mit einem Tipp zu oder ab und werden benachrichtigt, wenn sich etwas ändert. Trainings gelten als zugesagt, bis jemand absagt: niemand muss jede Woche antworten.

Eltern

Sagen für ihre Kinder zu und ab, lesen im Mannschaftschat mit, übernehmen Helferdienste und bieten Plätze für Auswärtsspiele an. Sie entscheiden, was ihr Kind in der App darf.

Trainer

Legen die Trainingszeiten einmal pro Saison fest. Die App erzeugt die Trainings und lässt Ferien und Feiertage aus. Kader nominieren, absagen, verschieben, per Link einladen, sehen, wer noch nicht erreichbar ist.

Admins

Richten den Verein mit einem Assistenten ein: Sprache, Region, Sportart, Mannschaften, Module, E-Mail. Verwalten Personen und machen einmal im Jahr den Saisonwechsel.

Helferdienste

Kuchen, Kasse, Schiedsrichter: Dienste für Heimspiele mit Vorlagen und Live-Plan, Eltern tragen sich selbst ein.

Fahrgemeinschaften

Eltern bieten Plätze an, Spieler buchen. Die Gruppe bekommt rechtzeitig vor dem Spiel den Treffpunkt.

Module für den Verein

Spielpläne aus handball4all, Spiele aus Tabellen, Kinder- und Jugendschiedsrichter, Anmeldecodes per SMS. Alles zuschaltbar.

Live-Demo

Probier es aus, in jeder Rolle.

Die Demo zeigt den erfundenen Verein „SV Musterstadt“ mit Handball-Mannschaften, Terminen, Spielen, Chat, Helferdiensten und einer Fahrgemeinschaft. Ein Tipp auf einen Knopf, und du bist drin: ohne Registrierung, ohne Passkey.

Spielerin

Lea Beispiel

wD-Jugend. Nächstes Training zu- oder absagen, einen Platz im Auto zum Auswärtsspiel buchen, im Chat schreiben.

Als Spielerin öffnen
Elternteil

Petra Muster

Mutter von Mia. Für Mia zusagen, einen Kuchen für das Heimspiel übernehmen, Plätze im Auto anbieten.

Als Elternteil öffnen
Trainerin

Clara Coach

Trainerin der wD und der Damen 1. Rückmeldungen mit Gründen sehen, Kader nominieren, Spiele anlegen.

Als Trainerin öffnen
Admin

Alex Admin

Verwaltung des Vereins: Mannschaften, Personen, Module, Einrichtungsassistent, Saisonwechsel.

Als Admin öffnen

Alle Besucher teilen sich dieselben vier Zugänge, alle Namen und Daten sind erfunden. Jede Nacht um 3:00 Uhr wird die Demo komplett zurückgesetzt. Bitte trage keine echten Daten ein. Am besten auf dem Handy öffnen, genau dafür ist die App gemacht. Dieselben Links gibt es auf Englisch.

Bilder

So sieht Kabine aus.

Aufnahmen der Demo, in der Reihenfolge, in der eine Woche im Verein abläuft.

Datenschutz und Jugendschutz

Die meisten Nutzer sind Kinder.

Von Spielern und Eltern speichert Kabine nur Vorname, Nachname und bei Spielern den Jahrgang. Keine Adresse, kein Geburtsdatum, keine Telefonnummer, außer jemand trägt selbst eine für SMS ein.

  • E-Mail und Telefonnummer sind rein optional und nur für die Anmeldung da. Andere Nutzer, auch Trainer, sehen sie nie. Admins sehen nur die E-Mail anderer Admins und im Datenexport die E-Mail-Adressen der Konten, Telefonnummern nie.
  • Absagegründe sehen nur Trainer und Admins und werden 60 Tage nach dem Termin gelöscht.
  • Eltern entscheiden, was ihr Kind in der App darf, und geben Profilbilder frei.
  • Namen abgekürzt bei Helferdiensten und Fahrgemeinschaften („Kim M.“).
  • Trainer sind in jedem Chat dabei. Private Nachrichten gibt es nicht.
  • Kein Tracking, keine Werbung, keine fremden Skripte oder Schriften.
  • Cloudflare als Auftragsverarbeiter im eigenen Konto des Vereins. Die Datenbank sollte ausdrücklich in Europa angelegt werden (--jurisdiction eu), der Chat liegt bereits in der EU.

Bewusst eine interne App

Ein Verein, eine Installation.

  • Die Daten bleiben im Verein. Jeder Verein betreibt seine Kopie im eigenen Cloudflare-Konto. Kein zentraler Server, und die Entwickler haben auf keine Vereinsdaten Zugriff.
  • Kein App Store. Adresse öffnen, auf den Startbildschirm legen, fertig. Mit Benachrichtigungen, auch auf dem iPhone. Jedes Update erreicht alle sofort.
  • Nur mit Einladung. Keine öffentliche Registrierung. Angemeldet wird mit Passkey (Face ID, Fingerabdruck, Displaysperre), keine Passwörter.
  • Schlank. Mitgliedsbeiträge, Buchhaltung und die Vereinswebsite bleiben, wo sie sind.

Häufige Fragen

Für Vorstand und Datenschutz.

Was Vereinsverantwortliche und Datenschutzbeauftragte vor dem Start wissen wollen.

Was ist Kabine – und was nicht?

Kabine organisiert den Alltag von Mannschaften: Trainings und Spiele mit Zu- und Absagen, Kader, Mannschaftschat, Helferdienste und Fahrgemeinschaften.

Kabine ist keine Vereinsverwaltung: keine Mitgliederverwaltung mit Adressen und Eintrittsdaten, keine Beiträge, kein SEPA-Lastschrifteinzug, keine Buchhaltung, keine Vereinswebsite und kein öffentliches Ergebnisportal. Diese Programme bleiben, wo sie sind. Kabine speichert bewusst nur, was eine Mannschaft Woche für Woche braucht.

Was kostet Kabine?

Die Software ist kostenlos und frei (AGPL-3.0): keine Lizenz, kein Abo, keine Werbung, für immer.

Für den Betrieb reicht bei einem üblichen Verein mit einigen hundert Mitgliedern der kostenlose Tarif von Cloudflare. Wer mehr Spielraum möchte, nimmt den Bezahltarif (zurzeit 5 US-Dollar im Monat). Kosten pro Nachricht entstehen nur, wenn der Verein das SMS-Modul einschaltet. Eine eigene Domain ist optional.

Warum Cloudflare und nicht ein deutsches Hosting?

Wegen Kosten und Verfügbarkeit. Ein eigener Server bei einem Hoster kostet jeden Monat und muss eingerichtet, aktualisiert, gesichert und überwacht werden, im Verein meist von einer ehrenamtlichen Person. Kabine läuft bei Cloudflare ohne eigenen Server im kostenlosen Tarif. Die Plattform spielt Sicherheitsupdates selbst ein, hält auch am Sonntagabend durch, wenn alle gleichzeitig zusagen, und bewahrt eine Historie der Datenbank auf, mit der sich ein Fehler zurückdrehen lässt.

Zum Datenschutz: Der Verein ist Verantwortlicher, Cloudflare ist Auftragsverarbeiter. Der Verein schließt im eigenen Konto den Auftragsverarbeitungsvertrag von Cloudflare ab; er enthält die EU-Standardvertragsklauseln, und Cloudflare ist unter dem EU-US Data Privacy Framework zertifiziert. Die Datenbank sollte ausdrücklich in der EU angelegt werden (--jurisdiction eu), der Mannschaftschat liegt bereits in der EU-Jurisdiktion. Anfragen bearbeitet Cloudflare an Standorten in der Nähe der Nutzer, bei Nutzern in Deutschland in der Regel in Europa.

Auf einem eigenen Server läuft Kabine nicht: Die App ist für die Cloudflare-Plattform gebaut (Workers, D1, Durable Objects).

Wer hat Zugriff auf unsere Daten?

Nur der Verein. Jede Installation liegt im eigenen Cloudflare-Konto des Vereins. Es gibt keinen zentralen Kabine-Server, und die Entwickler von Kabine haben keinen Zugriff auf die Daten irgendeines Vereins. In der App sieht jede Person nur, was ihre Rolle braucht: Absagegründe zum Beispiel nur Trainer und Admins.

Ist Kabine DSGVO-konform?

Kabine ist auf Datensparsamkeit gebaut: Von Spielern und Eltern nur Vorname, Nachname und Jahrgang, kein Tracking, Löschfristen eingebaut. Ob die Verarbeitung im Verein rechtmäßig ist, verantwortet der Verein selbst. Dafür gibt es eine vollständige Liste der gespeicherten Daten (wer sieht was, wann wird es gelöscht) und eine Vorlage für die Datenschutzerklärung: Datenschutz und Datenverzeichnis.

Brauchen Kinder ein eigenes Handy oder eine E-Mail-Adresse?

Nein. Eltern sagen für ihre Kinder zu und ab. Kinder mit eigenem Gerät bekommen über einen Link Zugang, ohne E-Mail-Adresse und ohne Telefonnummer. Die Eltern legen fest, was ihr Kind in der App darf, und geben Profilbilder frei.

Wie viel Arbeit macht der Betrieb?

Die Installation dauert etwa 30 Minuten. Danach gibt es keinen Server zu pflegen: Updates kommen als Pull Request in die Kopie des Vereins und werden mit einem Klick übernommen, der Saisonwechsel läuft einmal im Jahr mit einem Assistenten, und der Datenexport sichert alles in eine Datei. Trainer verwalten ihre Mannschaften selbst.

Was passiert, wenn wir aufhören?

Der Verein exportiert seine Daten und löscht Worker, Datenbank, KV-Speicher und Warteschlange im eigenen Cloudflare-Konto. Dann sind die Daten weg. Es gibt keinen Anbieter, bei dem man kündigen oder eine Löschung beantragen muss.

Für welche Sportarten eignet sich Kabine?

Kabine ist in einem Handballverein entstanden und bringt für Handball Altersklassen, Spielzeiten, Helferdienste und die Spielpläne aus handball4all mit. Für Fußball und andere Sportarten gibt es Grundeinstellungen. Weitere Sportarten und Spielplan-Systeme können über GitHub beigesteuert werden.

Gibt es Support?

Kabine ist freie Software ohne kommerziellen Support. Fragen, Fehler und Ideen gehören in die Issues auf GitHub. Ausprobieren lässt sich alles vorher in der Demo.

Mitmachen

Eine Idee und ein Coding-Agent reichen.

Kabine ist so gebaut, dass Vereine mit Claude Code, Codex, Cursor oder einem anderen Agenten selbst beitragen können: ein Modul, eine Spielplan-Anbindung oder eine Sportart ist jeweils ein eigener Ordner. Ein Generator legt das Gerüst an, Tests zeigen sofort, was noch fehlt.

Module

Umfragen, Dokumente, Statistiken: Funktionen, die ein Verein einschalten kann. Neue Module starten als Beta und sind ausgeschaltet.

Spielpläne

handball360, nuLiga, SAMS, basketball-bund und mehr, nur über erlaubte Zugänge: offizielle Schnittstellen, öffentliche Exporte oder mit Erlaubnis des Verbands.

Sportarten

Altersklassen, Spielzeiten und typische Helferdienste deiner Sportart als eine Datei.

Den Pull Request schickt ein Mensch, der ihn ausprobiert hat und für Rückfragen da ist. Einstieg für dich und deinen Agenten: AGENTS.md. Ideen und Wünsche: Issue anlegen.

Installation

In etwa 30 Minuten im eigenen Konto.

Nötig sind ein Cloudflare-Konto (der kostenlose Tarif reicht für einen üblichen Verein), ein GitHub-Konto und am besten eine Domain des Vereins. Der Knopf legt die eigene Kopie und alle Ressourcen an, man wählt nur ein Passwort für den ersten Admin. Updates kommen als Pull Request in die eigene Kopie.

Freie Software

AGPL-3.0, für alle Vereine.

Kabine darf genutzt, verändert und weitergegeben werden. Wer eine veränderte Fassung für andere betreibt, muss ihnen den Quellcode anbieten. Übersetzungen, Sportarten und Anbindungen an Spielplan-Systeme sind willkommen.