Privacy Policy - QuickCast

Last updated: 14 July 2026

QuickCast (“the App”) is developed by Data Consulting Services. This Privacy Policy explains how we handle your information when you use our app.


Our Privacy Commitment

QuickCast is designed with privacy as a core principle. Your audio recordings, transcripts, and webhook configurations stay on your device and only go where you tell them to go. The only data ever transmitted to us is anonymous usage events and optional crash & error diagnostics — and only if you explicitly opt in.


Information We Do NOT Collect

  • We do not collect personal information (no name, no email, no phone, no address)
  • We do not have user accounts or registration
  • We do not track your location — and we never receive it. (You can optionally attach location to uploads sent to your own webhooks; see “Optional Capture Metadata” below. That data goes only to endpoints you configure, never to us.)
  • We do not use advertising identifiers
  • We do not store your recordings, transcripts, or webhook URLs on our servers
  • We do not share your content with third parties
  • We do not use third-party advertising or marketing SDKs

Anonymous Usage Analytics (Opt-In)

QuickCast 1.5 introduces an optional, anonymous usage analytics feature powered by Aptabase, an open-source, privacy-focused analytics provider hosted in the European Union.

What we collect (only if you opt in)

  • App launches
  • Recording started / stopped
  • Recording upload outcome (success, partial success, failure)
  • Approximate recording duration bucket (short / medium / long)
  • Screen / feature opens (e.g. settings, history)
  • App version, OS version, device model, locale

What we never collect

  • Audio content
  • Transcripts
  • Webhook URLs, names, headers, or payloads
  • File names or recording metadata
  • IP addresses (Aptabase explicitly does not log them)
  • Advertising identifiers (IDFA / IDFV)
  • Persistent device IDs
  • Any account or contact information

How it works

  • Analytics is off by default. The first-launch onboarding flow asks you explicitly whether to enable it.
  • A rotating session ID (a fresh UUID) is generated locally each time you use the app, and resets after one hour of inactivity. It is never linked to your identity, your device, or any account.
  • Events are sent over HTTPS to https://eu.aptabase.com. Aptabase’s data processing happens entirely within the EU.
  • You can turn analytics off (or back on) at any time in Settings → Privacy → Anonymous Analytics. Disabling it stops all event transmission immediately.
  • Opting out is permanent across launches until you opt back in.

Crash & Error Diagnostics (Opt-In)

QuickCast 1.5.2 introduces an optional crash & error diagnostics feature powered by Sentry, hosted in the European Union. It helps us find and fix problems faster by reporting what the app was doing when something goes wrong.

What we collect (only if you opt in)

  • Error and crash-adjacent events (e.g. a recording that failed to start or finished unsuccessfully)
  • A short trail of recent in-app actions leading up to a problem (“breadcrumbs”) — for example “recording started”, “Siri stop received”, or “audio session interrupted”
  • Technical error details (error type and message)
  • App version and build, OS version, device model, and the build channel (App Store / TestFlight)

What we never collect

  • Audio content
  • Transcripts
  • Webhook URLs, names, headers, or payloads
  • File names or recording metadata
  • IP addresses (we have configured Sentry not to store them)
  • Advertising identifiers (IDFA / IDFV)
  • Persistent device IDs
  • Any account or contact information

How it works

  • Diagnostics are off by default. You enable them explicitly in Settings → Privacy → Crash & Error Diagnostics.
  • A rotating session ID (a fresh UUID) is generated locally each time you launch the app. It is never linked to your identity, your device, or any account.
  • Reports are sent over HTTPS to Sentry’s EU region (ingest.de.sentry.io). Data processing happens entirely within the EU.
  • No audio, transcripts, or webhook data is ever included in a diagnostic report.
  • You can turn diagnostics off (or back on) at any time in Settings → Privacy → Crash & Error Diagnostics. Disabling it stops all report transmission immediately.

Optional Capture Metadata (Per-Webhook Opt-In)

QuickCast 1.7 can optionally attach a small amount of context metadata to uploads — so your own automations can auto-categorize captures. This is off by default, configured separately for each webhook, and the data is sent only to that webhook — never to us, and never to other webhooks.

What can be attached (each field has its own toggle)

  • Network type — WiFi / Cellular / Ethernet at the moment of upload
  • Battery — charge level and charging state
  • Location — GPS coordinates and accuracy from a single one-shot fix at upload time

How it works

  • All three toggles are off by default for every webhook. You enable them per webhook in the webhook’s settings, where the app states exactly what will be sent and where.
  • Enabled fields are added to the upload as a separate JSON form field (default name metadata); for text-mode sends they are embedded as a JSON object inside the message body. Disabled fields are omitted entirely — not sent as empty values.
  • Location requires the standard iOS location permission (When In Use). If you decline, or no fix is available within a few seconds, the upload simply goes out without location — enrichment never blocks or fails an upload.
  • You can revoke location access at any time in iOS Settings, or turn the toggles off per webhook in the app.
  • None of this metadata is ever sent to us. Like your recordings, it travels directly from your device to the webhook endpoint you configured.

Photos and location (automatic protection)

Separately from the toggles above: when you send an image from your photo library (see “Image Sending” below), QuickCast strips embedded GPS/EXIF location data from the photo before uploading — at every quality setting. A photo’s hidden location tag never reaches a webhook unless you explicitly enabled the location metadata toggle for that webhook.


Data That Stays on Your Device

Audio Recordings

All audio recordings are stored locally on your device in the app’s private storage. Recordings are only uploaded to webhook endpoints that you explicitly configure. You have full control over your recordings and can delete them at any time from within the app.

Images

QuickCast 1.7 can also send images (from your photo library or camera) to your webhooks. Images follow exactly the same model as recordings: stored locally in the app’s private storage, delivered directly to webhooks you configure, deletable at any time. Embedded photo location data (GPS/EXIF) is stripped before upload.

Delivery Audit Log

The app keeps a local log of delivery attempts (which webhook, when, HTTP status, errors) so you can debug your own endpoints. This log exists only on your device; you can export it yourself as JSON or CSV. It is never transmitted anywhere by the app.

Settings & Webhook Exports

You can export your app settings and webhook configurations to files for backup or migration. These exports are created on demand, saved only where you choose, and are never transmitted by the app. If you choose “Include Headers” when exporting webhooks, the file will contain any authentication tokens stored in those headers — treat such files like passwords.

Webhook Configurations

Your webhook URLs, custom headers, and settings are stored locally on your device using Apple’s SwiftData framework. This data never leaves your device except when making requests to your configured webhooks.

Recording History

Your recording history, including file names, durations, upload status, and transcripts, is stored locally on your device. This information is not transmitted anywhere except to webhooks you configure.

App Settings

Your preferences (audio format, quality settings, auto-upload preferences, etc.) are stored locally using Apple’s standard UserDefaults system.


Permissions We Request

Microphone Access (Required)

QuickCast requires microphone access to record audio. This is the core functionality of the app. Audio is captured and stored locally on your device, and is only uploaded to webhook endpoints you configure.

Speech Recognition (Optional)

QuickCast offers optional live speech-to-text transcription using Apple’s Speech framework.

Important details about speech recognition:

  • All speech processing occurs entirely on your device. The app explicitly requires on-device recognition and will not fall back to server-based recognition.
  • No audio is ever sent to Apple or any third party for transcription
  • Transcription works offline (for supported languages). If on-device recognition is unavailable for your language or device, transcription is simply disabled — your audio is never sent off-device as a fallback.
  • Transcripts are stored locally with your recordings
  • Transcripts are only sent to webhook endpoints you configure
  • You can disable transcription at any time in webhook settings

Camera & Photo Library (Optional)

If you use the image-sending feature, QuickCast asks for camera access only when you choose “Camera” as the source. Photo library picking uses Apple’s out-of-process picker, which shows you your library without giving the app access to it — the app only receives the single photo you select. Images are stored locally and sent only to webhooks you configure, with embedded GPS/EXIF location stripped first.

Location (Optional, Per-Webhook)

QuickCast asks for location permission (When In Use) only if you enable the location metadata toggle for at least one webhook. Location is captured as a one-shot fix at upload time and attached only to uploads for webhooks where you enabled it. It is never sent to us. See “Optional Capture Metadata” above.

Network Access (Required)

Network access is required to upload recordings to your configured webhook endpoints. The app also monitors network connectivity to queue uploads when offline and retry when connection is restored.


How Your Data Flows

[Your Voice] → [Device Microphone] → [Local Storage]

                              [Your Configured Webhook(s)]

[App Open / Recording Started] → [Anonymous Event] → [Aptabase EU]
                                  (only if you opted in)

[Something Goes Wrong] → [Anonymous Diagnostic Report] → [Sentry EU]
                          (only if you opted in)
  1. You record audio using the app
  2. Audio is saved locally on your device
  3. If transcription is enabled, text is generated on-device
  4. When you upload (manually or automatically), the recording and transcript are sent directly to YOUR webhook endpoint(s) — including in parallel to multiple webhooks if you use the multi-recipient feature
  5. We never see, access, or store your audio, transcripts, webhooks, or recording metadata
  6. Separately, and only with your explicit consent, anonymous usage events (e.g. “recording started”) are sent to Aptabase so we can understand which features people use. These events contain no audio, no transcripts, no webhook data, and nothing that identifies you.
  7. Also separately, and only with your explicit consent, anonymous crash & error diagnostics are sent to Sentry when something goes wrong, so we can fix it faster. These reports contain no audio, no transcripts, no webhook data, and nothing that identifies you.

Webhook Uploads

When you upload a recording or image to a webhook:

  • Audio file or image: Sent as multipart form-data to your webhook URL (photo-library images have GPS/EXIF location stripped first)
  • Transcript (if enabled): Sent as a text field alongside the audio
  • Capture metadata (only fields you enabled for that webhook): Sent as a JSON form field
  • Custom headers: Any headers you configure are included in the request
  • Request signature (if you set a signing secret): An HMAC signature and timestamp header let your server verify the request really came from your app. The secret itself never leaves your device — only the signature does.

Your responsibility: You are responsible for the security and privacy practices of the webhook endpoints you configure. We recommend:

  • Using HTTPS endpoints for encrypted transmission
  • Using authentication headers for secure endpoints
  • Only configuring webhooks you trust
  • Reviewing the privacy policies of services receiving your data (Zapier, Make, n8n, etc.)

Offline Queue

When you’re offline or a webhook is temporarily unavailable:

  • Recordings are queued locally on your device
  • The app automatically retries when connection is restored
  • Queued items remain on your device until successfully uploaded
  • You can view and manage the queue within the app

Data Retention and Deletion

Your Control

  • Delete individual recordings anytime from Recording History
  • Clear all recordings using Storage settings
  • Recordings are permanently deleted from your device when you delete them
  • Uninstalling the app removes all local data

Automatic Cleanup (Optional)

You can configure automatic cleanup in Settings to remove old recordings based on:

  • Age (e.g., delete recordings older than 30 days)
  • Storage limits (e.g., keep only most recent 100MB)

iCloud and Backups

Device Backups

If you back up your device using iCloud or iTunes/Finder, app data may be included in those backups. This is controlled by your device backup settings, not by QuickCast.

iCloud Sync

QuickCast does not currently use iCloud sync. Your webhooks and recordings do not sync between devices.


Children’s Privacy

QuickCast does not knowingly collect any information from children under 13. The app does not require any personal information to function.


Third-Party Services

QuickCast does not integrate with any advertising, marketing, or behavioral tracking services.

QuickCast uses two optional, EU-hosted, privacy-focused services, both off by default. No data is sent to either unless you have explicitly opted in:

  • Aptabase — anonymous usage analytics (see the section above). Privacy policy
  • Sentry — anonymous crash & error diagnostics (see the section above). Privacy policy

When you configure webhooks to services like Zapier, Make, n8n, Slack, or custom APIs, your recordings (and optionally transcripts) are sent directly to those services from your device. Please review their respective privacy policies:


Security

We implement the following security measures:

  • All data is stored in the app’s private sandboxed storage
  • Recordings and images are encrypted at rest with Apple Data Protection: each file gets its own hardware-backed encryption key and cannot be read while your device is locked (QuickCast 1.7)
  • Network requests support HTTPS for encrypted transmission
  • Optional HMAC request signing so your server can reject requests that didn’t come from your app (QuickCast 1.7)
  • Embedded GPS/EXIF location data is stripped from photo-library images before upload (QuickCast 1.7)
  • No data is stored on our servers (nothing to breach)
  • Optional WiFi-only uploads for sensitive recordings
  • Optional review-before-send mode: recordings are held on-device until you explicitly release them

Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of any changes by:

  • Updating the “Last Updated” date at the top
  • Posting the new policy on this page

We encourage you to review this Privacy Policy periodically.


Your Rights

Depending on your jurisdiction, you may have rights regarding your personal data. Since QuickCast does not collect personal data, most data protection requests are not applicable. However:

  • Access: All your data is already accessible to you within the app
  • Deletion: You can delete all data directly within the app
  • Portability: Recordings are standard audio files you can access and export

Contact Us

If you have questions about this Privacy Policy or QuickCast:

Email: support@dataconsultingservices.net

Website: https://dataconsultingservices.net/apps/quickcast/


Summary

QuestionAnswer
Do you collect personal information?No
Where are recordings stored?On your device only
Do you track my location?No. Location can optionally be attached to your own webhook uploads — per webhook, off by default, never sent to us
What about location hidden in photos?Stripped automatically before any image upload
Is speech recognition online?No, it’s on-device
Do you sell my data?No, we don’t have personal data to sell
Can I delete my data?Yes, anytime in the app
Do you use analytics?Only anonymous usage events, opt-in, off by default
Can I disable analytics?Yes, in Settings → Privacy → Anonymous Analytics
Do you collect crash diagnostics?Only anonymous crash & error reports, opt-in, off by default
Can I disable diagnostics?Yes, in Settings → Privacy → Crash & Error Diagnostics
Do you show ads?No
Do you use tracking SDKs?No

QuickCast - Record. Send. Done. Your voice, your webhooks, your control.