Overview
Vanilla Cookbook is a self hosted recipe manager built with Svelte(kit). It is designed with complexity under the hood, keeping the user experience as uncluttered, simply vanilla as possible.
Most of the web's recipes are stored as text, without much thought to a consistent language or structure. Many self-hosted apps go down the structuring route, automating, or asking the user to organise their data. This can lead to cluttered and complex interfaces, limiting user experiences to those technically minded. The philosophy behind Vanilla was to do as much as I could with that text as it was, limiting the work the user has to do to a minimum. You should be able to get cooking with a few clicks.
Features
Unit Conversion
Smart conversion from US Volumetric to imperial and metric weight. Thousands of ingredients supported in this conversion. Inline temperature conversion, fractions and ranges are also supported.Docs
Recipe Scaling
Scale your recipe ingredients. No complicated data entry, it's all done under the hood.
Control Your Data
Multiple import formats supported, exports supported.Docs
Scraping Recipes
Scrape recipes using a browser bookmarklet or simply paste a URL in. Hundreds of sites supported.Docs
AI Scrape Assist
Add an LLM API key to assist in:
- Parsing HTML on fail
- Parsing plain text paste
- Processing an image
Progressive Web App
Install on your mobile from a browser.Docs
Share URL via browser to scrape a recipe, or select text and share to parse text.
Shopping List
Simple shopping list section. Add ingredients from your recipe. Checked ingredients persist but hidden, show them to make your next shopping list.Docs
Cooking Logs
Log when you've cooked a recipe. Calendar view, recipe view of logs.Docs
User Management
User authentication is supported. You can add users, turn on/off registration.Docs
Public Recipes
Recipes and your personal cookbook can be made public, so you can share them with friends and family.
Easy Installation
Designed to be as easy and stress free to set up as possible. Docker or local node instance.
Multiple Language Ingredient Parsing
Multiple languages supported for ingredient parsing.Docs
Currently:
- English
- German
- Italian
- Spanish
- French
- Portuguese
- Indonesian
- Hindi
- Russian
- Arabic