Recipes are the core of Ocipe. Every other feature — the fridge, the grocery planner, the randomizer — revolves around the recipes you save. This page covers the data model, how recipes are displayed, how to search and filter them, and the multiple ways you can add new ones.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/viet2811/ocipe/llms.txt
Use this file to discover all available pages before exploring further.
Recipe Data
Each recipe in Ocipe stores exactly what you need and nothing more — no embedded stories, no comment sections.| Field | Type | Description |
|---|---|---|
name | string (max 100 chars) | The name of the dish. |
meat_type | string (max 30 chars) | Category used to organise and group recipes. Can be anything: meat type, meal time, cuisine, etc. |
longevity | integer | How long this recipe lasts — interpreted as portions or days, depending on how you define it. |
frequency | enum | How often you typically cook this dish. One of weekday, weekend, or rarely. |
note | text (optional) | Personal notes and step-by-step cooking instructions. |
state | enum | Whether this recipe has already been planned in the current cycle. Either active or used. |
ingredients | array of {name, quantity} | The ingredient list. Each ingredient has a name (max 50 chars) and an optional free-form quantity string. |
Frequency values
| Value | What it means |
|---|---|
weekday | Quick and straightforward enough to cook on any day of the week. |
weekend | Time-consuming or effort-intensive — better suited for days when you have more time. |
rarely | Something you cook once in a while, as a treat or for a special occasion. |
Recipe state and the refresh cycle
A recipe’sstate is either active (not yet cooked or planned in the current cycle) or used (already added to a grocery plan and marked done). When you generate a grocery list, all selected recipes automatically transition to used.
At the start of a new meal planning cycle, use the Refresh All action on the recipes page to reset every recipe’s
state back to active. This clears the slate so you can plan fresh without manually editing each recipe.Ingredients
Each recipe holds a list of ingredient objects. Thequantity field is intentionally free-form — you can write "200g", "1 tbsp", "a handful", or leave it blank entirely. This flexibility makes it easy to capture recipes the way you actually cook them.
Viewing Recipes
Recipes are displayed in a table view — the most information-dense layout for a library with many fields. Each column header is clickable for sorting:- Click once → sort ascending
- Click twice → sort descending
- Default → newest recipes first (sorted by
added_date)
Quick-view drawer
The table can’t display the full ingredient list inline. To see all details without leaving the page, click a recipe’s name — a drawer slides in from the side showing all fields including the complete ingredient list and notes.Searching & Filtering
Three search modes help you find the right recipe for any situation.- Global Search
- Ingredients Search
- Fridge Search
The default search mode. Type any keyword and Ocipe searches across recipe names and categories. Great for broad lookups like “chicken” or “pasta”, but not precise for ingredient matching — use one of the other modes for that.
Adding Recipes
- Manual Form
- AI Autofill
- Export / Import
Fill in the recipe form field by field: name, category (
meat_type), longevity, frequency, an optional note, and your ingredient list. You can add as many ingredients as you like, each with an optional quantity.