Who operates BeatCraft
BeatCraft is operated by Yiqun Chi, an individual developer, under the Revoluette brand. “We” refers to this operator. Contact us at support@revoluette.com for privacy questions or requests. This policy covers BeatCraft and its product, support and legal-document services.
Your music and local data
BeatCraft does not require an account with us. Presets, practice and setlist configurations, preferences, practice history and recordings are stored locally by the app. We do not automatically upload your recordings or practice content to our servers. Files that you export, share or include in device backups are handled by the destination or backup service you choose.
The tuner uses microphone input to analyse pitch on your device; tuner analysis is not saved as a recording. Recording requires microphone permission and an action to start recording. Background recording follows the app’s recording setting and system permissions. You can change microphone permission in iOS Settings. Refusing permission prevents microphone features but does not prevent ordinary metronome playback.
Deleting an item in BeatCraft removes it from the app’s normal library. Exported copies, device backups, files shared with others and recoverable files retained after an interrupted save may require separate management. Do not rely on deleting the app to delete copies held by other services.
Purchases
Apple handles payments. We do not receive your payment-card details. BeatCraft uses verified StoreKit transaction and entitlement information to enable and restore Pro and to respond to changes such as revocation. An Apple app transaction identifier can also be used by the legal-document service as described below; it is distinct from your email, password and a payment-card number.
Advertising and choices
The free version integrates Google AdMob and may show a full-screen ad after a longer playback session. Pro removes in-app advertising. Ad availability depends on service eligibility, inventory and your privacy choices. Advertising services may process IP addresses, device and app information, advertising interactions and identifiers available under your permissions and consent choices to deliver and measure ads and protect against abuse. Limited or non-personalized advertising still involves some data processing, such as delivery, security and permitted storage; it does not mean that no data is processed.
Personalized ads are off by default. With personalization off, the app requests Google’s Limited Ads; this does not remove advertising or eliminate data processing. Turning on Personalized ads in About requires an explicit personalization and overseas-transfer choice, applicable consent choices through Google’s User Messaging Platform (UMP), and Apple’s App Tracking Transparency (ATT) permission when applicable. Refusal or an unavailable permission keeps personalization off. You can turn personalization off in About, review Google privacy options through About → Privacy Policy where available, and change tracking permission in iOS Settings. Refusing tracking or personalization does not prevent ordinary music features. Withdrawing permission affects subsequent processing and does not reverse processing already completed. A previous version’s explicit withdrawal of all advertising data processing is preserved until a new informed choice is made. Google’s privacy options may differ by region. Microphone audio and practice records are not sent to the advertising service.
Read Google’s Privacy Policy and how Google uses information from partner services. We do not sell recordings or practice content to data brokers. Some advertising disclosures may be treated as a “sale”, “sharing” or targeted advertising under regional law; the relevant privacy controls and rights apply to those activities.
Website and legal-document requests
Our website and Privacy Policy service use Cloudflare Pages and Cloudflare’s global delivery and security network. Cloudflare receives connection and request data, such as IP addresses and requested URLs, to serve and protect these services. Network error reports may also be sent to Cloudflare when supported by your browser. Cloudflare processing can occur in countries other than your own. Its Privacy Policy explains its processing. A website edge location is not a promise that all information is stored in that location.
At each cold start with a usable network, BeatCraft checks for an updated Privacy Policy over HTTPS. Privacy Policy text is downloaded and cached locally for in-app reading; current versions do not bundle a full policy. Third-party notices and licenses are read on our website, like the Terms of Use, without a separate in-app reader or download cache. Required third-party copyright and license resource files may still be distributed with the app. The request may include a random identifier for this installation, a cold-start sequence and previous failed-start count, an individual request identifier, the app version and build, and an available verified Apple app transaction identifier with its store environment. The Apple identifier relates to the Apple Account that downloaded this app; it is not your account email or password and does not require a purchase. Missing identifiers do not prevent document access. The installation UUID is kept across app launches and upgrades; deleting the app data and reinstalling creates a new one.
Our document service records these values when available, the connection IP address, request time, host, path and method, retry count, response status and size, handler duration, document version marker and redirect destination to investigate delivery failures and estimate cold-start activity. These records do not measure every time you return to the app. Access logs do not store account passwords, recordings, practice records, user-agent strings or arbitrary request headers.
Business access records are available for queries for 72 hours. A scheduled task deletes expired records every minute; platform outages or quota limits may delay physical deletion, while business queries continue to exclude records older than 72 hours. Cloudflare D1’s current free plan keeps recovery history for up to 7 days, so deleted records may remain recoverable during that additional window. Restored data is subject to the same 72-hour business limit. Cloudflare may separately process operational and security data under its service policies.
Through an authenticated HTTPS interface, the operator’s private Console server retrieves the recent access records hourly or when the operator requests an update. The server stores and analyses these records locally to investigate document delivery and estimate observed cold starts, installation activity, app versions and retry behavior. Raw records and identifying deduplication keys are retained for no more than 72 hours from the original request time; pulling a record again does not restart this period. While the server is running, it checks for expired data every minute, and after a restart it cleans up before analysis. We retain daily summaries without installation UUIDs, request identifiers, IP addresses, Apple app transaction identifiers or other identifying keys for up to 365 days. These summaries describe observed requests and installations, not identifiable people, complete daily active usage, downloads or verified purchases. Raw records are not included in backups, reports, repository files or public pages, and we do not make separate raw-log exports beyond this authenticated transfer. You can contact support using the address below about these logs or to request deletion.
A cold start can make at most three update attempts, with at least 60 seconds after a failed attempt before retrying. A warm return to the app does not start a new sequence. Logging failures do not affect the app, the document response or its request schedule. If a document update fails, the app retains a usable downloaded copy. When no saved copy is available, it shows a network notice and a link to the website. Earlier app versions may use different update intervals and an older document service; once that service is retired, those versions use their saved or bundled documents until upgraded.
Diagnostics and support
Diagnostic behavior depends on the installed version. Earlier internal test versions can keep size-limited diagnostic logs locally and offer an export that you choose whether to share. These logs can include app and system versions, audio route types, operation outcomes, timings, errors and purchase-related status; they do not contain microphone audio and are not automatically uploaded. Versions with app-owned diagnostic logging disabled do not create new persistent diagnostic logs or offer log export. Previously exported files may remain wherever you saved or shared them. Apple or third-party software may independently process crash or operational information according to their policies and your settings. Server access logs described above remain enabled.
If you contact support, we receive the message, your contact details and attachments you choose to send. Send only material necessary to explain the issue, and avoid passwords, payment-card data or unrelated personal information. We use this information to answer your request and investigate the reported issue, and may retain it for follow-up and applicable legal obligations. You can contact us to request deletion of information you have sent; applicable record-keeping obligations may limit deletion.
Purposes, legal grounds and rights
Where such legal grounds are required, we rely on performing the requested service for purchases and support, consent for processing that requires it, legitimate interests for proportionate service reliability and security where permitted, and applicable legal obligations. We do not use permission for one feature as consent for unrelated processing.
Depending on your jurisdiction, you may have rights to access, correct, delete or receive a copy of personal information, restrict or object to processing, withdraw consent, or opt out of certain advertising uses. Contact support@revoluette.com. We may request proportionate information to locate the relevant records and verify your request; do not send identity documents unless specifically necessary. Local-only content is generally managed on your device because we do not hold a server copy. You may also complain to the relevant data-protection authority. We will not deny rights protected by applicable law.
Information may be processed across borders by us and our service providers. We will apply the notices, choices and transfer safeguards required for the deployment and region concerned; this policy alone does not create permission for a transfer requiring separate consent. The app is a general music-practice tool. If you are a parent or guardian concerned that a child has provided personal information to us, please contact support.
Changes
We will update this policy when the app’s practices change and show the current effective date. Where required, material changes will be brought to your attention and any necessary consent obtained. Continued use does not replace consent where the law requires a separate choice.