Agreement for one product. These Terms apply only to RoastEar (com.ryantinklepaugh.roastear). Acceptance is recorded against this document’s exact version and SHA-256 hash, the separate product Privacy Policy, and the separate Product Schedule.
Product-specific schedule incorporated into these Terms
Product-specific document. This schedule applies only to RoastEar (com.ryantinklepaugh.roastear). It supplements the separate RoastEar Terms of Service and Privacy Policy, each with its own immutable version and SHA-256 hash.
Product purpose
RoastEar is a manual coffee-roast timer and logger with optional best-effort, on-device acoustic assistance that suggests possible first- and second-crack timing for the user to confirm or correct.
Best-effort acoustic assistance
An acoustic flag is a suggestion, not an automatic fact. Accuracy varies with roaster type, batch, bean, microphone, phone placement, ventilation, room, hearing conditions, and surrounding noise. The detector can fire early or late, miss a crack, or mistake another sound for one. Manual controls always remain authoritative.
Roasting safety and supervision
RoastEar is not a fire, smoke, carbon-monoxide, equipment, food-safety, or emergency monitor. Never leave a roaster unattended. Follow the roaster manufacturer's instructions, provide required ventilation, and use appropriate fire-safety precautions. Stop and respond to actual conditions rather than waiting for the app.
Calculations and records
Rate of rise, development ratio, weight loss, inferred roast level, defect indicators, and comparisons depend on user inputs and measurement timing. They are logging aids, not guarantees of cup quality, equipment performance, or safe operation.
Free access and RoastEar Pro
The free tier includes the manual timer, calculators, and the saved-record limit shown in the app. Pro can add acoustic assistance, unlimited history, curves, and export. Apple's purchase sheet controls the current plans, prices, trial eligibility, and renewal terms.
Limited mode
After a decline or withdrawal, the user can review, export, or delete available records and local audio, read legal and support information, and manage or restore an Apple purchase. New records, microphone analysis, retained audio, purchases, and Pro actions can remain unavailable until the current documents are accepted.
Current product data boundary
The following categories and operational boundaries are specific to RoastEar and form part of this schedule.
- Transient live microphone buffers and audio-route characteristics used during an optional roast session
- Optional locally retained audio and its recording manifest
- Roast milestones, temperature and rate-of-rise samples, weights, notes, ratings, cupping notes, detector suggestions, and user confirmations
- Bean and roaster profiles and app preferences
- Private CloudKit identifiers and synchronization state for non-audio roast records
- User-selected Artisan imports and user-requested Artisan JSON, CSV, audio, and manifest exports
- Anonymous App Store purchase and RevenueCat offering, transaction, purchase, and entitlement metadata
- Privacy-minimal legal-choice evidence
Microphone analysis and optional local recordings
RoastEar processes live microphone buffers on the device only while the user enables acoustic assistance during a roast. The detector uses classical signal processing and does not send audio to Uncommon Weather, RevenueCat, CloudKit, or a model service.
If the user separately enables retained audio, the app saves an audio file and label manifest in protected local storage on that device. Those files are excluded from ordinary backup, do not sync through CloudKit, and leave only through an explicit share action. They are not automatically contributed to a training corpus.
Roast records and private iCloud synchronization
Roast records, temperature samples, beans, roasters, notes, and settings remain on the device and can synchronize through the user's private CloudKit database. Uncommon Weather does not operate a product-data server and cannot inspect or restore that private database.
Artisan interoperability and exports
A user-selected Artisan file is parsed locally. RoastEar creates Artisan JSON, history CSV, or an audio package only after the user requests it. Copies saved, uploaded, or shared remain with the destination or recipient until removed there.
Purchases and legal choices
Apple processes payment credentials. RevenueCat receives an anonymous app-user identifier and limited app, device, offering, transaction, purchase, and entitlement metadata needed to present products, restore purchases, and determine RoastEar Pro access. RoastEar does not send roast, bean, roaster, temperature, note, or audio content to RevenueCat.
The separate legal-choice service receives only signed, privacy-minimal evidence of an acceptance, decline, or withdrawal and does not receive roast or audio content.
Retention and deletion
SwiftData records remain until deleted locally or through available app controls, subject to private CloudKit synchronization. Optional audio remains on the originating device until the user deletes it. Product deletion does not erase exported copies, Apple or RevenueCat purchase records, provider security records, or privacy-minimal legal-choice evidence.
Legal choices and verification
A decline or withdrawal takes effect locally at once and remains limited without a recurring prompt. A user can review the current documents and affirmatively accept from Legal & Privacy settings. A current affirmative acceptance takes effect after it is durably saved on the device and unlocks main-app access while signed-receipt delivery retries in the background. A non-terminal network, Apple, or service outage does not lock the main app or create another prompt. Widgets, Live Activities, and other extension surfaces that require a verifiable cross-process receipt may wait until the server-signed receipt is received and verified. If the server explicitly rejects the exact saved acceptance as terminal, the client quarantines that failed record and returns to the appropriate decision or limited-state screen. A current choice is not repeatedly requested.
Related documents
RoastEar Terms of Service · RoastEar Privacy Policy · Legal Center
General contractual provisions
1. Operator and documents
These RoastEar Terms of Service (“Terms”) are between you and UNCOMMON WEATHER LLC, with a notice address at 1212 N Walker Ave Apt 207, Oklahoma City, OK 73103, United States (“Uncommon Weather,” “we,” “us,” or “our”). Contact team@uncommonweather.com for support, legal notices, and privacy requests.
These Terms incorporate the RoastEar Privacy Policy, the separately hashed RoastEar Product Schedule, and mandatory Apple platform rules. Apple’s Standard Licensed Application End User License Agreement also applies unless Apple or the App Store listing identifies a valid custom EULA. If documents conflict, mandatory law controls, then Apple terms where they must control, then the Product Schedule for product-specific matters, then these Terms.
2. Adult eligibility and agreement
You must be at least 18 and accept these Terms for yourself. RoastEar is not offered for use by a minor, and a parent or guardian cannot accept on a minor’s behalf. No birth date is collected; the acceptance flow records only a broad adult age band and acceptor role.
Clicking “Agree & Continue” after checking the agreement control creates an affirmative acceptance tied to the displayed document versions and hashes. Declining leaves legal, support, export or deletion, and Apple purchase-management or restoration controls available as described in the Product Schedule, but disables ordinary product operation.
3. Limited license and acceptable use
Subject to these Terms and any required payment, Uncommon Weather grants you a limited, personal, revocable, non-exclusive, non-transferable license to install and use RoastEar through an Apple-authorized distribution channel. You may not resell, sublicense, bypass licensing, reverse engineer except where law permits, introduce malicious code, interfere with services, violate Apple platform rules, infringe another person’s rights, or use the app to break the law.
4. Ownership, content, and feedback
Uncommon Weather and its licensors retain rights in RoastEar, its brand, design, code, documentation, and services. You retain your rights in content and records you create or capture and are responsible for having permission to use or share them. Feedback may be used without restriction or compensation.
5. Apple purchases, renewals, and refunds
RoastEar Pro may be offered as monthly and annual auto-renewable subscriptions through Apple. Apple controls the displayed price, trial eligibility, duration, renewal terms, billing, cancellation, and refunds. RevenueCat supplies anonymous offering, purchase, and entitlement state but does not process payment.
An auto-renewable subscription continues until cancelled through the Apple ID subscription controls. Cancellation normally stops future renewal after the current paid period and does not automatically refund an earlier charge. Request an eligible refund through Apple. Mandatory consumer rights continue to apply, and a full refund may revoke the associated paid entitlement.
6. Product data, exports, and backups
RoastEar stores roast milestones, temperature samples, notes, ratings, weights, bean and roaster profiles, preferences, and detector provenance locally with SwiftData and can synchronize those records through the user's private CloudKit database. Optional retained audio and its label manifest remain in protected local storage, are excluded from ordinary backup, and do not synchronize through CloudKit. User-requested Artisan JSON, CSV, audio, and manifest exports remain wherever the user saves or shares them.
7. Apple and other service providers
RoastEar may rely on Apple, iOS, AVFoundation, Accelerate, the App Store, StoreKit, private CloudKit, RevenueCat for anonymous purchase and entitlement state, and Supabase only for the separate privacy-minimal legal-choice service. It has no developer-operated roast or audio backend.
8. Updates, availability, and termination
We may update RoastEar for security, law, policy, compatibility, reliability, or product reasons. We do not promise uninterrupted, error-free, or permanent availability. We may suspend network services for abuse, security risk, legal requirements, or material breach. You may stop using the app at any time.
Declining materially updated terms places the app in limited mode rather than deleting prior acceptance or local data. Ownership, payment obligations, disclaimers, liability limits, indemnification, and disputes survive termination where applicable.
9. Disclaimers
TO THE MAXIMUM EXTENT PERMITTED BY LAW, ROASTEAR AND ITS SERVICES ARE PROVIDED “AS IS” AND “AS AVAILABLE.” UNCOMMON WEATHER DISCLAIMS IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, NON-INFRINGEMENT, ACCURACY, AND UNINTERRUPTED OR ERROR-FREE OPERATION. Product-specific limitations appear in the Product Schedule.
10. Limitation of liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW, UNCOMMON WEATHER AND ITS MEMBERS, MANAGERS, CONTRACTORS, TRANSFERORS, AND LICENSORS WILL NOT BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, CONSEQUENTIAL, OR PUNITIVE DAMAGES; LOST PROFITS, REVENUE, DATA, GOODWILL, OR OPPORTUNITY; OR SUBSTITUTE SERVICES, ARISING FROM OR RELATED TO ROASTEAR OR THESE TERMS, EVEN IF ADVISED OF THE POSSIBILITY.
TO THE MAXIMUM EXTENT PERMITTED BY LAW, TOTAL LIABILITY FOR ALL CLAIMS RELATED TO ROASTEAR WILL NOT EXCEED THE GREATER OF (A) THE AMOUNT YOU PAID FOR THE APP DURING THE 12 MONTHS BEFORE THE EVENT GIVING RISE TO THE CLAIM OR (B) US $100. These limits do not apply where prohibited, including non-waivable liability for fraud, willful misconduct, or certain personal injury and consumer rights.
11. Indemnification
To the extent permitted by law, you will defend and indemnify Uncommon Weather from third-party claims, damages, and reasonable costs arising from unlawful use, content you had no right to use or share, infringement, intentional misuse, or material breach. This does not apply to claims caused by Uncommon Weather’s own conduct and remains subject to mandatory consumer-law limits.
12. Governing law and disputes
Before filing a claim, send a written description and requested resolution to the notice address or email and allow 30 days for informal resolution unless urgent relief or mandatory law makes that impractical. Oklahoma law governs without regard to conflicts rules. Subject to mandatory consumer venue rights, state and federal courts serving Oklahoma County, Oklahoma have exclusive jurisdiction.
These Terms do not require arbitration and do not contain a class-action waiver. Nothing limits eligible small-claims proceedings or non-waivable rights.
13. Changes and document evidence
Material changes receive a new version and require a new affirmative acceptance before ordinary use. Immutable archived copies and SHA-256 hashes identify what was presented. Continued use alone does not silently create acceptance of a materially changed document.
14. Assignment, severability, and notices
You may not assign this agreement without consent. We may assign it with the app, business, merger, reorganization, or asset sale subject to applicable law and required notice or consent. If a provision is unenforceable it will be limited to the minimum necessary and the remainder continues. Failure to enforce is not a waiver. Neither party is liable for delay caused by events beyond reasonable control.
UNCOMMON WEATHER LLC
1212 N Walker Ave Apt 207
Oklahoma City, OK 73103
United States
team@uncommonweather.com
Read the RoastEar Privacy Policy or open the separately hashed Product Schedule.