Private by design. Analytics kept minimal.

SpeakLocal works without an account. Most trip content and personal app state stay on your device, and any configured product analytics is deliberately limited.

At a glance
No account requiredBrowse phrases, hear bundled audio, save content, and practice without creating an account.
Minimal app analyticsOnly approved broad product interactions are sent from a configured build. No phrase text, searches, location, or advertising identifiers.
Your choiceTurn Analytics off in the app, or use the anonymous installation reference to request deletion.

Privacy policy

Last updated: August 4, 2026

When analytics is active

SpeakLocal enables the product analytics described below only in an app build that contains an approved PostHog Cloud US project configuration. A build without that configuration sends no PostHog product events. Product analytics is on by default in a configured build, subject to the privacy controls described below.

The SpeakLocal website does not currently run PostHog, advertising trackers, or cross-site analytics. Website hosting infrastructure may process ordinary request logs such as IP address, timestamp, requested path, and browser information for delivery, reliability, and security. SpeakLocal does not combine those logs with app analytics or use them for advertising or cross-site tracking.

Information that stays on your device

You do not need an account to browse phrases, play bundled audio, save content, or practice. Saved items, practice progress, preferences, and other personal app state are stored locally unless a feature clearly says otherwise.

SpeakLocal does not send your Vietnamese or English phrase text, pronunciation text, searches, typed input, location, microphone or camera content, saved-item identifiers, or practice answers to product analytics.

Minimal product analytics

In an analytics-enabled build, SpeakLocal may record a small set of product interactions: opening the app, opening a broad collection or content type, starting audio playback, starting Practice, viewing the paywall, and receiving a verified trial or paid purchase outcome.

These events may include controlled context such as the app version and build, development or production channel, app variant, broad source surface, collection or content kind, Practice mode, paywall context, and the generic monthly subscription product. They do not include raw phrase, place, menu, audio, search, or route identifiers.

Anonymous installation identifier

SpeakLocal creates a random identifier for this app installation so it can understand a sequence such as app open, feature use, and later return. It is not your name, email address, Apple account, advertising identifier (IDFA), Identifier for Vendor (IDFV), hardware serial number, or Apple transaction identifier.

SpeakLocal does not call PostHog's identify feature, create user profiles, or combine this identifier with account information or data from other companies. It is used only for first-party product analytics.

Offline delivery and network information

Analytics events may wait temporarily in the app's private sandbox queue when the device is offline and upload after connectivity returns only while Analytics remains enabled. Turning Analytics off stops capture, cancels the app-owned delivery transport, and removes the project-scoped local analytics queue. Re-enabling first repeats that purge and creates a fresh anonymous installation identifier, so an older queued event or retired identifier cannot resume after relaunch or reconnection. If the queue cannot be removed or a retired identifier is reused, analytics remains off.

Network requests necessarily expose an IP address to the receiving service while the request is delivered. The PostHog US project is configured to discard raw IP addresses, and SpeakLocal instructs PostHog not to use the request IP for location enrichment on each product event. SpeakLocal does not retain analytics location derived from the IP address.

Purchases

Apple processes App Store purchases and remains the authority for transactions, trials, renewals, refunds, subscription status, and revenue. SpeakLocal may send PostHog only a verified trial-start or paid-purchase outcome and the generic monthly product class. It does not send Apple transaction IDs, receipts, payment details, or renewal and refund records to product analytics.

How this information is used

SpeakLocal uses product analytics to understand where travelers find value, where they leave a flow, and which broad app areas deserve improvement. It is not used for advertising, cross-company tracking, data brokerage, credit decisions, or personalized pricing.

SpeakLocal does not sell or rent analytics information. Automatic screen capture, session replay, surveys, feature flags, crash collection, logs, and advertising attribution are not part of this analytics configuration.

Processors and storage region

Product events are processed by PostHog in its Cloud US region in Virginia, United States. SpeakLocal's release configuration requires events to be kept for no longer than 12 months and may delete them sooner when they are no longer needed. The live organization is on PostHog's Free plan, whose current published terms specify one-year retention.

Apple separately handles App Store commerce and provides SpeakLocal with official subscription and revenue reporting under Apple's terms and privacy practices.

Your choices and deletion requests

An analytics-enabled build provides an in-app Analytics control. Turning it off stops new capture through app-owned gating and clears the project-scoped queued data. Uninstalling the app stops future collection and removes events still waiting only on the device, but it does not delete events already delivered.

Before requesting deletion of previously delivered events, copy the Analytics Installation ID shown in the app, turn Analytics off, and leave it off until SpeakLocal confirms deletion is complete. While deletion is pending, the app preserves the disabled state across relaunches and allows no new capture or queued upload. Then email feedback@speaklocal.app with the subject “SpeakLocal privacy request” and include that Installation ID. Because SpeakLocal does not connect analytics to an account or email address, an email address alone cannot locate anonymous events. PostHog processes event deletion asynchronously, and SpeakLocal will confirm when the request has been submitted and completed.

After deletion is complete, collection may resume only if you turn Analytics back on and the app first creates and uses a newly rotated anonymous installation identifier. The deleted identifier must never be reused; attempted reuse leaves analytics disabled.

Support messages

If you contact support or send feedback, SpeakLocal receives the email address and message contents you choose to provide. That information is used to respond, investigate the request, and improve the product. Support messages are retained only as long as reasonably needed for those purposes or legal obligations, and you may ask for deletion by using the same address.

Data not collected for analytics

SpeakLocal product analytics does not collect account credentials, contacts, email addresses, exact or coarse location, advertising identifiers, IDFV, photos, voice recordings, message contents, phrase or search text, Apple transaction IDs, or error contents. SpeakLocal does not use product analytics for third-party advertising or tracking across other companies' apps or websites.

Security and policy changes

SpeakLocal limits analytics access and uses reasonable technical and organizational safeguards, but no method of storage or network delivery can be guaranteed completely secure. Material changes to collection, purpose, processors, or user choices will be reflected on this public policy page before the changed practice is enabled in a public build.

Contact

For privacy questions, access or deletion requests, or concerns about this policy, email feedback@speaklocal.app.