KI-gestützt · Self-Hosted · Open Source

Dein intelligenter Kochassistent

Rezepte per Foto oder Text importieren, Wochen intelligent planen, Einkaufslisten automatisch erstellen und Vorräte tracken — alles in einer App, auf deinem Server.

SQLite — kein DB-Server
Single Container
NAS-ready
Zauberjournal Dashboard
📖
Rezepte
Unbegrenzt
🤖 KI-Import
Features

Alles was du brauchst

Von der Rezepterfassung über den Einkauf bis in den Vorratsschrank — ein durchdachter Workflow für deinen Küchenalltag.

KI-Rezeptimport

Fotografiere dein Kochbuch oder beschreibe ein Rezept als Text — die KI erkennt Zutaten, Schritte und Kategorien automatisch. Auch mehrseitige Rezeptkarten.

Kochmodus

Immersive Schritt-für-Schritt-Anleitung mit Timer, Wischgesten und Wake Lock — dein Display bleibt an.

Wochenplaner

Score-basierter Algorithmus plant deine Woche intelligent — mit Rotation, Synergien, Rezept-Sperren und optionalem KI-Reasoning.

Einkaufsliste

Automatisch aus dem Wochenplan generiert — mit Vorratsabgleich, Zutaten-Zusammenführung, Alias-System und Einkaufslisten-Verlauf.

KI-Einkaufslisten-Check

Automatische Prüfung auf fehlende Zutaten, Duplikate, Mengenlogik, Plausibilität und REWE-Zuordnungsfehler — mit Ein-Klick-Korrekturen.

Vorratsschrank

Ablaufdaten, Teilmengen-Verbrauch, automatischer Nachschub aus Einkäufen — nichts wird mehr vergessen.

KI-Vorratsmanagement

Beim Kochen erkennt die KI semantisch passende Vorräte. Beim Einräumen normalisiert sie Produktnamen und weist Kategorien zu.

Sammlungen

Organisiere Rezepte in Gruppen mit eigenen Icons und Farben — wie Playlists für deine Lieblingsgerichte.

REWE-Integration

Automatisches Produktmatching mit Preisoptimierung, Produkt-Picker und Tampermonkey-Userscript für direkten Warenkorb-Import.

Bring!-Anbindung

Einkaufsliste per Klick an die Bring!-App senden — unterwegs bequem abhaken, bidirektional nutzbar.

Backup & Export

Komplett-Backup aller Daten als JSON — Rezepte, Vorräte, Pläne, Einstellungen. Deine Daten gehören dir.

Offline-Modus

Einkaufsliste und Wochenplan funktionieren auch ohne Netz — Änderungen werden bei Reconnect automatisch synchronisiert.

Self-Hosted

Deine Daten bleiben bei dir. Ein Docker-Container, ein Volume, fertig. Perfekt für NAS-Systeme.

Haushalt-Sharing

Gemeinsame Rezepte, Wochenpläne, Einkaufslisten und Vorräte — per Einladungscode beitreten, Echtzeit-Synchronisation via SSE.

Nährwerte

Kalorien, Eiweiß, Kohlenhydrate und Fett pro Portion — automatisch von der KI geschätzt, manuell editierbar. Tages-Zusammenfassung im Wochenplaner.

Rezept-Sharing

Einzelne Rezepte per Link teilen — auch ohne Account sichtbar. Eingeloggte Nutzer importieren per Klick.

Screenshots

So sieht's aus

Klicke auf ein Bild für die Vollansicht.

Rezeptübersicht mit Karten-Grid
Rezeptübersicht
Rezeptdetail mit Zutatenliste und Kochschritten
Rezeptdetail
Immersiver Kochmodus mit Schritt-Anzeige
Kochmodus
7-Tage-Wochenplaner mit Drag & Drop
Wochenplaner
Einkaufsliste mit Supermarkt-Abteilungen
Einkaufsliste
Exportfunktion für viele Daten
Exportfunktion
Technologie

Gebaut mit modernem Stack

Bewährte Technologien, sauber kombiniert.

Privacy First

Deine Rezepte, deine Daten. Kein Cloud-Zwang, keine Tracking-Cookies.

Single Container

Ein Image, ein Port, ein Volume. Kein Datenbank-Server, kein Redis, kein Overhead.

NAS-optimiert

PUID/PGID-Support für Synology, QNAP und andere NAS-Systeme out of the box.

KI-Agnostisch

Kimi, OpenAI, Anthropic oder Ollama — wähle deinen KI-Provider frei.

🟢
Vue 3
Frontend
🎨
Tailwind CSS 4
Styling
Vite
Build
🍍
Pinia
State
🚀
Fastify
Backend
🗄️
SQLite
Datenbank
🐳
Docker
Deployment
🖼️
Sharp
Bilder
💚
Node.js 22
Runtime
🔐
JWT Auth
Sicherheit
Quick Start

In 2 Minuten loslegen

Ein Container, drei Schritte — mehr braucht es nicht.

01

docker-compose.yml erstellen

Kopiere die Konfiguration in eine Datei und passe JWT_SECRET an.

02

Container starten

docker compose up -d — fertig.

03

Browser öffnen

http://localhost:8080 — Admin-Account anlegen und loslegen.

💡
Tipp: KI-Provider (Kimi, OpenAI, etc.) lassen sich bequem im Admin-Panel konfigurieren — kein Neustart nötig.
docker-compose.yml
services:
  zauberjournal:
    image: ghcr.io/langfeld/zauberjournal:latest
    container_name: zauberjournal
    restart: unless-stopped
    ports:
      - "8080:3001"
    volumes:
      - ./data:/app/data
    environment:
      - JWT_SECRET=CHANGE_ME    # openssl rand -base64 48
      - PUID=1000
      - PGID=1000
$ docker compose up -d