TalkProp documentation

A native macOS teleprompter. Paste a script, set a comfortable reading speed, and read — with scroll-wheel scrubbing under your fingers and a one-line ticker mode when you need it. This page walks through how it works.

Installation

TalkProp comes three ways. The download from bendansby.com/apps/talkprop is a standard .dmg — open it and drag TalkProp.app to your Applications folder. The Mac App Store version installs and updates the usual way. The Setapp version is a one-time purchase, not part of a Setapp Membership subscription; it installs through the Setapp client, with no separate license key and no trial.

Requires macOS 14 Sonoma or later. The direct-download build checks for updates on its own; you can also check anytime via TalkProp → Check for Updates….

Edit and run windows

TalkProp works in two windows, one at a time. The edit window is where you write or import your script. When you're ready, choose Start Run (⌘E, or the button in the edit window's toolbar) and the run window takes its place: your script rolling as light text on black, with the controls in a sidebar beside it. Exit Run (⌘E again, the button at the top of the controls, or closing the run window) takes you back to the editor.

The controls sidebar runs top to bottom: Exit Run, full screen and detach; the Pause/Play/Follow switch and Rewind; the speed and size sliders; the Display section (vertical or horizontal, and the two mirror switches); and the countdown length. The Prompter menu carries the same commands. The run window is always dark, so a bright sidebar never glares in a dim room or on camera.

Detach the controls with Prompter → Detach Controls (⇧⌘D) or the button at the top of the sidebar, and they float in their own panel. Put the prompter full-screen on one display (or behind a camera) and the controls on another, out of shot. Attach Controls (or closing the panel) docks them again, and the prompter stays where it was. Full screen works docked or detached, and TalkProp remembers which way you left the controls.

The prompter has a fixed reading line about a third of the way down the visible area, and the top and bottom edges fade the text in and out — so your eye has a stable spot to track and lines don't pop in abruptly.

Loading and saving a script

The edit window is a plain text editor — type or paste your script straight in. To load one from disk, use File → Import Script… (⌘⇧O, or the button in the toolbar) and pick any plain-text file; it replaces whatever's currently in the editor. If the file can't be read, the previous script is left untouched and an alert explains why.

To save the script out, use File → Export Script… (⇧⌘S). It's written as a plain-text file, the same format Import reads back.

Start a run with ⌘E (or Start Run in the toolbar).

Setting the speed

The speed slider sets how fast the text rolls, from 15 to 180 points per second scrolling vertically, and up to 540 in the horizontal ticker, where one line crossing the screen reads slower at the same rate. The current rate is shown live in points per second next to the slider, so you can dial in a pace and reproduce it next time. The slider is dimmed while Follow My Voice is on, since your voice sets the pace then.

Because position is tracked in points rather than lines, changing the speed never makes you lose your place — the text keeps rolling from exactly where it was.

Scroll to scrub

This is the part that makes TalkProp feel different. Scroll up or down anywhere on the rolling page — wheel or trackpad — to scrub through your script by hand, forward or back. Lift off and the prompter resumes rolling at your set rate.

Which way is forward is up to you. Prompter → Scroll Direction offers Follow System Setting, where the script moves the way your Mac's Natural scrolling setting says, and Traditional, where scrolling down always moves ahead and scrolling up always rewinds, whatever the system setting. New installs follow the system; if you used TalkProp before 1.4, it stays Traditional, the way it has always scrolled. The menu item is available during a run.

From the keyboard, the arrow keys scrub too: during a run, ↓ or → moves the script ahead a line and ↑ or ← moves it back, in either the vertical scroll or the ticker.

The script stops at the end. Rolling pauses once the last line reaches the reading line, and scrolling can't carry the text off into black. Press Play there to start again from the top.

Press Space to play and pause at any time, and ⌘⌥← to rewind to the top.

Scrubbing is live and continuous — there's no separate "jog" mode to enter. The scroll surface is the whole rolling page, so you never have to aim for a scrollbar.

Text size

The size slider sets the font height from 18 to 200 points. ⌘+ and ⌘− step it up and down by 4 points at a time. Like speed, changing the size keeps your place — the text just gets bigger or smaller around the reading line, it doesn't reflow you somewhere else.

Vertical scroll vs. horizontal ticker

TalkProp rolls two ways, and ⌘O flips between them:

The speed and size controls work the same in both modes. TalkProp remembers which way you left it: quit in ticker mode and it reopens as a ticker. With the controls detached and the prompter in a window, ticker mode shrinks it to a single line; switch back to vertical and it returns to the height it had. With the controls docked, the window keeps its height so the sidebar has room.

Mirror mode

A beam-splitter teleprompter reflects the screen off angled glass, so the text has to be flipped before it gets there. Prompter → Mirror Horizontally (⌘⌥M, or the switch in the controls' Display section) flips the rolling text left-to-right; Prompter → Mirror Vertically flips it top-to-bottom for rigs that need it. Use either or both.

The flip applies to the whole rolling view — text, reading line, edge fades, and the countdown — and only to the run window; the editor always reads normally. Your mirror settings are remembered between launches.

Countdown before play

When you press play, TalkProp can count down before the text starts rolling — a beat to settle in and find your first line. Pick the length in the controls' Countdown section or under Prompter → Countdown Before Play: Off, 3, 5, or 10 seconds (3 is the default). The menu works while you edit too, and the setting is remembered between launches.

Mid-countdown, press Space or Return to skip the rest and start rolling now. To call it off instead, press Esc or rewind with ⌘⌥←; either stops it without starting the roll. With Follow My Voice on there's no countdown at all, since nothing moves until you speak.

Follow My Voice

Instead of rolling at a fixed speed, TalkProp can listen and keep up with you. Choose Follow in the controls' Pause/Play/Follow switch, or Prompter → Follow My Voice (⌥⌘V, which flips between Play and Follow). As you read, the line you're on is eased onto the reading line; when you stop to breathe or ad-lib, the page holds still and picks up again when you get back to the script.

Speech is recognized on your Mac. No audio leaves it, and nothing is recorded or saved.

TalkProp on iPhone & iPad

TalkProp is also a universal iPhone and iPad app (iOS 17 or later), with the same rolling engine: the same speed range, text sizes, reading line, ticker, mirror mode, countdown, and Follow My Voice (in the toolbar's Pause/Play/Follow switch, with the same on-device recognition and the same Microphone and Speech Recognition prompts the first time). It differs from the Mac version in a few ways:

Keyboard shortcuts

KeysAction
SpacePlay / pause (skips a running countdown)
ReturnSkip a running countdown
EscCancel a running countdown
⌥⌘VSwitch between Play and Follow My Voice
⌘⌥←Rewind to top
⌘EStart Run / Exit Run
⇧⌘DDetach / attach the controls
⌘OSwitch between vertical scroll and horizontal ticker
⌘⇧OImport a script from disk
⇧⌘SExport the script as a plain-text file
⌘+ / ⌘−Bigger / smaller text
⌘⌥MMirror horizontally
↑ ↓ ← →Scrub back / ahead a line during a run
scroll wheel / trackpadScrub through the script (anywhere on the rolling page)

Accessibility

TalkProp honours macOS accessibility settings:

Languages

TalkProp is localized into English, Deutsch, Español, Français, Italiano, 日本語, 한국어, Português (Brasil), Українська, Русский, and 简体中文. It picks the right language automatically based on your System Settings → General → Language & Region preferences.

To pin TalkProp to a specific language without changing system preferences, open System Settings → General → Language & Region → Applications, click the + button, and pick TalkProp.

License

TalkProp ships through three channels — pick the one that fits how you like to pay for software: