← Projects

Teleprompter

A minimal floating teleprompter that sits above every other window — Zoom, Keynote, your browser — so you can read your script during a call or recording without staring off to one side.

Overview

Presenting, recording, or on a video call and need to read from a script without the “clearly reading off-screen” stare? Teleprompter is a small, always-on-top floating window that sits at the top-centre of your screen, above everything else — including full-screen calls — and scrolls your script one word at a time.

Teleprompter floating over a video call

Highlights

  • Always on top, auto-sized — the window sits above any app and is exactly as wide as it needs to be for the longest page of words; no wasted space, no clipping.
  • Word-at-a-time paging — a fixed number of words per view, with the current word highlighted, dimmed history, and upcoming words in a distinct color, flipping to the next page as you cross the boundary.
  • Auto-scroll at a configurable pace (default 120 WPM), plus manual step-forward/back and full-page jumps via keyboard or scroll wheel — and manual navigation cleanly pauses auto-scroll rather than fighting it.
  • Fully configurable — speed, words per view, font size, window height, all four colors, and every key binding, persisted automatically to a local settings file.

Settings window — script, display, and controls tabs

Stack

Python + PyQt6, packaged with uv, runs cross-platform (built primarily for macOS, works on Linux/Windows too).