Skip to content
Eyeline

For webinars and video

The recording is the part that lasts.

A live room forgives a glance down at your notes. The replay repeats it every time somebody plays the file. Eyeline puts a long script directly under your camera and keeps the panel out of the recording, so what you ship is a clean take.

Long form

How do you read a forty minute script without losing your place?

You let the script follow your voice instead of a timer, because across forty minutes a timer is always either ahead of you or behind you. Eyeline listens with Apple's on-device speech framework and keeps the line you are currently speaking parked under the lens.

A pause, an ad lib, a sip of water, and the ninety seconds you spend answering a question from the chat do not knock it out of step, because there was never a clock to fall behind. It also runs with no internet connection at all, which is a useful property when the venue wifi is the venue wifi.

Pace

How do you keep a webinar inside its time budget?

Set timed scroll to a words per minute figure and the script becomes a clock you can read off the script itself. Word count divided by your setting is the runtime, so you budget the thing before you record it rather than discovering at minute 38 that twelve slides are still waiting.

Prefer not to be on rails? Voice sync solves the same problem from the other end and lets your delivery drive the scroll.

A 22 minute webinar, budgeted at 140 words per minute.
SegmentWordsRuntime
Welcome and agenda4203:00
Why we built it1,40010:00
Live demo narration9807:00
Handoff to Q and A2802:00
Full run3,08022:00

Clean asset

Will the teleprompter show up in the recording?

No. The panel is marked as excluded from capture and macOS applies that in the window server, so the frames handed to a recorder never contained it. That covers the platform recorder in Zoom, Teams, or Webex, a local QuickTime capture, Loom, and a plain screenshot you take for the landing page afterwards. There is no blur pass in the edit and no chance of publishing the cut with your notes sitting in the corner.

It is still worth doing one thirty second test recording the first time you set this up, in whatever tool you actually publish from. Not because the exclusion is unreliable, but because it is the cheapest possible way to be certain about a file that a lot of people are going to watch.

Why the window server enforces it

Slides

Does it float over a full-screen Keynote or PowerPoint?

Yes. Keynote and PowerPoint take over the whole display when you present, and the panel is set to join every space and stay above full-screen apps, so presenter mode does not bury it behind the deck. Your eyeline does not change at the moment the slides go full screen, which is usually the moment a presenter starts reading.

Google Slides in a browser tab behaves the same way. On two displays, put presenter view on the external screen and keep the prompter on the laptop, under the lens the audience is actually looking at.

See where the panel sits

Handoffs

How do you hand off to a co-presenter without the script running away?

Press the play and pause hotkey, Option+Command+P by default, and the script stops on the line you are on until you press it again. The hotkey is global, so it fires while your deck or the webinar platform holds focus, and it is registered through Carbon rather than the Accessibility API, so there is no permission prompt to talk a co-host through. If you would rather not touch the keyboard mid handoff, resting the pointer on the panel pauses it too.

Pausing is also the right move for voice sync specifically. It follows audio from your microphone, so a co-presenter coming through your speakers is words it might chase. A paused script is a script that is exactly where you left it when your turn comes back around. If Option+Command+P collides with a platform shortcut, remap it in Settings.

Questions

Before you go live to a few hundred people.

Recording lessons rather than launches? There is a page forteaching and course video.

All questions

Will Eyeline appear in a webinar recording?

No. The window is marked sharingType none, which macOS enforces in the window server, so screen sharing, screen recording, and screenshots all receive frames that never contained the panel. That covers the recorder built into Zoom, Teams, and Webex as well as local tools like QuickTime and Loom, so the file you publish is clean without an editing pass.

Does it work over a full-screen Keynote or PowerPoint?

Yes. The panel joins every space and floats above full-screen apps, so entering presenter mode in Keynote, PowerPoint, or Google Slides does not push it behind the deck. With a second display you can run presenter view on the external screen and keep the prompter on the laptop, directly under the camera your audience is watching.

Can I control the pace precisely?

Timed scroll takes a words per minute value, so a 3,080 word script at 140 words per minute runs 22 minutes. Voice sync is the alternative when you want your delivery to set the pace instead of a number. Either way, play, pause, restart, and line nudges sit on global hotkeys, and resting the pointer on the panel pauses it.

What happens during a co-presenter handoff?

Press Option+Command+P and the script holds its line until you resume. This matters specifically for voice sync, which listens to your microphone, so a co-presenter coming through your speakers is audio it may try to follow. Pausing during the handoff removes the question, and the hotkey is remappable if it collides with your webinar platform.

Does it need an internet connection?

No, and it could not use one. Speech recognition runs on device through the Apple speech framework, and the app is sandboxed with only the app sandbox and audio input entitlements, so there is no network entitlement for it to make a request with. Venue wifi that dies mid session takes your video platform with it, but never your script.

Record it once. Look up the whole time.

One payment of $19. Every Mac you own, no subscription, no account, no network calls.

See how it works

macOS 14 or later. 2.4 MB. Works on Apple silicon and Intel.