Legal

Privacy Policy

Belltongue turns speech into text on your Mac. Your voice and what you dictate stay with you, and we never receive them. This page covers the few things that do leave your Mac, and why. It covers the iPhone app too.

Last updated:

Draft — not legal advice. Review with a qualified lawyer before launch.

The short version

WhatWhere it goesWho can see itHow long
Your voice (audio)Nowhere. It’s recognized on your Mac.Only youDiscarded after recognition, unless you turn on saving recordings (then 7 days or 500 MB by default)
Dictated text (History)Your MacOnly you30 days by default. You can change this or keep nothing.
Voiceprint (off by default)Your MacOnly youUntil you delete it
Audio from your iPhone (only if you use it as the microphone)Over your local network to your Mac, encryptedOnly youAs for audio above
Dictionary, learned terms and correction examplesYour Mac. With a cleanup service, your dictionary goes with each request, and so do a few examples while “Learn from My Usage” is on.You, and your cleanup providerUntil you delete them
Text for AI cleanup (optional)Directly to the provider you choseThat provider, not usSet by the provider’s policy
API keys and sign-in tokensThe macOS Keychain on your MacYou, and the provider the key belongs toUntil you remove them
Card and payment detailsPaddle, our resellerPaddle. We never see full card numbers.Set by Paddle’s policy
Order details (email, name, country, order)Paddle, which shares them with usPaddle and usAs long as tax and accounting law requires
License activations (email or App Store transaction ID, license key, hashed device IDs)Our license serverUs, and our hosting providerAs long as your license exists
Downloads and update checks (IP address, app and macOS version)Our servers (belltongue.com, dl.belltongue.com), or the model publishers’ (GitHub, Hugging Face)Us or the publisher, and their hosting providersShort-term server logs
Support emailsUsUs, and our email providerUp to 2 years after your last message
Website visitsCloudflare, our web hostCloudflare. We see totals only.No cookies. Short-term logs.

Who we are

Belltongue (木铎 in Chinese) is made and sold by Guohui Lin, an individual developer (“we”, “us”). For the personal data we receive, mainly licensing, orders and support, we are the controller.

Postal address
Xitian Plastic Factory, Lane 3, Huancheng 1st Road, Huangbu Town, Huidong County, Huizhou, Guangdong 516353, China
Email
[email protected]

Two other parties may receive data, and each answers for it under its own policy:

What stays on your Mac

Belltongue processes everything below on your Mac. The app doesn’t upload any of it, and we never receive it. Most of it lives in ~/Library/Application Support/Belltongue/.

To remove everything, delete the app, the two folders above, the settings file ~/Library/Preferences/app.belltongue.Belltongue.plist (it holds your settings and dictionary), and Belltongue’s items in Keychain Access.

Your voiceprint

Voiceprint Recognition ignores other people talking near you. It is off by default.

Some laws treat voiceprints as biometric or sensitive data. Examples are the GDPR (Article 9), China’s Personal Information Protection Law, and US state laws such as Illinois’s Biometric Information Privacy Act. So we want to be clear: your voiceprint never leaves your Mac. It isn’t sent to a cleanup service, to our servers, or to anyone else. We never receive it and have no access to it. It is used only to tell your voice apart from others on your own Mac, never to identify you to anyone.

Your iPhone as the microphone

You can use the Belltongue iPhone app as your Mac’s microphone. This is optional and needs the Local Network permission.

The iPhone app

The Belltongue iPhone app works like the Mac app, and the rest of this page applies to it too, including Optional AI cleanup (what is sent, to whom, and our role) and your rights. Where the iPhone app differs:

iPhone permissions

iOS asks for your permission before the app can use these. You can change them in the Settings app.

PermissionWhy Belltongue asks
MicrophoneTo record while you dictate, and to hear your Mac’s pairing sound when you pair.
Full Access (Belltongue keyboard)So the keyboard can start a dictation in the app and type the result. See above.
Local NetworkOnly if you use your iPhone as your Mac’s microphone: to find and connect to your Mac.
Speech RecognitionOnly if the app uses Apple’s speech recognizer in place of its own models. Recognition then still happens on the iPhone, not on Apple’s servers.
Live ActivitiesTo show a dictation started with the Action Button on the Lock Screen and in the Dynamic Island.

Optional AI cleanup

Belltongue can send the recognized text to an AI model that fixes punctuation, removes filler words and spells names correctly. In the app this is the cleanup service.

It is off when you install Belltongue. It stays off until you sign in with OpenRouter or enter an API key. When it’s off, nothing is sent and the on-device transcript is inserted as is. That also happens automatically when you have no network.

When it’s on, the app sends requests directly from your Mac to the provider you picked, over HTTPS. They never pass through our servers, and we can’t see them.

What is sent

What is never sent

Cleanup requests go over HTTPS only, also to an address you enter. Belltongue won’t follow redirects for them, or for the OpenRouter sign-in and balance checks, so your key can’t be sent somewhere else.

Who receives it

Your choiceWhere the text goesWhose policy applies
Sign in with OpenRouter, or your own OpenRouter keyOpenRouter, which forwards it to the model provider you pick (for example Anthropic, OpenAI, Google or DeepSeek)OpenRouter’s, and the model provider’s
Your own key for Anthropic (Claude), OpenAI, DeepSeek, Zhipu GLM, Moonshot Kimi, Alibaba Cloud Qwen (Model Studio), or ByteDance Doubao (Volcano Engine Ark)That provider’s APIThat provider’s
Any OpenAI-compatible HTTPS address you enterThat addressWhoever runs it
A proxy server you set up yourselfYour proxy, which forwards it to Anthropic (Claude)Yours as the proxy operator, and Anthropic’s
Offline (no cleanup)Nothing is sent—

Some providers store data in mainland China or other countries. Some may use API data to improve their models. Please read your provider’s terms before you choose. OpenRouter lets you avoid providers that may train on your data, in your OpenRouter privacy settings. See OpenRouter’s privacy policy.

Sign in with OpenRouter uses OpenRouter’s standard sign-in (OAuth). For the few minutes while you sign in, Belltongue opens a temporary port on your Mac (localhost) to receive the redirect from your browser. The key you get is stored in your Keychain. We never handle your OpenRouter payments. When you use OpenRouter, Belltongue also downloads OpenRouter’s public list of models and uses your key to show your usage and credit balance.

Our role

We are not a party to these transfers. Whether to use a cleanup service, and which one, is your choice. The provider works for you under your own account and key. It is not our processor, and we never receive the content.

Downloads and update checks

These requests contain none of your content. Like any web request, they show the server your IP address and standard request details, such as the app and macOS version in the user agent.

Licenses and purchases

Our license server

Belltongue contacts our license server when you activate, check or deactivate a license. Trial and license status checks may also contact it, using your device’s hashed identifier. The Belltongue iPhone app contacts it too: when you sign in with a license key, and after you buy in the app, to get the license key that also unlocks your Macs. The server is hosted with a cloud infrastructure provider acting as our processor. It stores:

The server also sees your IP address when an app connects. We use this data to activate, check and deactivate licenses, to prevent abuse (such as one key used on many devices), and to help you when you contact us.

This website talks to the license server in two places. Right after you pay, the thanks page sends your Paddle order number and the email you bought with, and shows the license key it gets back (only for purchases from the last two hours that weren’t refunded). Your browser keeps those two values for that tab only (session storage) and nothing else. On Lost your key? you enter an email address and the server emails that address its keys, if it has any; it gives the same answer either way.

Paddle

Purchases are handled by Paddle, our reseller and Merchant of Record. Depending on where you buy, that is Paddle.com Market Limited, Paddle.com Inc. or Paddle.com (Canada) Ltd. Paddle collects your payment details, billing address and tax information, and runs fraud checks. It does this as an independent controller under the Paddle privacy notice. We never see full card numbers.

Paddle shares with us what we need to deliver and support your license: your email address, your name if you gave one, your country and postcode, and the order details (product, price, tax, date and order ID).

The checkout on our pricing page is served by Paddle. Paddle’s script loads only when you click Buy. Inside the checkout, Paddle may use cookies or similar technology under its own policy.

App Store

Purchases in the Belltongue iPhone app are made through Apple’s App Store. Apple handles the payment under the Apple privacy policy; we never see your payment details or your Apple ID.

After you buy, the iPhone app sends our license server Apple’s signed record of the purchase. Besides the transaction ID it contains the product, the purchase date, the App Store country or region, the price and the currency. The server checks Apple’s signature and keeps only the original transaction ID, so that each purchase gets one license key. If Apple refunds or revokes the purchase, Apple’s servers tell ours by transaction ID, and the license stops working.

If you sign in on the iPhone with a key you bought through Paddle, the app sends the key and the email you bought with, so the server can check that they belong together.

Support emails

If you email us, we get your email address, your message and anything you attach, such as a log file you choose to send. We use it only to help you. We keep it for up to 2 years after your last message, then delete it, unless we need it longer for a legal claim.

This website

belltongue.com is a static site hosted on Cloudflare Pages.

macOS permissions

macOS asks for your permission before Belltongue can use these. You can turn any of them off in System Settings › Privacy & Security.

PermissionWhy Belltongue asks
MicrophoneTo record while you dictate.
AccessibilityTo notice the dictation shortcut, type text into other apps, and read the text around the cursor (for context and for “Learn from My Usage”).
System audio recordingOnly for “Mute other audio while recording”, which is on by default. It lets Belltongue silence other apps while you speak. Belltongue never reads, records or saves that audio.
Screen RecordingOnly if you turn on “Also learn in apps like WeChat that don’t expose the text field”.
Local NetworkOnly if you use your iPhone as the microphone: to find and connect to the Belltongue iPhone app on your network.

What we don’t do

How long we keep data

You can ask us to delete your license record. We will, but we then can’t activate or restore that license for you.

Who we share data with

We don’t sell personal data or share it for advertising.

International transfers

We and our providers may process data outside your country. Some of our providers, such as Cloudflare, are based in the United States. Where EU or UK law requires it, we rely on an adequacy decision (for example the EU–US Data Privacy Framework and its UK extension, for certified providers) or on safeguards such as the European Commission’s Standard Contractual Clauses and the UK International Data Transfer Addendum. Email us for a copy of the safeguards that apply.

Your rights

Depending on where you live, you can ask us to:

Email [email protected]. We may ask you to confirm that you control the purchase email. We answer within the time the law sets, usually one month. Requests are free.

Some data isn’t ours to hand over:

EU and UK

You can complain to a data protection authority. In the EU, that is usually the authority in the country where you live or work (list of EU authorities). In the UK, it is the Information Commissioner’s Office. We’d appreciate the chance to fix things first, so please email us.

United States and California

US state privacy laws such as the California Consumer Privacy Act (as amended by the CPRA) may not apply to a small seller like us. We follow these practices anyway, and anyone can make these requests.

In the last 12 months, we have collected these categories of personal information:

Sources: you, your Mac (when the app talks to our servers), and Paddle. Purposes: the ones in Legal bases. We disclose this information only to the service providers listed in Who we share data with, for those purposes.

Mainland China

Under the Personal Information Protection Law (PIPL), you can ask to see, copy, correct, complete or delete your personal information, ask us to explain how we handle it, and ask to transfer it. Email us to do so.

If PIPL requires us to appoint a representative in mainland China, we will list their details here.

Children

Belltongue isn’t aimed at children under 16, or under 13 in the United States. We don’t knowingly collect personal data from children. If you think a child has sent us personal data, email us and we’ll delete it.

Security

No system is perfectly secure. If you find a security problem, please email [email protected]. If a breach affects your personal data, we will tell you and the authorities as the law requires.

Changes to this policy

If the app or the law changes, we’ll update this page and the date at the top. For important changes, we’ll also say so in the changelog before they take effect.

Contact

Questions or requests: [email protected]. By post: Guohui Lin, Xitian Plastic Factory, Lane 3, Huancheng 1st Road, Huangbu Town, Huidong County, Huizhou, Guangdong 516353, China. More ways to reach us are on the contact page.