This tutorial walks you through installing FlappyBoards, running it locally, and displaying your first custom message. By the end, you will have a working split-flap display running on your screen.
- Node.js 18 or later
- npm (included with Node.js)
- A modern browser (Chrome, Firefox, Safari, Edge)
git clone https://github.com/vxcozy/flappyboards.git
cd flappyboards
npm installnpm run devYou should see output like:
▲ Next.js 15.x (Turbopack)
- Local: http://localhost:3000
✓ Ready
Navigate to http://localhost:3000 in your browser. You will see the FlappyBoards landing page with a TV mockup preview and a "Launch Display" button.
Click Launch Display or navigate directly to http://localhost:3000/display.
The display will:
- Render a 6x22 grid of blank tiles
- After ~1 second, begin flipping to the first quote
- Auto-rotate through shuffled quotes every 15 seconds
Click anywhere on the display. This initializes the Web Audio API (browsers require a user gesture before playing audio). You will hear mechanical clack sounds synchronized to the flipping tiles.
- Press Escape or click the gear icon in the bottom-right corner
- The settings panel slides in from the right
- Type a message in the text area (6 lines, 22 characters per line, uppercase)
- Click Send to Display
- Watch your message flip into place
Click the theme icon in the top-right corner of the display to toggle between dark and light mode. Your preference is saved to localStorage.
In the settings panel, click Toggle Fullscreen to enter full-screen mode. Combined with the Wake Lock API, your screen will stay on indefinitely — perfect for TV display mode.
- Read the How-to Guides to add custom quotes, enable weather, or deploy to a TV
- Read the Explanation to understand how the animation engine works
- Check the Reference for the full character set and component API