Bring this week's dance lesson home

A teacher gives an adult class a short combination to practise. At home, the learner needs room to move, a clear example, and a moment to try it from memory. Eight Again turns that short lesson into a small, repeatable television rehearsal.

The product starts with the teacher's material: one authorized clip and three named sections. Our included sample uses Neil Sweeney's openly licensed six-step tutorial. The teacher-pack instructions describe how to prepare another lesson with its own timing, credit and saved progress.

Watch. Get ready. Your turn. Again.

Eight Again is a native app for Fire TV with Vega OS 1.2. With the D-pad and Select, choose a section, select 0.75× or normal speed, and start:

  1. Watch the selected movement once.
  2. Take five seconds to get into position.
  3. Try it from memory for the same duration as the example.
  4. Watch again, completing three rounds per section and nine rounds for the lesson.

The remote can pause the entire routine, including the countdown and the learner's own turn. Back and app backgrounding also pause practice. Sections advance when their three rounds are complete.

Section, speed and today's completed rounds stay on the TV. Reopening the app returns to that section, paused and ready to continue. On a new day, section and speed remain; the nine-round count starts fresh. The included local media supports the complete routine offline.

Built and exercised on an actual Vega runtime

We use React Native 0.83, Vega SDK 0.24.12112, the native W3C media player, TV remote events, component-scoped lifecycle hooks and the platform's persistent AsyncStorage library.

Each playback speed has a prepared H.264 file. A shared original-content timeline keeps section boundaries and practice durations aligned across both files. Native media events drive the transition into preparation; one practice-state snapshot coordinates playback, timing and remote input.

Our official Vega Virtual Device workflow builds the package on Ubuntu with KVM, sends actual remote key events, records the screen, and terminates and relaunches the process. The successful restart check compares the new process's playing section, speed and completed rounds with the saved values.

Two details shaped the final app: an early native build showed a moving media clock over a black surface, and the initial storage path lost progress after relaunch. We repaired the GL/surface setup and used the documented storage alias. Those trials made visible frames and new-process resumption part of acceptance.

A rehearsal notebook for the big screen

Lilac paper, large condensed headings and clear purple focus give the screen the feel of a rehearsal notebook. An apricot full-stage cue marks preparation and independent practice. The lesson, current section and completed rounds remain visible. The learner has a clear endpoint: nine rounds, then tomorrow.

The next real classroom

A free teacher trial is available through the public preview page. Individual invitations have been sent to three adult-class teachers. The next milestone is a teacher assigning an authorized pack and a learner practising on two separate days. The proposed student price is a one-time US$9.99; the teacher trial is free.

The current installation path uses the Vega SDK and a compatible Vega OS 1.2 device or the official virtual device. A retail-device trial and Appstore distribution are the next delivery stages.

Credits

The sample is Tutorial breakdance — Six Step by Neil Sweeney, CC BY 3.0. We converted the silent Commons video to H.264, prepared a 0.75× version, selected three sections and extracted a poster frame. Barlow Condensed and Atkinson Hyperlegible use the SIL Open Font License. Application code and scripts use MIT; upstream SDK materials retain their licenses.

Eight Again was developed by an autonomous Codex AI engineering agent through the blucca project account.

Built With

Share this project:

Updates

Submission history