Privacy first
Your script never leaves the Mac.
Your scripts, your voice, and your usage stay on the machine that wrote them. Speech recognition runs on device, scripts are plain files on your own disk, and there is no account, no telemetry and no analytics. The app talks to the network only to check your license, once when you activate and once when your trial ends.
The architecture
Does Eyeline upload my scripts anywhere?
No. Scripts are plain JSON files in a folder on your own disk, speech recognition runs on device, and there is no code in the app that reads a script or a recording and sends it somewhere. There is no cloud library to sync to and no account to hold a copy.
The app does talk to the network for one thing: checking your license. It does that at most twice in its life, once when you activate and once when your trial ends, to learn whether the day 30 charge succeeded. The request carries the identifier from your own checkout and gets back a yes or a no. Nothing else goes with it.
Here are the app's sandbox entitlements, all three of them, in full.
com.apple.security.app-sandboxPresentThe app runs inside the macOS sandbox, so the kernel, not the app, decides what it may touch.com.apple.security.device.audio-inputPresentMicrophone access for voice sync. Requested at runtime, and only if you enable it.com.apple.security.network.clientPresentUsed for licensing, and for nothing else. No scripts, no audio, and no usage data travel with it.
In practice
When does Eyeline use the network?
Twice at most, and both times for the same reason. Once when you activate your copy, and once when your 30 day trial ends, so the app can learn whether the day 30 charge succeeded. That is the whole of it.
Once a license comes back confirmed, it is cached permanently and never re-checked. That is deliberate. A server outage, a corporate firewall, or a laptop that has not seen wifi in a month must never lock out somebody who has paid. During the trial the end date is cached the same way, so a trial user needs no connection either.
What never travels, at any point, is anything you wrote or said: no script, no audio, no transcript, and no record of when or how you used the app. Keeping your words off the screen you share is the other half of the same problem, and that half is enforced by macOS itself, which ishow the invisibility works.
What happens to your data
Where does Eyeline store my scripts?
In plain JSON files in a local folder on your Mac. You can open one in a text editor, copy it to a backup drive, or delete it in Finder. Nothing syncs, nothing uploads, and there is no proprietary database you would need an export feature to escape.
Does voice sync send my audio to a server?
No. Voice sync uses Apple SFSpeechRecognizer in its on-device mode, so recognition happens on your Mac and keeps working with Wi-Fi switched off entirely. Eyeline requests microphone permission only if you turn voice sync on. Leave it off and the app never asks.
Is there an account, telemetry, or crash reporting?
None of the three. There is no sign-up, no analytics SDK, and no crash reporter, and nothing about your scripts, your voice, or your usage is ever sent anywhere. The one thing the app asks the network is whether your license is valid, once when you activate and once when your trial ends. After that it stops asking.
Does Eyeline need Accessibility permission?
No. Global hotkeys are registered through Carbon RegisterEventHotKey, which does not require the Accessibility permission, so Eyeline never asks for control of your Mac or the ability to read other apps. The microphone, for voice sync only, is the single permission it can ever request.
Buying it
What does starting a trial involve?
Checkout on this website runs through Stripe, which handles the card details, and this site then emails you a download link and serves the DMG. That exchange happens between your browser, your email, and this website, and it is where the only personal data in the whole product lives.
The app itself only ever asks whether your license is valid, once when you activate and once when your trial ends. Your scripts, your voice, and what you do with the app never leave your Mac, and none of it travels with that check.
What the website itself collects, which is your email address for the receipt and the download, is written out in theEyeline privacy policy. Refund terms live on the refunds page.
Two things we will not gloss over
The DMG is not notarized yet
Eyeline 1.0 is ad-hoc signed and has not been through Apple notarization, so Gatekeeper will warn you on first launch. Right-click the app, choose Open, and confirm once. We would rather tell you here than let it surprise you after you have started a trial.
Buying is not anonymous
To send you a download link we need an email address, and Stripe sees the payment. That is a website transaction and it is the only personal data in the whole product. Your email address and your card details are never sent to the app on your Mac.
Confidential scripts
Is Eyeline safe for confidential material?
The useful question is not whether we promise discretion, but what the app is built to send. It sends a license check and nothing else, so an earnings call script, a deposition outline, a diagnosis you are about to deliver, or a board update stays on the machine that wrote it.
We are not claiming a compliance certification, and you should be suspicious of a $19 app that does. The claim is smaller and specific: on-device speech, local JSON files, no account, no telemetry, and a single domain that is contacted only to check your license. Your own disk encryption and device policy still do the work they always did.
If the material is sensitive enough that you are reading this page, the other half of the problem is who can see your screen. Eyeline handles that too, and thesurface by surface breakdown of what stays hidden is the other half of the answer.
Questions
For the people who check.
See the full feature list, thesetup walkthrough, or thegeneral FAQ for everything that is not about privacy.
Could an update quietly change what the app sends?
An update is a different build that you download and install yourself. Eyeline has no auto-updater and no background process that fetches anything, so the copy on your disk cannot change under you, and checking for a new version simply opens this website in your browser. Any future build would state its entitlements here, on this page.
Can I run Eyeline on a machine with no internet at all?
Almost entirely. Activating needs a connection once, and so does the single check when your trial ends. Everything else runs offline: voice sync, timed scroll, hotkeys, and script editing all work with no connection. Once your license is confirmed it is cached permanently and never re-checked, so a licensed copy runs offline indefinitely.
Does my IT team need to allowlist anything?
One domain, geteyeline.com, over HTTPS, and only for licensing. The request carries the identifier from your own checkout and gets back a yes or a no. No scripts, no audio, and no usage data are ever sent, and once a license is confirmed the app stops making the request at all.
How is the app delivered?
As a 2.4 MB universal DMG downloaded from this website the moment your trial starts, for macOS 14 or later. It is ad-hoc signed and not yet notarized by Apple, so the first launch needs a right-click and then Open. After that it opens normally.
A teleprompter that keeps your words on your Mac.
One payment of $19 for macOS 14 or later. On-device speech, script files on your own disk, no account, and a license check that stops for good once it is confirmed.
A card is required to start. On day 30 you are charged $19 once, and never again. Cancel any time in those 30 days, on this website, and you pay nothing.
macOS 14 or later. 2.4 MB. Works on Apple silicon and Intel.