Privacy policy
Last updated August 25, 2026
Respins (respins.app, and the Respins Android app) is a free recipe browser and pint log for Ninja CREAMi owners, built and run by one person. This page describes exactly what data the app handles. It is kept in step with the code; when the app changes, this page changes with it. Questions to hello@respins.app.
Browsing needs no account
You can browse, search and filter every recipe without signing in. Respins sets no cookies and runs no third-party analytics, advertising or tracking of any kind — which is why there is no cookie banner.
Traffic counting
We count visits in-house. Each screen view records: the route (like /recipe/42),
your country (as reported by our hosting provider), whether the app runs installed or in a
browser tab, a coarse operating-system bucket, the app version, and — when you arrive from
another site — that site's hostname. To tell visitors apart within a single day we store a
short hash derived from your IP address and browser with a random value that changes every day
and is deleted after 35 days; your raw IP address and browser string are not stored, and the
hash cannot be linked across days. These counts are kept indefinitely.
Error reports
When something in the app breaks, it reports the error message, the screen it happened on, a coarse browser description (like “Chrome 138 · Android”), your country and the same daily visitor hash. Real errors also notify a private operations channel (Discord) so they get fixed; those notifications carry no account identity.
Your account
An account is an email address. Sign-in is a 6-digit code sent to that address — there are no passwords. Accounts and everything you save are stored with Supabase; sign-in codes are delivered by Resend. Your display name is public: it appears on your public profile page and on every recipe you share.
What you save
Favorites, collections, notes, your pint log (including up to three photos per pint), ingredient checklists and preferences are private to your account. Photos are stored as image data inside our database — there is no separate photo host.
Recipes you write are public by default: they join the catalog for everyone, with your display name credited. You can publish as a draft or switch a recipe to private at any time; editing is always yours alone. A public recipe's photo is served openly, for example in link previews.
Importing a recipe from a link
When you paste a link (or text), we fetch that page and send its recipe text to an AI model to read it into structured form — Cloudflare Workers AI, or a self-hosted model gateway we operate. We keep a record of each import (the link, the first part of the extracted text, the result, and your account id) for 90 days, for debugging and abuse control. A snapshot of the source page's recipe data is kept so the source stays credited.
Rate limits
To keep the import and feedback features from being abused, we count requests per IP address. These counters store the IP address they belong to; import counters reset daily.
Feedback
Feedback you send (your message, and your email if you include one) is stored with your thread, forwarded to our inbox via Resend, and mirrored to a private Discord channel so it gets read quickly. Replies come from feedback@respins.app.
Who processes data
- Cloudflare — hosting, the analytics and error database, Workers AI, image resizing.
- Supabase — accounts and everything you save.
- Resend — sign-in codes and feedback email.
- Discord — private operational notifications (errors, feedback, new-recipe pings).
We do not sell data, show ads, or share data with anyone beyond these processors.
Export and deletion
From Profile you can delete your account. Deletion removes your account, saved data, recipes and photos immediately. Details at respins.app/delete-account, or email hello@respins.app and we'll do it for you.
Want a copy of what you've saved instead? Write to the same address, or send a note from the app, from the address on the account. We send it back as a file, within 30 days and usually the same week.
Changes
If what the app collects changes, this page is updated in the same release, with the date above.