ðĶ KitchenOwl
![]()
KitchenOwl is a smart self-hosted grocery list and recipe manager. Easily add items to your shopping list, create recipes, get cooking suggestions and track your expenses â all in one place.
ð·ïļ Category: Productivity
ðģ Image: tombursch/kitchenowl
ð Links
| Â | Â |
|---|---|
| ðĶ Project | github.com/TomBursch/kitchenowl |
| ð Support | GitHub Issues |
| ð Donate | github.com/sponsors/TomBursch |
ð Ports
| Port | Protocol | Description |
|---|---|---|
8123 | TCP | KitchenOwl Web Interface |
ðū Volumes
| Host Path | Container Path | Mode | Description |
|---|---|---|---|
/mnt/cache/appdata/kitchenowl | /data | RW | Database & app data |
âïļ Environment Variables
ð Security
| Variable | Default | Masked | Description |
|---|---|---|---|
JWT_SECRET_KEY | `` | â | Secret key for JWT tokens (change this!) |
OPEN_REGISTRATION | false | â | Allow new users to register without invite |
ð General
| Variable | Default | Masked | Description |
|---|---|---|---|
FRONT_URL | https://kitchenowl.domain.com | â | Public URL for email links |
ð§ Email (optional)
| Variable | Default | Masked | Description |
|---|---|---|---|
SMTP_HOST | mail.domain.com | â | SMTP server hostname |
SMTP_PORT | 465 | â | SMTP port (465=SSL, 587=TLS) |
SMTP_USER | mail@domain.com | â | SMTP username |
SMTP_PASS | `` | â | SMTP password |
SMTP_FROM | mail@domain.com | â | Sender email address |
ð Generating the JWT_SECRET_KEY
The JWT_SECRET_KEY is required â use a long random string. Generate one with:
openssl rand -hex 32
ð Quick Start
- Generate your
JWT_SECRET_KEYusing the command above - Open the MOS Hub and search for KitchenOwl
- Fill in
JWT_SECRET_KEYandFRONT_URL - Optionally configure SMTP for email notifications
- Click Install
- Access KitchenOwl at
http://your-server-ip:8123 - Create your admin account on first launch
ðĄ Tip: KitchenOwl also has a mobile app for Android and iOS â just point it to your
FRONT_URLto sync your shopping lists on the go!
â ïļ Note: Set
OPEN_REGISTRATIONtofalseafter creating your account to prevent unauthorized users from signing up!