paprika-recipes

Your recipes, out of the app and into your files.

Paprika is a lovely recipe app β€” but your recipes are trapped inside it. Check them out as plain text: markdown files you can read anywhere, edit in anything, and share with anyone β€” then push your changes back.

$ uv tool install paprika-recipes Free Β· MIT Β· two-way sync

Plain text is the whole trick.

One markdown file per recipe: readable in any editor, greppable, diffable, at home in a git repository, and future-proof in the way only plain text is. No database, no proprietary format β€” a folder of files that will still open in fifty years.

Because a recipe is just a file, sharing it is nothing special: send it, publish it, or keep a git repo with the people you cook with. They can read it, edit it, and hand it back β€” and none of them ever needs Paprika.

And everything you add is yours and stays put. Keep the folder in a note vault like Obsidian if you like β€” photos render inline, and your own tags:, aliases, and ## Substitutions section are never uploaded and never disturbed when a pull rewrites the file around them. (A --frontmatter-prefix keeps Paprika's fields politely namespaced if your vault already uses rating: for something else.)

Two-way, not export

Local edits go back to Paprika; changes made in the app come down. Both at once are merged, section by section, with git-style conflict markers only when edits genuinely overlap.

Photos, both directions

Each recipe's photo is embedded beneath its title. Add, swap, or delete that embed line and the photo is uploaded, replaced, or removed in Paprika.

Write recipes in your editor

A markdown file with a # Title becomes a real Paprika recipe on the next push. No forms, no app.

Nothing sent unseen

status shows exactly what push would do first; restore undoes anything before it's sent; deleting only ever moves to Paprika's own trash.

The only one where edits go back in.

Plenty of tools get recipes out of Paprika as markdown. As far as I know, this is the only one that also gets your edits back in.

Reads fromWritesEdits go backPhotos
paprika-recipesaccount or archivemarkdownβœ“ full two-way syncβœ“ both directions
paprika-to-obsidian-markdownarchivemarkdownβ€”download only
paprika-to-markdownarchivemarkdownβ€”download only
paprika-exporter (bojanrajkovic)accountmarkdownβ€”β€”
paprika-exporter (sstarcher)accountYAMLβ€”download only

Commands your hands already know.

clone Β· pull Β· push Β· status Β· restore β€” borrowed from git on purpose, with --dry-run everywhere and --json plus meaningful exit codes when you're scripting.

Rather not hand over your password? Work entirely from the app's own .paprikarecipes exports with extract-archive and create-archive.