| name | mealie |
| description | Interact with Mealie recipe manager (recipes, shopping lists, meal plans). Self-hosted recipe and meal planning API client. |
| metadata | {"openclaw":{"emoji":"🍳","requires":{"bins":["node"],"env":["MEALIE_URL","MEALIE_API_TOKEN"]}}} |
Mealie Skill
API client for Mealie, a self-hosted recipe manager and meal planner. Manage recipes, shopping lists, and meal plans.
Environment Variables
Set these in your agent's .env (~/.openclaw/.env) or create a skill-level .env at ~/.openclaw/skills/mealie/.env:
MEALIE_URL — Your Mealie instance URL (e.g., https://recipes.example.com)
MEALIE_API_TOKEN — Your API token (create at /user/profile/api-tokens in Mealie)
The script only reads MEALIE_URL and MEALIE_API_TOKEN from .env files — other variables are ignored.
Getting an API Token
- Log into your Mealie instance
- Go to User Profile → API Tokens
- Create a new token with a descriptive name
- Copy the token to your
.env
Commands
Recipes
node ~/.openclaw/skills/mealie/scripts/mealie.js recipes
node ~/.openclaw/skills/mealie/scripts/mealie.js recipe <slug>
node ~/.openclaw/skills/mealie/scripts/mealie.js search "query"
node ~/.openclaw/skills/mealie.js create-recipe <url>
node ~/.openclaw/skills/mealie.js delete-recipe <slug>
Shopping Lists
node ~/.openclaw/skills/mealie/scripts/mealie.js lists
node ~/.openclaw/skills/mealie.js list <id>
node ~/.openclaw/skills/mealie.js add-item <listId> "item" [qty]
node ~/.openclaw/skills/mealie.js check-item <listId> <itemId>
node ~/.openclaw/skills/mealie.js uncheck-item <listId> <itemId>
node ~/.openclaw/skills/mealie.js delete-item <listId> <itemId>
Meal Plans
node ~/.openclaw/skills/mealie/scripts/mealie.js mealplan [days]
node ~/.openclaw/skills/mealie.js add-meal <date> <recipeSlug> [meal]
node ~/.openclaw/skills/mealie.js delete-meal <planId>
Other
node ~/.openclaw/skills/mealie.js stats
node ~/.openclaw/skills/mealie.js tags
node ~/.openclaw/skills/mealie.js categories
Examples
node ~/.openclaw/skills/mealie/scripts/mealie.js recipes
node ~/.openclaw/skills/mealie/scripts/mealie.js search "pasta"
node ~/.openclaw/skills/mealie/scripts/mealie.js recipe spaghetti-carbonara
node ~/.openclaw/skills/mealie/scripts/mealie.js add-item abc123 "Milk" "1 gallon"
node ~/.openclaw/skills/mealie/scripts/mealie.js mealplan 7
node ~/.openclaw/skills/mealie/scripts/mealie.js add-meal 2026-02-17 chicken-tacos dinner
API Details
- Uses Bearer token authentication
- All endpoints are under
/api/
- Pagination is supported on list endpoints (use
--page and --per-page flags)
- Recipe slugs are URL-friendly identifiers (e.g.,
spaghetti-carbonara)
Based on Mealie API docs.