KitchenOwl logo

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.