KitchenOwl
Self-hosted grocery list and recipe manager for households
Alternative to: anylist, bring, out of milk
KitchenOwl is a self-hosted grocery list and recipe manager built for households to plan meals and shop together. It keeps shopping lists in real-time sync across every user's phone or browser, lets you import and organize recipes, plan meals on a calendar, and track shared household expenses. Native mobile, web, and desktop clients are available alongside the self-hosted server.
KitchenOwl Docker Compose example
Self-host KitchenOwl on your own server, homelab, or VPS starting from this Docker Compose example.
It runs KitchenOwl in Docker containers using the official tombursch/kitchenowl:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
kitchenowl:
image: tombursch/kitchenowl:latest
restart: unless-stopped
environment:
# Secret key used to sign authentication tokens (JWT). Set this to a long, random string.
JWT_SECRET_KEY: "changeme"
volumes:
- data:/data
volumes:
data:
Values set to changeme are required — replace them with your own
values before starting KitchenOwl.
Prefer a managed setup? WinterFlow installs, configures, and updates KitchenOwl for you using this same Docker Compose configuration.