Terms of Service
Effective date: [OPERATOR-CONFIRM effective date — recommend setting to the App Store / Play Store submission date]
Last updated: [OPERATOR-CONFIRM same as above]
1. Acceptance of these Terms
These Terms of Service ("Terms") form a binding agreement between you and [OPERATOR-CONFIRM legal entity name — e.g., "RustleUp Ltd."] ("RustleUp", "we", "us", "our") covering your use of the RustleUp mobile applications (iOS and Android), the read-only web viewer at app.rustleup.xyz, and any related services we provide (together, the "Service").
By creating an account, downloading the app, or otherwise using the Service, you confirm that you have read and accept these Terms and our Privacy Policy. If you do not accept them, do not use the Service.
If you are using the Service on behalf of an organisation, you confirm that you have authority to bind that organisation, and "you" in these Terms refers to both you personally and that organisation.
2. The Service
RustleUp is a recipe-management and meal-planning app. The core features include:
- Saving, organising, and searching recipes
- Extracting recipes from URLs, photos, and text using AI assistance
- Planning meals on a calendar
- Generating shopping lists from your planned or saved recipes
- Tracking pantry items
- Asking an AI assistant questions about your recipes
- Sharing recipes via deep links
- Creating and (optionally) publicly sharing collections of recipes
- Receiving and voting on feature ideas
The Service evolves over time. We may add, change, or remove features without notice, subject to the protections in Section 13 (Changes).
The web viewer at app.rustleup.xyz is a read-only surface used primarily to let people who do not have the app installed view recipes that have been shared with them. Account creation, mutations, and sync are only available in the mobile apps.
3. Eligibility and accounts
Age
You must be at least 13 years old to use the Service (or 16 if you live in the European Economic Area or the United Kingdom). By creating an account, you confirm that you meet this age requirement.
Account creation
To use the Service you need an account, which you can create with an email address (via magic-link), Google Sign-In, or Apple Sign-In. You are responsible for keeping your account credentials secure, and for all activity that takes place under your account.
You may have only one personal account. You may not share your account credentials or transfer your account to another person. If you suspect your account has been accessed without your permission, contact us immediately at [OPERATOR-CONFIRM support email — recommend "support@rustleup.app"].
We may suspend or terminate an account that violates these Terms (see Section 11).
4. Your content and our content
Your content
You retain all rights you already have in the recipes, photos, notes, collections, and other content you create, upload, or save using the Service ("Your Content"). We do not claim ownership of Your Content.
By using the Service, you grant us a worldwide, non-exclusive, royalty-free licence to host, store, transmit, display, process, reproduce, and modify Your Content for the limited purpose of operating and providing the Service to you. This licence covers things like:
- Syncing Your Content between your devices
- Showing your recipes back to you in the app
- Letting you share a recipe or a public collection with another person via a share link
- Backing up Your Content
- Performing automated processing such as nutrition computation, allergen detection, and AI extraction at your request
If you mark a collection or recipe as public — for example by generating a share link or publishing a public collection — you additionally grant us, and anyone you share with, the right to view that content through the Service. You can stop sharing a public collection at any time by making it private; existing share links may continue to function for a short period due to caching.
You are responsible for Your Content. You confirm that you have the necessary rights to upload, save, and (if you choose) share it through the Service. Do not upload content that infringes someone else's copyright, trademark, privacy, or other rights.
Recipes from third-party sources
When you ask us to extract a recipe from a URL or photo, the extracted text becomes part of your private recipe library. Recipes from third-party websites may be subject to copyright held by their original authors. You are responsible for ensuring your use of extracted recipes complies with applicable law. Saving a recipe for personal use is generally permitted under fair-use / fair-dealing principles in many jurisdictions, but republishing or commercially distributing extracted recipes may not be.
Our content
The Service, including its software, design, brand, logos, curated ingredient and tag library, and pre-seeded content, is owned by us or our licensors and is protected by copyright, trademark, and other intellectual-property laws. We grant you a personal, non-transferable, non-exclusive, revocable licence to use the Service for its intended purpose. You may not copy, modify, distribute, sell, lease, reverse-engineer, or create derivative works from the Service except as expressly permitted by these Terms or applicable law.
5. Subscriptions, free tier, and payment
Free tier
The Service is free to start. Free-tier users have:
- Unlimited browsing of recipes you have already saved
- A monthly allowance of AI-assisted recipe extractions and generations (a credit-based model — see below)
- Access to the recipe-chat assistant on a limited number of distinct recipes (currently 3 distinct recipes; subject to change)
- Full meal planning, shopping lists, pantry tracking, collections, and other non-AI features
Premium (RustleUp Premium)
A premium subscription unlocks unlimited AI recipe extraction and generation (subject to fair-use limits), unlimited recipe chat across all recipes, and any future premium features we add.
Current pricing (subject to change for new subscribers):
- Monthly: £1.99 per month
- Annual: £14.99 per year
Prices may be displayed in your local currency at the App Store or Play Store and may vary by region. The price you see at the point of purchase is the price you pay.
How billing works
All payments are processed by Apple (App Store) or Google (Play Store) according to their own subscription terms. We never see or store your payment card details. We use RevenueCat to validate your subscription receipt and to know whether your subscription is currently active.
Auto-renewal
Subscriptions automatically renew at the end of each billing period (monthly or annually) at the then-current price, charged through your Apple ID or Google account, unless you cancel at least 24 hours before the end of the current period (Apple's standard rule) or before the renewal date (Google's standard rule).
Cancellation
You can cancel at any time through your platform's subscription management:
- iOS: Settings → [your name] → Subscriptions → RustleUp → Cancel Subscription
- Android: Play Store → Profile → Payments & subscriptions → Subscriptions → RustleUp → Cancel
Cancelling stops future renewals. Your premium access continues until the end of the period you have already paid for.
Refunds
Refunds are governed entirely by Apple's and Google's refund policies. We do not process refunds directly. To request a refund:
- iOS: reportaproblem.apple.com
- Android: play.google.com/store/account/orderhistory
We have no visibility into your refund request and no power to override Apple's or Google's decision.
Free trials and promotional offers
If we offer a free trial or promotional pricing, the terms of that specific offer will be presented at the time of purchase. After a free trial ends, the subscription will auto-renew at the then-current price unless you cancel before the trial ends.
Credits and fair-use
Free-tier AI usage is metered in credits. Each AI recipe extraction or generation consumes a credit; certain user actions (e.g., completing your dietary profile, rating a recipe, inviting a friend who signs up) award credits. Free credits reset monthly. Premium subscribers bypass the credit meter but are subject to a fair-use limit to prevent abuse; if you hit the fair-use limit, please contact support.
The exact credit amounts, refresh cadence, and fair-use limits may change without notice. We will not retroactively deduct credits you have already earned.
Price changes
We may change subscription prices for new subscribers at any time. For existing subscribers, any price increase will be notified in advance (typically 30 days) and you will have the opportunity to cancel before the new price takes effect.
6. Acceptable use
You agree not to:
- Use the Service for any illegal purpose, or in any manner that violates applicable law
- Reverse-engineer, decompile, or disassemble the Service except to the extent expressly permitted by applicable law
- Scrape, harvest, or systematically extract data from the Service without our written permission, except by using the Service's published APIs in their intended manner
- Use bots, automated tools, or scripted access to the Service that we have not authorised
- Interfere with or disrupt the Service, the servers or networks that host it, or any other user's enjoyment of it
- Attempt to gain unauthorised access to other accounts, our systems, or our third-party processors
- Upload content that is illegal, infringing, defamatory, harassing, threatening, sexually explicit (especially content involving minors), or that promotes hatred or violence against any group
- Upload recipes that, in our reasonable judgement, exist primarily to harm others (for example, recipes that misrepresent dangerous substances as food)
- Use the AI chat assistant to attempt to extract our system prompts, manipulate the model into producing prohibited content, or bypass safety guardrails
- Resell, sublicense, or commercially exploit the Service or any part of it without our written agreement
- Misrepresent your affiliation with us or any other person or organisation
We may moderate, hide, or remove content that violates these rules, and we may suspend or terminate accounts that do so repeatedly or egregiously.
7. AI features and disclaimers
The Service uses third-party AI models to extract recipes from URLs, photos, and text, and to power the recipe chat assistant. AI output is generated probabilistically and may contain errors, omissions, or hallucinations. We make no guarantees about the accuracy, completeness, or safety of AI-generated content.
Important:
- Allergens and dietary information: the Service automatically computes allergen and dietary flags (vegan, gluten-free, etc.) from per-ingredient data. These computations are best-effort and may be wrong, particularly for AI-extracted recipes where ingredient identification is imperfect. If you have a food allergy or medical dietary requirement, you must verify ingredients independently. Do not rely on RustleUp's allergen flags as medical guidance.
- Nutrition information: where the Service displays calorie, macronutrient, or other nutrition figures, these are estimates derived from per-ingredient databases. They are not a substitute for laboratory analysis and should not be relied upon for medical, clinical, or strict dietary purposes.
- Recipe safety: AI-generated recipes may be unsafe (e.g., undercooked food temperatures, dangerous ingredient combinations). Review every recipe before you cook it, and apply common-sense food-safety practices.
- Medical advice: the Service is not a substitute for advice from a doctor, dietitian, allergist, or other qualified health professional. Consult an appropriate professional before making medical or dietary decisions.
You use AI features at your own risk.
8. Service availability
We work hard to keep the Service running, but we do not promise that it will be available 100% of the time. We may take it offline for maintenance, updates, or to address security issues. We are not liable for any losses caused by downtime.
The Service is offline-first: most features (saved recipes, plans, shopping lists, pantry) work without an internet connection. AI features, sign-in, and sync require a connection.
We may discontinue parts of the Service (or the Service as a whole) on reasonable notice — typically at least 30 days for a paid feature, longer where reasonably practicable. If we discontinue a paid feature mid-subscription, we will offer a pro-rata refund of the unused portion.
9. Disclaimers
To the maximum extent permitted by applicable law, the Service is provided "as is" and "as available", without warranties of any kind, whether express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, non-infringement, accuracy, or uninterrupted operation.
We do not warrant that:
- The Service will meet your specific requirements
- The Service will be uninterrupted, timely, secure, or error-free
- The results that may be obtained from the Service will be accurate or reliable
- Any errors in the Service will be corrected
Some jurisdictions do not allow the exclusion of certain warranties (for example, consumer-protection laws in the UK and EU). Where that applies to you, the exclusions in this section apply only to the extent permitted by law.
10. Limitation of liability
To the maximum extent permitted by applicable law:
- We are not liable for any indirect, incidental, special, consequential, or punitive damages arising out of or in connection with your use of the Service, including loss of profits, loss of goodwill, loss of data, business interruption, or any other intangible loss.
- Our total aggregate liability arising out of or in connection with these Terms or the Service is limited to the amount you paid us for the Service in the 12 months immediately preceding the event giving rise to the claim, or £100 GBP, whichever is greater.
Nothing in these Terms excludes or limits our liability for:
- Death or personal injury caused by our negligence
- Fraud or fraudulent misrepresentation
- Any other liability that cannot be excluded or limited under applicable law (including, in the UK, certain rights under the Consumer Rights Act 2015)
11. Indemnification
You agree to indemnify and hold us harmless from any claim, demand, loss, liability, or expense (including reasonable legal fees) arising out of:
- Your breach of these Terms
- Your misuse of the Service
- Your violation of any third party's rights, including intellectual property and privacy
- Your Content, or the way you use it (for example, distributing a recipe in a way that infringes a third-party copyright)
This section does not apply where the law of your country prohibits such indemnification from a consumer.
12. Termination
Termination by you
You can terminate your account at any time by deleting it from within the app (Account → Settings → Delete Account [OPERATOR-CONFIRM in-app flow status]) or by emailing [OPERATOR-CONFIRM support email]. Deleting your account ends these Terms with respect to your continued use of the Service, but does not retroactively affect:
- Subscriptions you have already paid for (refunds are governed by Apple/Google's policies, not by deletion)
- Provisions of these Terms that by their nature survive (intellectual property, disclaimers, limitation of liability, governing law)
Termination by us
We may suspend or terminate your account at any time if:
- You materially breach these Terms
- We are required to do so by law
- We discontinue the Service (with reasonable notice — see Section 8)
- Your use of the Service creates a risk to us, other users, or third parties (for example, fraud or security abuse)
For breaches that we consider less serious, we will typically warn you before suspending or terminating. For serious or repeat breaches, fraud, or abuse, we may terminate without prior notice.
Effect of termination
On termination, your access to the Service ends. We will retain or delete your data in accordance with our Privacy Policy (typically deleted within 30 days). Any active paid subscription will continue to be billed by Apple or Google until you cancel through the platform — termination of your RustleUp account does not automatically cancel an Apple or Google subscription.
13. Changes to these Terms
We may update these Terms from time to time. Material changes will be notified to you by in-app notice and/or by email at least 30 days before they take effect. Non-material changes (typos, clarifications, processor updates) may take effect immediately.
Your continued use of the Service after a change takes effect means you accept the updated Terms. If you do not accept a change, you can stop using the Service and delete your account before the change takes effect. If a change materially reduces your rights under an active subscription, you can cancel and we will offer a pro-rata refund of the unused portion.
14. Governing law and disputes
These Terms are governed by the laws of [OPERATOR-CONFIRM jurisdiction — recommend "England and Wales" if the operator is UK-based, with carve-outs for consumer rights in the user's country of residence where applicable], without regard to its conflict-of-laws principles.
Any dispute arising out of or in connection with these Terms will be subject to the exclusive jurisdiction of the courts of [OPERATOR-CONFIRM — recommend "England and Wales"], except that:
- If you are a consumer resident in the European Union, the United Kingdom, or another country whose mandatory consumer-protection laws require otherwise, you may bring proceedings in your country of residence and apply the consumer-protection laws of your country.
- Either party may seek injunctive relief in any court of competent jurisdiction to protect intellectual-property rights.
Small-claims carve-out
Nothing in this section prevents either party from bringing a claim in a small-claims court (or its local equivalent) if the claim qualifies.
Class-action waiver (US users only)
If you are a user in the United States, you agree that any dispute between you and us will be resolved on an individual basis, and you waive any right to participate in a class action, class arbitration, or other representative proceeding. This waiver does not apply where prohibited by law.
[OPERATOR-CONFIRM: a binding-arbitration clause is common for US-facing apps but materially changes the user's rights. Recommend legal review before adding one. We have deliberately NOT included a binding-arbitration clause in this draft.]
15. Apple-specific terms
If you downloaded the iOS app from the Apple App Store, you also agree to the following Apple-specific terms (required by Apple's licensed-application end-user licence agreement):
- These Terms are between you and RustleUp only, not with Apple. Apple is not responsible for the Service or its content.
- Apple has no obligation to provide maintenance or support for the Service.
- If the Service fails to conform to any applicable warranty, you may notify Apple, and Apple will refund the purchase price (if any). To the maximum extent permitted by law, Apple has no other warranty obligation.
- Apple is not responsible for addressing claims by you or any third party relating to the Service.
- In the event of a third-party claim that the Service or your use of it infringes intellectual-property rights, RustleUp (not Apple) is responsible for investigation, defence, and settlement.
- Apple and its subsidiaries are third-party beneficiaries of these Terms with respect to the iOS app, and may enforce them against you.
16. Google-specific terms
If you downloaded the Android app from Google Play, your use of the app is also subject to the Google Play Terms of Service. To the extent of any conflict between these Terms and the Google Play Terms with respect to the app's distribution, the Google Play Terms control for distribution-related matters only.
17. Miscellaneous
- Entire agreement: these Terms, together with the Privacy Policy and any additional terms presented at the time of a specific feature or purchase, are the entire agreement between you and us about the Service.
- Severability: if any provision of these Terms is held unenforceable, the rest will remain in effect.
- No waiver: our failure to enforce any right is not a waiver of that right.
- Assignment: you may not assign these Terms without our written consent. We may assign these Terms in connection with a merger, acquisition, or sale of assets, on notice to you.
- Notices: notices to you will be sent to the email address associated with your account. Notices to us should be sent to [OPERATOR-CONFIRM legal-notices email or postal address].
18. Contact
- Support: [OPERATOR-CONFIRM support email — recommend "support@rustleup.app"]
- Privacy: [OPERATOR-CONFIRM privacy email — recommend "privacy@rustleup.app"]
- Legal / formal notices: [OPERATOR-CONFIRM legal email or postal address]
Notes for review
This draft was prepared by the engineering team based on the codebase's actual product behaviour as of the launch date. It has not been reviewed by a qualified lawyer. Before publishing, we strongly recommend:
- Legal review of governing-law and dispute-resolution clauses (Section 14), the class-action waiver, and whether to add a binding-arbitration clause for US users.
- Legal review of the limitation-of-liability cap (Section 10) for compatibility with the operator's chosen jurisdiction (some jurisdictions cap or invalidate certain monetary limits).
- Confirmation of the legal entity, jurisdiction, support/legal contacts, and subscription pricing.
- Review of the AI-disclaimer language (Section 7) by a lawyer familiar with product-liability and dietary-information disclosure, particularly the allergen language.
- Confirmation that the in-app "Delete Account" flow exists at launch, or replacement of that reference with an email-based deletion request path.
- Re-review when material features change (e.g., adding web sign-in, new payment paths, community / social features, or partnerships).