Brassica 2.0
Brassica ist eine freie Rezeptverwaltung für Web und Android. Die Webversion verwaltet Rezepte komfortabel im Browser; die Android-App funktioniert vollständig lokal und kann ihre Daten bei Bedarf mit Brassica Web synchronisieren.
Was ist neu in Version 2?
Brassica Web 2.0
Neues Routing mit zentralem Front Controller, private Daten außerhalb des Webroots, browserbasierte Erstinstallation, Kochmodus, Multikategorie-Filter mit ODER/UND und Sync-API für die Android-App.
Brassica Android 2.0
Eigener Fork der freien Broccoli-App mit lokaler Datenbank, Multikategorie-Filter, Import und Export von .broccoli und .broccoli-archive sowie selektivem Sync mit Brassica Web.
Brassica Web
Die Webanwendung ist für Self-Hosting gedacht und benötigt PHP sowie SQLite. Rezepte können angelegt, bearbeitet, kategorisiert, importiert, exportiert und über Sammlungen geteilt werden.
- mehrere Kategorien gleichzeitig filtern: ODER oder UND
- Kochmodus mit großen, seitenweisen Zubereitungsschritten und Screen Wake Lock
- Import und Export von
.broccoliund.broccoli-archive - Mehrbenutzerbetrieb, Sammlungen und öffentliche Freigabelinks
- Sync-API für Brassica Android
- SQLite-Datenbank, Bilder und Uploads außerhalb des öffentlichen Ordners
Installation: Release-ZIP entpacken, den DocumentRoot auf public/ setzen und Brassica im Browser öffnen. Beim ersten Aufruf wird die Datenbank automatisch angelegt und der erste Administrator eingerichtet. Eine Shell ist nicht erforderlich.
Brassica Android
Die Android-App bleibt offline-first: Alle Rezepte liegen weiterhin lokal auf dem Gerät. Ein Brassica-Webserver ist optional und wird nur für die Synchronisation benötigt.
- bestehender Kochmodus mit dauerhaft aktivem Bildschirm
- Multikategorie-Filter mit ODER/UND
- Import direkt aus der App:
.broccoliund.broccoli-archive - Bildimport für JPG, JPEG, PNG und WebP
- Export einzelner Rezepte als
.broccoli - Export ausgewählter Rezepte als
.broccoli-archive - Server- und Benutzerdaten in der App hinterlegbar
- Sync-Vorschau mit Auswahl einzelner Rezepte und Kategorien
- Konflikte werden nicht still überschrieben, sondern mit Richtung App → Server oder Server → App entschieden
Migration von Brassica 1.x auf 2.x
Die Datenbankstruktur von Brassica 1.0 bis 1.2 ist mit V2 kompatibel. V2 enthält deshalb eine automatische Migration; Tabellen und Rezeptinhalte werden dabei nicht fachlich umgebaut.
- Die komplette V1-Installation sichern.
- Brassica Web 2.x in ein neues, leeres Verzeichnis entpacken.
- Nur den alten Ordner
data/in den Root der neuen V2-Webinstallation kopieren. - Den DocumentRoot auf das neue
public/setzen. - Brassica im Browser öffnen.
Beim ersten Aufruf kopiert Brassica automatisch die alte Datenbank nach storage/database/brassica.sqlite, Bilder nach storage/images/ und gespeicherte Importarchive nach storage/imports/archives/. Die V1-Quelldaten werden nicht gelöscht.
Broccoli-Dateiformat
Brassica unterstützt das etablierte Austauschformat der Broccoli-App: .broccoli für ein einzelnes Rezept und .broccoli-archive für mehrere Rezepte. Dadurch bleiben Rezepte unabhängig von der lokalen Datenbank austauschbar.
Download und Quellcode
Webversion, Android-APK und Prüfsummen werden als fertige GitHub-Releases bereitgestellt. Das Repository enthält Webanwendung, Android-App, Dokumentation und CI-Builds gemeinsam.