Skip to main content Link Search Menu Expand Document (external link)

Teleprompter - Animation and interaction


This project continues where the egg timer leaves off. The timer was a good start and gave us the foundation to build an app. But we’re not done. Especially we should look closer at how how to deal with user input, both keyboard and mouse.


To do that we’ll build what’s known as a teleprompter. A teleprompter is a device that displays and scrolls text. TV studios buy these for thousands of dollars. But we, armed with Go and Gio, scoff at such largesse. Why buy when you can build, huh?

Our app should

  1. Read text from a .txt file. The speaker should be able to display personal files with ease.
  2. An auto scroll that is easy to start, stop, pause, speed up and slow down.
  3. Some manual scroll as well, so the user can roll up or down a speech at will. Thus we must read input from f.ex. a mousepad or scroll-wheel.
  4. Easily adjust font size and text width, this should work on screens both big and small.
  5. A focus bar would be nice, helping the user easily read the text. It should be easy to position.
  6. Gesticulation friendly, i.e. all controls can be done with one hand.

Please note: We’re not doing politics here. When building this, it was simply more interesting with famous speeches. No matter your origin or partisanship, Ronald Reagan’s 1987 Berlin Wall Speech played a part in ending the cold war. Both sides, East and West, deserve respect and praise for seeking and finding a mostly peaceful solution. We must learn from our past, repeat the best, and fight the worst. The world needs this.

On that note, let’s (sc)roll!

Let’s start View it on GitHub