Terms of Service for Stoxi
Last Updated: June 22, 2026
Welcome to Stoxi ("Stoxi," "I," "me," or "us"). By downloading, accessing, or using the Stoxi mobile application (the "App"), you agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, please do not use the App.
Stoxi is developed and operated by Jonas Vestergaard Kramer (the "Developer"), a solo developer based in Denmark.
1. Eligibility
You must be at least 13 years old, or the minimum age of digital consent in your country of residence (whichever is higher), to use Stoxi. Users under this minimum age are not permitted to use the App. I do not knowingly collect personal data from children under this age.
2. Nature of the Service
Stoxi is a utility application designed to help users manage pantry inventory, generate shopping lists, discover recipes based on available ingredients, and automatically categorize shopping items. The App utilizes third-party Application Programming Interfaces (APIs), machine learning models, and cloud infrastructure to provide its features.
3. AI, OCR, and Third-Party Data Disclaimers (CRITICAL)
You acknowledge and agree that Stoxi relies on experimental, probabilistic, and third-party technologies. I provide no guarantees regarding the accuracy, reliability, or safety of the data generated by these systems.
- AI, OCR, and Text Sorting Inaccuracies: The App utilizes artificial intelligence and machine learning technologies provided by third-party providers (such as Google Gemma open-weights models served via the Google Generative Language API) to process data. You may upload images (e.g., grocery receipts or ingredient photos) for Optical Character Recognition (OCR), or you may send text directly to these models. The AI attempts to parse this input and sort it into structured JSON items (e.g., extracting item names, quantities, and units) and perform "Smart Sort" (automatically categorizing shopping list items into supermarket aisles). AI models are prone to "hallucinations," misinterpretations, and miscategorizations. Stoxi does not guarantee that scanned images, inputted text, extracted quantities/units, or aisle categorizations will be recognized or sorted correctly. You must manually verify all AI-generated data and categorizations before relying on them.
- Recipe and Culinary Markings: Recipe search, instructions, nutrition widgets, and dietary/culinary tags (e.g., "vegan," "gluten-free," "dairy-free") are fetched dynamically from third-party APIs (such as the Spoonacular API via APILayer). This third-party data may be inaccurate, outdated, or incorrectly categorized. I do not verify, curate, or guarantee the correctness of any recipe, dietary tag, or nutritional information displayed.
- Health, Allergen, and Food Safety: Stoxi is not intended to provide medical or dietary advice, and is not a medical, nutritional, or food safety tool. You must not rely on Stoxi's dietary markings or nutritional data for medical, allergen, or dietary restrictions. Always inspect actual food labels and consult with a medical professional or registered dietitian before consuming any food, especially if you have food allergies or sensitivities. Any liability for adverse health reactions, allergic reactions, or foodborne illnesses is limited to the maximum extent permitted by applicable law.
- Unit Conversions: The App performs automated mass-to-volume conversions based on average ingredient densities. These conversions are approximations and may not be scientifically exact for specific brands or ingredient preparations.
4. Credits System and Virtual Utility
Stoxi utilizes a virtual credit system to regulate API usage and feature access.
- No Cash Value: Daily credits, ad-earned credits, and promotional credits are purely utility tokens. They have zero monetary value, are non-transferable, cannot be sold, and are non-refundable.
- Reset Boundaries: Free tier users receive a limited daily allocation of credits. Credits reset daily based on server logic; unused credits do not roll over.
- Pre-Deduction & Refunds: Due to the infrastructure costs of querying external APIs, credits are deducted from your balance before the App executes the search or scan. If a downstream API request fails due to transient server-side errors (HTTP 5xx), rate limiting (HTTP 429), or network timeouts, credits will be automatically refunded, subject to rate limits (e.g., maximum 3 refunds per hour) to prevent abuse or DDoS attacks. This limit does not apply to system-wide failures directly caused by our backend server. Credits will not be refunded for client-side errors (e.g., invalid input, unsupported image formats, or malformed requests).
5. Subscriptions and Billing
Stoxi offers recurring subscription tiers ("Stoxi Plus" and "Stoxi Pro").
- Billing: All billing, payment processing, renewals, and cancellations are handled exclusively by Apple App Store or Google Play Store as the merchants of record. I do not process or store your credit card information.
- Auto-Renewal: Subscriptions automatically renew unless cancelled at least 24 hours prior to the end of the current billing cycle.
- Subscription Pricing: The total price for recurring subscription tiers (including any applicable taxes and currency) will be presented clearly within the App on the subscription purchase screen before you confirm your purchase.
- Subscription Cancellation: You may cancel your subscription at any time through your App Store (iOS) or Google Play (Android) subscription settings.
- Right of Withdrawal (Fortrydelsesret): Under Danish and EU consumer protection rules (Forbrugeraftaleloven), you have a 14-day right of withdrawal for digital purchases. You may exercise this right by sending a clear, unambiguous statement (e.g., an email to stoxiapp@gmail.com) within 14 days of purchase. A model withdrawal form is available upon request by emailing stoxiapp@gmail.com.
- Because purchases are completed via Apple App Store or Google Play Store, refund processing will be handled by Apple or Google in accordance with their respective terms. If the app store is unable or unwilling to process your refund, you may contact me directly at stoxiapp@gmail.com.
- If you explicitly request immediate performance of the subscription at the time of purchase and acknowledge that you thereby lose your 14-day right of withdrawal, and this consent is recorded, you will lose your right of withdrawal once access to the digital content begins, in accordance with applicable consumer laws and the store operators' policies.
- Device Binding: Premium receipts are cryptographically bound to your specific hardware device (using Apple DeviceCheck or Google Play Integrity). You cannot share your premium status with other devices unless utilizing the Pro-tier Cloud Sync/Group Pairing feature.
- Discontinuation or Termination by Developer: I reserve the right to modify, suspend, or discontinue the App or subscription services at any time. In the event of a permanent shutdown of the subscription services, active subscribers will be entitled to a pro-rata refund for the remaining unused period of their active subscription, processed through the respective app store (Apple App Store or Google Play Store). If the app store is unable or unwilling to process the refund, I will process it directly upon request to stoxiapp@gmail.com.
6. Acceptable Use and Anti-Circumvention
To protect infrastructure costs and prevent abuse, you agree not to:
- Script, scrape, or automate requests to the Stoxi backend.
- Attempt to farm unlimited free credits by clearing app data, rotating device identifiers, or spoofing hardware attestation tokens.
- Rotate IP addresses or use proxies to bypass rate limits or DDoS protections.
- Attempt to forge, reverse-engineer, or replay cryptographic payment receipts or device tokens.
- Upload malicious files or polyglot payloads disguised as images to the OCR scanner.
I reserve the right to suspend your device token, reset your credit balance to zero, or temporarily restrict access where I have reasonable evidence of abuse or circumvention. Before permanently restricting access, I will, where reasonably practicable, provide you with notice describing the violation and a 7-day window to respond by emailing stoxiapp@gmail.com. This notice requirement does not apply in cases involving active, ongoing abuse or security threats requiring immediate protective action.
7. Cloud Sync and User Data
- Data Ownership: You retain ownership of your pantry stock, shopping lists, favorites, and custom categories ("Sync Data").
- Group Pairing: If you use the Pro-tier group pairing feature, you acknowledge that your Sync Data will be shared with paired devices (up to 4 devices total). You are responsible for managing who you pair with.
- Data Deletion: You can delete your Sync Data at any time within the App. If you leave a sync group, your membership record is deleted immediately. Device identifiers are automatically pruned from the database after 24 months of account inactivity.
8. Privacy and GDPR Compliance
Your use of the App is also governed by my Privacy Policy, which details how I collect, process, and transfer data in compliance with GDPR and the Danish Data Protection Act (Databeskyttelsesloven).
- Consent Gate: The App requires explicit consent to these Terms and the Privacy Policy on first launch. Stoxi does not intentionally initiate analytics, advertising, or non-essential network communications before the required consent has been obtained. Consent for optional data processing—such as personalized advertising or uploading images for OCR processing—is requested separately and is completely voluntary; declining such optional processing does not block access to the App's core functionality.
- No Crash SDKs: Stoxi does not embed third-party crash reporting SDKs. However, anonymized OS-level diagnostic data may be transmitted via Apple or Google if you have enabled diagnostics sharing on your device.
- International Transfers: To provide the service, your data is transferred to third-party processors in the United States (Google, APILayer/Spoonacular, RevenueCat, Heroku, AdMob). These transfers are protected via Standard Contractual Clauses (SCCs) and/or the EU-U.S. Data Privacy Framework.
9. Disclaimers and Limitation of Liability
- "As-Is" Service: The App is provided on an "AS IS" and "AS AVAILABLE" basis without warranties of any kind, either express or implied.
- Service Latency: Stoxi utilizes highly cost-efficient infrastructure (Heroku Eco dynos). The server may go to sleep during periods of inactivity, resulting in 30 to 60 seconds of loading time to wake the server. Please note that all users, including premium tier subscribers, are subject to these potential cold-start server delays.
- Limitation of Liability: To the maximum extent permitted by mandatory applicable law (including mandatory Danish consumer protection rules), the Developer shall not be liable for any indirect, incidental, special, or consequential damages, loss of data, loss of credits, or service disruptions. While I strive to provide accurate information and secure storage, I do not guarantee the accuracy of AI-generated content, OCR scans, Smart Sort categorizations, or third-party recipe/nutritional data. Any liability for associated inaccuracies, service downtime, bugs, or data loss is excluded to the extent permissible under mandatory law.
- Mandatory Consumer Protection Carve-out: Nothing in these Terms (including this Section 9) shall limit or exclude my liability for gross negligence (grov uagtsomhed), intentional misconduct (forsæt), fraud, personal injury, or death, or any other liability which cannot be excluded or limited under mandatory Danish consumer protection laws.
10. Changes to Terms
I reserve the right to modify these Terms at any time. If I do, I will notify you through the App and update the "Last Updated" date. For material changes affecting your rights or obligations, I will provide advance notice where required by law.
11. Governing Law, Complaints and Dispute Resolution
- Governing Law: These Terms shall be governed by and construed in accordance with the laws of Denmark, without prejudice to mandatory consumer protection rights applicable in the country where you reside.
- Data Protection Complaints: If you are unsatisfied with how I handle your personal data under GDPR, you have the right to lodge a complaint with the Danish Data Protection Agency (Datatilsynet):
- Website: www.datatilsynet.dk
- Email: dt@datatilsynet.dk
- Consumer Service Complaints: If you are a consumer in Denmark and have a complaint regarding billing, services, or contracts that we cannot resolve directly, you can submit a complaint to the Danish House of Complaints (Nævnenes Hus - Center for Klageløsning):
- Address: Toldboden 2, 8800 Viborg, Denmark
- Website: naevneneshus.dk
- EU Consumer Redress: If you are a consumer in the EU, you can find a list of certified out-of-court dispute resolution bodies in your member state here: https://consumer-redress.ec.europa.eu/dispute-resolution-bodies.
12. Contact Information
If you have any questions about these Terms or the Stoxi App, please contact me:
- Developer: Jonas Vestergaard Kramer
- Address: Egebjergvej 93, 8220 Brabrand, Denmark
- Email: stoxiapp@gmail.com