Familienplaner für Arbeitszeiten, Schichten, Aktivitäten, Krank- und Urlaubsmeldungen und Schichttausch — für Eltern, Kinder, Angestellte und Au-Pairs.
- Was FlexFamily Calendar für dich macht
- App holen
- Anmelden
- Erste Schritte
- Fenster bedienen
- Der Wochenplan
- Sicht-Regel: was du wann siehst
- Einen Eintrag anlegen
- Wiederkehrende Aktivitäten
- Feiertage
- Woche kopieren und finalisieren
- Schichttausch
- Benachrichtigungen
- Stundenkonto
- Monatsübersicht
- Wochenplan als PDF
- Wochenplan per E-Mail versenden
- Dein Profil
- Hinweise ein/aus
- Datenschutz
- Admin-Bereich (nur Eltern)
- Als Admin: Sicht als andere Person
- KI-Unterstützung
- Auf dem Handy
- Über und Hilfe
- Für Betreiber und Entwickler
FlexFamily Calendar hilft Familien mit flexiblen Beschäftigungsverhältnissen dabei, ihre Woche zu planen — eine gemeinsame Ansicht für alle:
- Eltern sehen ihren eigenen Kalender und planen die Woche für alle.
- Kinder tragen Schule, Kita, Sport und andere Aktivitäten ein.
- Angestellte (Haushalt, Betreuung) sehen ihre Schichten, tragen Aktivitäten ein und können Krank- oder Urlaubsmeldungen abgeben.
- Au-Pairs planen ihre Arbeitszeiten flexibel über den Tag und tragen ihre eigenen Termine (Sprachkurs, Freizeit) ein.
Statt getrennter Kalender oder Papierlisten liegt alles zentral — und jede Person sieht die Sicht, die zu ihrer Rolle passt.
FlexFamily Calendar läuft auf vier Wegen — Web, Desktop, Android — alle greifen auf denselben Familien-Server zu.
Wenn eure Familie einen eigenen Server hat, öffnest du einfach die Adresse
(z.B. https://flexfamily.dein-name.de) in Chrome, Firefox, Edge oder Brave und
meldest dich an. Kein Download nötig, funktioniert auf jedem Gerät mit modernem
Browser.
Für Windows und Linux gibt es fertige Pakete unter github.com/Kroste/FlexFamily-Calendar/releases:
- Windows: die
.zip-Datei entpacken,FlexFamilyCalendar.Desktop.exedoppelt anklicken. - Linux: die
.AppImage-Datei herunterladen, ausführbar machen (chmod +x), doppelt anklicken. Alternativ das.tar.gz-Archiv entpacken undFlexFamilyCalendar.Desktopstarten.
Die Desktop-App aktualisiert sich beim Start selbst, wenn eine neue Version verfügbar ist — ein Dialog mit den Neuerungen erscheint, und mit einem Klick läuft die neue Version.
Aus dem gleichen Release auf GitHub gibt es eine .apk-Datei
(FlexFamilyCalendar-vX.Y.Z-android.apk). Auf dem Handy im Browser öffnen und
herunterladen, „Installation aus unbekannter Quelle zulassen", installieren.
Beim ersten Start ist der Server bereits auf https://flexfamily.cloud
voreingestellt — du landest direkt auf dem Anmeldebildschirm. Falls dein
Familien-Server unter einer anderen Adresse läuft, kannst du sie über den
grauen „Verbindung"-Link unten auf dem Login-Screen ändern.
Die Handy-Version ist bewusst reduziert auf die vier Dinge, die man von unterwegs braucht: Anmelden, Plan anzeigen, Krank melden, Urlaub beantragen, Schichttausch. Admin-Bereich, PDF-Export, E-Mail, KI-Planer, Monatsübersicht und Profil-Editor findest du weiter im Web oder auf dem Desktop.
Beim ersten Start zeigt die App den Anmeldebildschirm. Trage deinen Benutzernamen und dein Kennwort ein.
- Sprache oben rechts umschaltbar (🇩🇪 Deutsch / 🇬🇧 English).
- Login merken: mit einem Häkchen bleibst du auf diesem Gerät angemeldet, bis du dich abmeldest.
- Verbindung: unten am kleinen grauen Link kannst du zwischen „Lokal" und „Server" wechseln und die Server-Adresse eintragen.
Wenn du deinen Benutzer noch nicht hast, sprich mit dem Elternteil, das den Kalender verwaltet — die Benutzerverwaltung liegt beim Admin.
Beim allerersten Login zeigt die App eine kurze Willkommens-Tour in vier Slides: Wochenplan, Übersichten & Export, Hover-Hinweise. Klick auf „Verstanden" schließt die Tour dauerhaft; „Später zeigen" bringt sie beim nächsten Login wieder.
Danach findest du Hover-Hinweise an fast allen Bedienelementen — Maus darüber halten, kurze Erklärung erscheint. Du kannst sie im Profil abschalten, wenn dir die App schon vertraut ist.
Die Desktop-App bringt eine eigene Titelleiste mit (die OS-Standard-Titelleiste wird bewusst ersetzt, damit die App auf Windows und Linux identisch aussieht):
- Ziehen an der farbigen Titelleiste verschiebt das Fenster.
- Doppelklick auf die Titelleiste maximiert / stellt es wieder her.
- Rechts oben: — Minimieren, ☐ Maximieren / Wiederherstellen, ✕ Schließen.
- Alle Fenster (Hauptfenster und Dialoge) sind über die Ecken frei skalierbar.
Die App läuft nur einmal: startest du sie ein zweites Mal, holt sich das bestehende Fenster nach vorn, statt eine zweite Kopie zu öffnen.
Minimieren legt die App ins System-Tray. Sie läuft dann im Hintergrund weiter und ist über das Kalender-Symbol neben der Uhr wieder erreichbar: Linksklick holt das Fenster zurück, Rechtsklick öffnet ein kleines Menü mit Anzeigen und Beenden. Über ✕ beendet sich die App wie gewohnt ganz. Auf Systemen ohne Tray-Bereich verhält sich Minimieren wie überall sonst.
Im Browser und auf dem Handy gibt es keine eigene Titelleiste — dort nutzt du die Browser- bzw. Android-Kontrollen.
Nach dem Anmelden landest du auf der Hauptansicht: einer Tabelle mit Personen als Zeilen und Wochentagen als Spalten.
Die Zeilen sind gruppiert:
- Eltern
- Kinder
- Angestellte
- Au-Pairs
Jede Zelle zeigt, was diese Person an diesem Tag macht — mit dem Namen, den du dem Eintrag gegeben hast („Arbeit", „Frei", „Sprachschule" …), oder als Abwesenheit.
Die Farbe einer Kachel sagt, worum es geht — nicht, wer es ist. Wer es ist, steht ja als Zeile daneben. So siehst du beim Überfliegen sofort, wer arbeitet, wer frei hat und wer zwar unterwegs, aber nicht verfügbar ist (Sprachschule, Termin, Schule).
Woher die Farbe kommt, in dieser Reihenfolge:
- die Farbe, die du beim Anlegen des Eintrags selbst gewählt hast
- sonst die eingebaute Standardfarbe: Ocker für Einträge, Olivgrün für Urlaub, Ziegelrot für Krank, Taupe für Abwesend
Die Uhrzeit steht fett zuoberst in jeder Kachel. Die Schrift darauf wird je nach Farbe automatisch schwarz oder weiß gesetzt, damit sie auf jedem Farbton lesbar bleibt — auch im PDF.
Unter der letzten Person steht die Zeile Hinweise mit den Tages-Hinweisen (gelbe Zettel). Sie folgt direkt auf die Personen, auch wenn nur wenige im Plan stehen; bei vielen Personen scrollst du mit den Zeilen zu ihr hinunter.
Die App kommt in warmen Farben — Terrakotta-Kopfleiste, Creme statt Reinweiß —, im hellen wie im dunklen Modus.
Über der Tabelle findest du die Wochen-Steuerung:
- ◀ Vorherige Woche / Nächste Woche ▶ — springt eine Woche weiter.
- Heute — springt in die aktuelle Woche.
- Meine Sicht / Alle — Admin schaltet zwischen der eigenen Sicht (nur du) und der Familien-Sicht (alle). Nicht-Admins sehen ohnehin nur ihre eigene Zeile befüllt (siehe unten).
- Stunden — zeigt einen Balken pro Person mit den Arbeitsstunden dieser Woche.
- Feiertage — blendet Feiertage im Kopf der Wochentage ein/aus.
FlexFamily unterscheidet Rollen, damit halbfertige Planungen nicht als Fakten missverstanden werden:
- Admin sieht alles. Er plant, tauscht Schichten um, gibt frei.
- Nicht-Admin (Angestellte, Au-Pairs, Kinder mit Login):
- Die eigene Zeile zeigt deine selbst erfassten Krank/Urlaub-Wünsche und Aktivitäten sofort — auch bevor der Admin die Woche freigibt.
- Die eigene Work-Schicht siehst du erst, wenn der Admin den Tag finalisiert hat. Der Grund: bis dahin kann der Admin die Schicht noch ändern; du sollst nicht auf einen unfertigen Plan reagieren.
- Andere Personen siehst du im Grid, aber die Zellen sind leer, bis der Admin den jeweiligen Tag freigibt. Nach Freigabe siehst du die Zeiten der Kolleg:innen und deren Aktivitäten; Krank/Urlaub bleibt maskiert als „Abwesend" ohne Grund.
Der Admin erkennt einen finalisierten Tag am grünen „✓ Final"-Chip im Wochentag-Kopf und schaltet ihn über den Button Woche finalisieren / Freigabe aufheben um.
Klick auf eine leere Zelle → Eintrag-Editor öffnet sich.
Steht in der Zelle schon etwas, klick auf das kleine + unten rechts in der Zelle — damit legst du einen zweiten Eintrag für dieselbe Person am selben Tag an, ohne den vorhandenen anzufassen.
Ganz oben wählst du, was du anlegst: Eintrag oder Abwesenheit (Urlaub/Krank).
Ein Eintrag hat:
- eine Bezeichnung — frei wählbar, z.B. „Arbeit", „Frei", „Remise", „Sprachschule". Sie ist der Name, der im Plan fett auf der Kachel steht. Beim Tippen schlägt die App vor, was in der Woche oder bei den wiederkehrenden Aktivitäten schon vorkommt; du kannst aber jederzeit etwas Neues schreiben.
- Start und Ende, jeweils mit Datum und Uhrzeit — wie im Google-Kalender.
Das Datum steht auf dem Tag, in den du geklickt hast; die Uhrzeitfelder starten
leer: Klick rein und tipp die Uhrzeit direkt los. Die App versteht mehrere
Schreibweisen —
8,830,8:30und08:30ergeben alle dasselbe. Verschiebst du den Start, wandert das Ende mit und die Dauer bleibt gleich. - Ganztägig: Haken setzen, und die Uhrzeiten verschwinden — z.B. für „Frei" als ganzen Tag. Im Plan steht dann „ganztägig" statt einer Uhrzeit.
- eine Kachelfarbe (optional): Setz den Haken bei Eigene Farbe für diesen Eintrag, dann wählst du sie frei — der Farbwähler startet bei der Standard- farbe. Die Vorschau daneben zeigt die fertige Kachel; die Schrift darauf wird automatisch schwarz oder weiß, je nachdem was besser lesbar ist.
- Notizen (optional).
Über mehrere Tage: Stell das Ende einfach auf einen späteren Tag, z.B. Mittwoch 14:00 bis Freitag 10:00. Im Plan steht der Eintrag dann an jedem Tag mit dem Teil, der auf diesen Tag fällt: Mittwoch „ab 14:00", Donnerstag „ganztägig", Freitag „bis 10:00". Klickst du auf einen dieser Tage, bearbeitest du den ganzen Zeitraum.
Nachtschicht: Mittwoch 20:00 bis Donnerstag 06:00 bleibt ein Eintrag am Mittwoch, der über Mitternacht läuft — so wie bisher. Du kannst das Ende auch am selben Datum lassen und einfach 20:00–06:00 tippen.
Eine Auswahl von Typen oder Kategorien gibt es nicht mehr — was ein Eintrag ist, sagt seine Bezeichnung. Neue Einträge zählen vorerst auf das Stundenkonto; dessen Berechnung wird noch überarbeitet. Bis dahin gilt: ganztägige Einträge zählen keine Stunden, ein mehrtägiger Eintrag zählt je Tag den Teil, der auf den Tag fällt. Tauschen lassen sich nur Schichten an einem einzelnen Tag.
Wähl oben Abwesenheit (Urlaub/Krank), dann die Art (Urlaub, Krank oder Abwesend) und den Zeitraum mit Start und Ende. Eine Abwesenheit ist von sich aus ganztägig; nimmst du den Haken raus, gibst du Uhrzeiten an — etwa für einen Arzttermin von 9 bis 11 Uhr. Die App legt für jeden betroffenen Tag einen Eintrag an und verknüpft sie miteinander. Die Kachelfarbe gilt für den ganzen Zeitraum. In der Handy-App bleibt die Krank-/Urlaubsmeldung bei ganzen Tagen.
- Krankmeldung: gilt sofort. Der Admin bekommt eine Benachrichtigung; wenn die Woche schon finalisiert war, kann er einen KI-Umplanungsvorschlag anfordern.
- Urlaubswunsch: gilt erst als Wunsch. Der Eintrag erscheint bei dir grau/durchscheinend mit „(Wunsch, wartet auf Bestätigung)". Alle Admins bekommen eine Benachrichtigung mit Genehmigen (grün) und Ablehnen (rot) direkt an der Zeile in der Glocke — kein Umweg über einen Extra-Dialog. Erst nach Genehmigung ist der Urlaub voll deckend sichtbar.
Kollegen sehen bei Urlaub und Krankheit nur „Abwesend" — nie den Grund und nie deinen Vermerk dazu.
Als Angestellte(r) oder Au-Pair kannst du dich nur für dich selbst krank- oder urlaubsmelden; der Dialog öffnet sich dann direkt als Abwesenheit. Der Admin bekommt automatisch eine Benachrichtigung.
Regelmäßige Termine (Sport jeden Dienstag, Kita jeden Werktag, Sprachkurs jeden Freitag) trägst du nicht jede Woche neu ein — der Admin pflegt sie als Wochen-Regel im Admin-Bereich → Wiederkehrend.
Jede Regel bekommt eine Bezeichnung als freien Text — du bist dabei an keine vorgegebene Liste gebunden. Im Plan steht diese Bezeichnung fett als Name auf der Kachel.
Kachelfarbe: Ohne eigene Wahl tragen Serien die Standardfarbe für Aktivitäten. Mit dem Haken Eigene Farbe für diese Serie wählst du eine eigene — genau wie beim einzelnen Eintrag, mit Vorschau. Alle Kacheln der Serie bekommen dann diese Farbe, und in der Liste links steht sie als Punkt vor dem Namen.
Wiederkehrende Aktivitäten erscheinen als Overlay im Wochenplan — sie sind sichtbar, aber nicht als eigenständige Einträge gespeichert, sondern werden aus der Regel projiziert.
Pro Regel entscheidet der Admin, ob sie an Feiertagen ausfällt oder ob nur ein Hinweis „könnte ausfallen" erscheint. Einzelne Wochen kannst du im Admin- Bereich pausieren (Datumsbereich mit Grund).
Feiertage kommen aus dem eingestellten Bundesland (Admin → Einstellungen). Sie erscheinen als roter Hinweis im Kopf des Wochentags im Plan und im PDF.
Wenn du Feiertage nicht sehen willst (z.B. weil du kaum betroffen bist), kannst du sie in deinem Profil ausblenden — die Feiertagslogik selbst (z.B. dass wiederkehrende Aktivitäten dort ausfallen) bleibt aktiv.
Im Kalender-Header:
- Woche kopieren →: kopiert alle Einträge der aktuellen Woche in die nächste. Praktisch für stabile Grundwochen; wiederkehrende Aktivitäten werden dabei ignoriert (die kommen ja automatisch).
- Woche finalisieren: markiert die Woche als fest — für Angestellte und Au-Pairs bedeutet das „die Planung steht" und die Zellen der Kolleg:innen werden sichtbar (siehe Sicht-Regel). Krankmeldung ist weiter möglich, löst dann aber den KI-Umplanungs-Vorschlag aus (siehe unten).
Nur Admin und Eltern können finalisieren.
Wenn du eine Schicht hast, aber jemand anderes einspringen soll:
- Auf deine Schicht klicken → Editor öffnen (Desktop/Web).
- Tausch vorschlagen wählen und die Zielperson auswählen.
- Der Vorschlag geht als Benachrichtigung an die andere Person.
- Die andere Person bestätigt oder lehnt ab. Bei Bestätigung wechselt die Schicht automatisch — geprüft wird dabei noch einmal, ob die Schicht noch existiert, der Tag nicht schon finalisiert ist und sich beim Kollegen nichts überschneidet. Klappt etwas davon nicht, bleibt der Dialog offen und sagt dir, woran es liegt.
Einen Tauschvorschlag sehen nur die beiden Beteiligten und die Admins — samt der Nachricht, die du dazuschreibst.
Auf dem Handy hat der Tausch-Tab ein eigenes Formular: Deine Schichten der nächsten 21 Tage im Dropdown, Zielperson auswählen, optional eine Nachricht, absenden. Eingehende und ausgehende Anfragen siehst du im selben Tab und kannst sie dort direkt bestätigen, ablehnen oder zurückziehen.
Eltern sehen alle Tauschvorgänge im Admin → Schichttausch-Bereich (Web/ Desktop) und können sie überstimmen.
Die Glocke oben rechts zeigt eine Zahl, wenn ungelesene Benachrichtigungen warten:
- Krankmeldung: eine Person hat sich krank gemeldet — Admin sieht das, kann einen KI-Umplanungsvorschlag anfordern.
- Gesund gemeldet: eine krank gemeldete Person meldet sich wieder gesund — vorgeschlagene Umplanungen können zurückgenommen werden.
- Schichttausch vorgeschlagen / bestätigt / abgelehnt / zurückgezogen.
- Urlaubswunsch: an alle Admins. Direkt in der Zeile: grün Genehmigen, rot Ablehnen. Der Antragsteller bekommt danach eine Rückmeldung, und der Kalender-Eintrag wechselt von grau (Wunsch) auf voll deckend (bestätigt) — oder verschwindet (abgelehnt).
Klick auf die Glocke → Liste der Benachrichtigungen. Von dort kannst du direkt zur betroffenen Woche oder Person springen.
Der Button Stunden im Header öffnet dein Stundenkonto:
- Aktueller Saldo: laufende Differenz aus Ist-Stunden minus Soll-Stunden, seit Konto-Start.
- Wochenübersicht: pro Woche die geleisteten und geplanten Stunden mit Differenz.
- Hinweis: Krank und Urlaub werden nur angerechnet, wenn sie eine Uhrzeit haben. Ganztägige Abwesenheiten zählen vorerst keine Stunden — bis Version 0.21 wurden sie versehentlich mit 24 Stunden je Tag gebucht. Die Berechnung des Stundenkontos wird noch überarbeitet.
Als Angestellte(r) siehst du nur dein eigenes Konto. Admins sehen alle Konten und können die Konto-Startzeit + einen Anfangs-Saldo pro Benutzer setzen (Admin → Benutzer).
Der Button Monatsübersicht öffnet eine Sicht auf einen ganzen Monat:
- Pro Person: Ist, Soll, Differenz in Stunden.
- Pfeile oben schalten zwischen den Monaten.
Praktisch, um am Monatsende zu sehen, wer über oder unter dem vereinbarten Wochen-Soll liegt.
Der Button PDF exportiert die aktuelle Woche als A4-quer-PDF mit sieben Tagesspalten. Das PDF zeigt die Woche aus deiner Sicht — Fremde Krank/Urlaub sind auch im Export als „Abwesend" ohne Grund maskiert.
Passt die Woche nicht auf eine Seite — viele Personen oder viele Termine pro Tag —, bricht das PDF um. Jede Folgeseite wiederholt die Wochentag-Spalten und trägt die Seitenzahl im Kopf; die Hinweiszeile steht am Ende der letzten Seite.
Datenschutz bleibt also erhalten: du kannst dein PDF unbesorgt weiterreichen.
Der Button Mail (nur Admin) öffnet einen Dialog mit allen Personen, die eine E-Mail-Adresse hinterlegt haben. Alle sind standardmäßig ausgewählt — du kannst Empfänger abwählen.
Wichtig: Jeder Empfänger bekommt sein eigenes PDF, aus seiner Sicht maskiert. Krankmeldungen der anderen erscheinen bei ihm nur als „Abwesend" ohne Grund — auch wenn du selbst als Admin die Details siehst.
Der Versand läuft einzeln pro Empfänger (kein sichtbares BCC-Feld) und nutzt die SMTP-Einstellungen aus dem Admin-Bereich (im Server-Modus liegen sie serverseitig als Umgebungsvariablen).
Der Button Profil öffnet deine persönlichen Einstellungen:
- Anzeigename, E-Mail-Adresse.
- Sprache (🇩🇪 Deutsch / 🇬🇧 English) — die Umschaltung wirkt sofort in allen offenen Fenstern, kein Neustart nötig.
- Farbe — die Farbe, mit der du im Plan angezeigt wirst.
- Kennwort ändern.
- KI-Stil-Hinweis — Freitext, den die KI beim Erstellen von Vorschlägen berücksichtigt (z.B. „bevorzugt Vormittage", „arbeitet nicht am Wochenende").
- Theme (Hell / Dunkel / System) — schaltet live um.
- Feiertage anzeigen ein/aus.
- Hinweistexte einblenden ein/aus (siehe unten).
Angestellte und Au-Pairs sehen nur ihr eigenes Profil. Admin sieht dieselbe Ansicht — und im Admin-Bereich alle anderen.
An fast allen Schaltflächen und Feldern schwebt beim Mauszeigen ein kurzer Erklärungstext — praktisch beim Einarbeiten, störend wenn du die App kennst.
Im Profil-Dialog gibt es einen Toggle „Hinweistexte einblenden". Das schaltet global alle Tooltips für deinen User an oder aus, live und über Sessions hinweg gespeichert.
Beim Erst-Login zeigt die App zusätzlich eine 4-Slide-Willkommens-Tour, die du mit „Verstanden" dauerhaft schließen oder mit „Später zeigen" beim nächsten Login erneut auslösen kannst.
FlexFamily Calendar ist für die Familie gebaut, aber respektiert die Privatsphäre der einzelnen Personen:
- Krank/Urlaub-Grund ist nur für den Betroffenen selbst und für Admins sichtbar. Alle anderen sehen den Zeitbereich als „Abwesend" ohne Detail.
- Die Maskierung greift im Plan, im PDF-Export und im E-Mail-Versand — jeder Empfänger bekommt seine eigene, maskierte Sicht.
- Nicht-Admins sehen fremde Einträge erst nach Freigabe des Tages — siehe Sicht-Regel.
- Benachrichtigungen bekommt nur ihr Empfänger — auch über die Schnittstelle lässt sich keine fremde Benachrichtigung abrufen. Eine Krankmeldung an die Admins erreicht also wirklich nur die Admins.
- Tagesnotizen an eine einzelne Person sehen nur diese Person und die Admins.
- Schichttausch-Vorschläge sehen nur die beiden Beteiligten und die Admins.
- Passwörter werden serverseitig mit BCrypt gehasht (nie im Klartext gespeichert). Auf dem Desktop und in der Android-App bleibt dein gemerktes JWT-Token verschlüsselt im lokalen Speicher.
- SMTP- und KI-API-Schlüssel liegen im Server-Modus ausschließlich serverseitig als Umgebungsvariablen — der Browser und die Android-App sehen sie nie.
Als Admin öffnet der Button Admin einen Dialog mit vier Tabs:
- Benutzer: neue Personen anlegen (Rolle, Kategorie, Farbe, Wochenstunden, Übernachtungs-Pauschale, KI-Stil-Hinweis, Konto-Startzeit, Anfangs-Saldo), bearbeiten, löschen. Kinder bekommen keinen Passwort-Zwang (Kind-Konten ohne Anmeldung sind möglich).
- Wiederkehrend: Wochen-Regeln pflegen — Person, Bezeichnung als freier Text (z.B. „Fußball", „Sprachschule"), Wochentage, Startzeit, Endzeit, „an Feiertagen ausfallen" ja/nein, optional eine eigene Kachelfarbe.
- Einstellungen: Bundesland (für Feiertage), Übernachtungs-Pauschale in Stunden pro Tag, SMTP-Server (nur wenn lokal — im Server-Modus liegt SMTP in ENV), Update-Prüfintervall.
- KI: aktiven KI-Provider auswählen (siehe unten).
Als Admin kannst du auf einen Personennamen in der linken Spalte der Wochentabelle klicken — die App wechselt dann in die Sicht dieser Person: du siehst genau das, was sie sehen würde (Sicht-Regel und Datenschutz-Maskierung werden nachgezogen). Ein oranger Banner oben erinnert dich, dass du gerade fremd unterwegs bist; mit „Sicht verlassen" (oder erneutem Klick auf denselben Namen) kommst du zurück zu deiner vollen Admin-Sicht.
Praktisch, um vor der Finalisierung zu prüfen: „Was sieht mein Angestellter gerade eigentlich?"
FlexFamily Calendar kann eine KI beim Planen einbeziehen — additiv, nie im kritischen Pfad. Die App funktioniert auch ohne KI voll.
Verfügbare Provider:
- Anthropic Claude (Cloud)
- OpenAI / ChatGPT (Cloud)
- Google Gemini (Cloud)
- Perplexity (Cloud)
- Ollama / Llama (lokal — datenschutzfreundlich, Default wenn erreichbar)
Wozu die KI genutzt wird:
- Krankmeldung → Umplanungsvorschlag: wenn eine finalisierte Woche aufgebrochen werden muss, schlägt die KI vor, wer die betroffenen Schichten übernimmt.
- KI-Chat im Planer: freie Fragen an den Plan (z.B. „Wer arbeitet am Wochenende zusammen mit mir?").
Die KI-Vorschläge sind immer nur Vorschläge — nichts geht ohne Bestätigung durch Admin oder Betroffene live.
Im Server-Modus liegen die API-Schlüssel serverseitig — du siehst im KI-Tab nur die Provider-Auswahl und optional den Modellnamen.
Die KI-Funktionen stehen im Web und auf dem Desktop zur Verfügung. Auf dem Handy ist die KI-Fläche bewusst weggelassen.
Die Android-App zeigt vier Tabs am unteren Rand:
- Plan — Wochenübersicht als Karten (Tag pro Karte, vertikal scrollen). Zeigt nur deine eigenen Einträge; die Sicht auf die Familie machst du weiter im Web oder Desktop.
- Krank — Formular: Von-Bis-Datum, kurzer Grund, Speichern.
- Urlaub — gleiches Formular für Urlaubswünsche. Landet beim Admin als Genehmigungs-Anfrage.
- Tausch — eingehende und ausgehende Schichttausch-Anfragen mit Aktionen, plus ein Formular für neue Anfragen (deine Schichten der nächsten 21 Tage im Dropdown, Zielperson auswählen, Nachricht, senden).
Kein Admin-Bereich, kein PDF/Mail/KI, keine Monatsübersicht — die macht der Admin bewusst am Desktop oder im Web.
Der Info-Button oben rechts (kleines i im Header) öffnet die Info-Box mit:
- App-Name und Version
- Kurzbeschreibung
- GitHub-Link zum Repository
- ☕ Buy me a coffee — Unterstützung für den Entwickler
- Nach Updates suchen (nur Desktop) — prüft sofort, ob eine neuere Version vorliegt, unabhängig vom automatischen Intervall. Gibt es eine, kannst du sie direkt installieren lassen; die App tauscht sich dann selbst aus und startet neu. Im Browser fehlt der Knopf, dort genügt ein Neuladen der Seite.
Fehler oder Wunsch? Ein Issue auf github.com/Kroste/FlexFamily-Calendar/issues mit einer kurzen Beschreibung reicht.
Wenn du FlexFamily Calendar selbst auf einem Server betreiben oder am Code mitwirken willst, findest du die Betrieb- und Entwicklerdokumentation in CLAUDE.md (Projektkanon) und in docs/DEPLOY.md (Docker-Compose-Setup mit Postgres, Caddy und Watchtower).
Kurzstart:
# Desktop lokal starten
dotnet run --project desktop/FlexFamilyCalendar.Desktop.csproj
# Tests (Client + Server)
dotnet test --solution FlexFamilyCalendar.slnx
# Android-APK lokal (braucht Java 17 + android-Workload)
dotnet workload install android
dotnet publish mobile/FlexFamilyCalendar.Android.csproj -c Release -o publishUI-Änderungen prüfen: Der Desktop-Head bringt eine lokale Test-Schnittstelle mit, die auf Wunsch Screenshots der laufenden App liefert und Theme oder Sprache umschaltet. Sie ist standardmäßig aus und lauscht nur auf 127.0.0.1:
FlexFamilyCalendar.Desktop --api-port 8765 --api-token geheim --auto-shutdown-after 10m
curl -s --noproxy '*' -H "Authorization: Bearer geheim" \
-X POST "http://127.0.0.1:8765/screenshot?target=main" -o shot.pngDetails in CLAUDE.md.
Anforderungen: .NET 10 SDK, für den WASM-Build zusätzlich
dotnet workload install wasm-tools, für den Android-Build
dotnet workload install android + Java 17.
Auf jedes Tag vX.Y.Z läuft .github/workflows/release.yml und baut sieben
Artefakte parallel: Windows-ZIP, Linux-Tar, Linux-AppImage, Android-APK
und zwei Docker-Images (API + Caddy mit eingebetteter WASM-SPA und Caddyfile).
Lizenz: siehe LICENSE.