Hybrid Form & Markdown Authoring
Update cook times, servings, and structured ingredient rows with clean form fields while formatting cooking steps in rich, sanitized Markdown.
Dishionary combines structured form inputs with clean Markdown formatting, giving you an independent cookbook with Grid and List views, a conversation-style recipe switcher, and one-click recipe export and import.
Roast rack of lamb coated with fresh rosemary, thyme, garlic, and toasted breadcrumbs.
Remove the lamb from the refrigerator 30 minutes prior to cooking. Season generously with kosher salt and sear fat-side down in a cast-iron skillet for 4 minutes until golden brown.
Brush the seared meat with Dijon mustard and press the rosemary breadcrumb mixture firmly onto the surface. Roast at 425°F (220°C) for 20–25 minutes until internal temperature reaches 130°F for medium-rare.
Update cook times, servings, and structured ingredient rows with clean form fields while formatting cooking steps in rich, sanitized Markdown.
Switch effortlessly between your main course, sauce, and side dishes in a persistent left sidebar without losing your reading position.
Peek at any dish from your dashboard in a scrollable Quick View drawer, or expand into a distraction-free fullscreen reader while cooking.
Export any recipe—including metadata, Markdown instructions, and dish photography—as a portable .dishionary.json file or shareable link.
Browse your personal cookbook visually with rich photography cards in Grid mode or scan large collections rapidly in List mode.
Protected with server-side session cookies, Google OIDC, and PostgreSQL Row-Level Security so your personal recipes remain strictly yours.
Export any dish as a self-contained .dishionary.json bundle or generate a private share token. When another user imports your recipe, all cook times, structured ingredients, Markdown steps, and image URLs arrive intact in their own cookbook.
{
"schemaVersion": "1.0",
"sourceApp": "Dishionary",
"recipe": {
"title": "Herb-Crusted Rack of Lamb",
"prepTimeMinutes": 20,
"cookTimeMinutes": 35,
"imageUrl": "https://.../lamb-rack.webp",
"instructionsMarkdown": "## 1. Sear..."
}
}