Turn Your TV into a Retro Split-Flap Display
Remember those satisfying clack-clack-clack sounds of airport departure boards or old train station displays? The mechanical split-flap displays, with their physical flaps flipping to reveal letters and numbers, have a timeless, tactile charm. But they’re big, expensive, and frankly, a pain to maintain. What if you could get that same nostalgic aesthetic on a screen you already own?
Enter Flipoff, a clever little project that turns any modern TV or monitor into a virtual split-flap display. It’s a piece of software that brings the look and feel of those classic mechanical boards into the digital age, and it’s surprisingly simple to get running.
What It Does
Flipoff is a web-based application that simulates a split-flap display in your browser. You point it at a source of text—like a local text file, a URL that returns text, or even a command you run on your machine—and it will animate the characters flipping into place, just like the real thing. It’s designed to be run full-screen on a secondary monitor or a TV, creating a standalone, dynamic piece of retro tech art for your space.
Why It’s Cool
The magic of Flipoff isn't just in the visual effect, though the animation is spot-on. It’s in the flexibility. You’re not locked into showing a static message. Because it can read from a file or a command output, the possibilities are wide open.
Want a live dashboard? Point it at a script that fetches the weather, stock tickers, or system stats. Need a quirky notification board? Have it display the latest commit messages from your repo or the top headline from a news feed. Hosting a party? Use it as a dynamic welcome sign or menu board. The project treats your TV like a dumb terminal that only does one thing incredibly well: look cool while showing text.
It’s also refreshingly simple under the hood. It’s a Python script that serves a web page with the display logic. The web page uses JavaScript to handle the flip animations and periodically fetch new text from the server. This separation makes it easy to hack on, whether you want to change the visual style, the data source, or how often it updates.
How to Try It
Getting Flipoff running is straightforward. You’ll need Python on your machine.
-
Clone the repo:
git clone https://github.com/magnum6actual/flipoff cd flipoff -
Install the dependency:
pip install flask -
Run it:
python flipoff.py -
Open your browser to
http://localhost:5000and you should see the default display. By default, it shows the content of a samplemessage.txtfile. Open that file, change the text, save it, and watch the display update on its next cycle.
To make it truly useful, you’ll want to edit the get_message() function inside flipoff.py. This is where you can plug in your own logic—like reading from a different file, calling an API, or executing a shell command to generate the text you want to display. Then, just full-screen the browser on your target TV or monitor.
Final Thoughts
Flipoff is one of those projects that’s deceptively simple but sparks a lot of ideas. It doesn’t try to be a full-featured dashboard framework. Instead, it does one specific retro aesthetic perfectly and gives you the simple hooks to make it your own. It’s a weekend project that can add a ton of character to a home office, workshop, or even a streaming background.
For developers, it’s a fun reminder that not every side project needs to solve a massive problem. Sometimes, the goal is just to make something that looks neat and brings a bit of joy. Flipoff nails that. Give it a spin, change the message to something fun, and enjoy the satisfying digital clatter.
@githubprojects
Repository: https://github.com/magnum6actual/flipoff