Inspiration

Phones transformed when creating apps no longer required engineering expertise. TVs never had that moment. A parent wanting a personalized quiz or a family wanting their own game-night app still needs developer skills to bring it to the living-room screen. We wanted to change that: what if anyone could simply describe a TV app and play it?

What it does

It has two parts:

  • App Studio, a single TV app installed once.
  • A phone builder where users describe what they want, like "an animal quiz for my kids, two teams, three rounds."

The platform plans, generates, validates, and previews the app before sending it to Fire TV. A "ready" banner appears, and users can start playing with the remote.

No coding. No installation per app. Just describe, build, and play.

Each creation is a fully interactive experience with screens, scoring, timers, and remote navigation, running in a secure sandbox without network access. Our demo showcases children's learning, family trivia, and yoga. From idea to playable TV app under 2 minutes.

How we built it

  • TV app on two OSes. Vega OS uses React Native, TypeScript, and the Vega WebView SDK; Fire OS uses a lightweight Android Java WebView app. Both share the same Player page.
  • Runtime SDK. Handles D-pad navigation, spatial focus, Back behavior, overlay focus, and screen-state reporting.
  • Pairing. Device-code flow based on OAuth 2.0 (RFC 8628), with short-lived HMAC-signed launch links.
  • Server. A zero-dependency Node.js pipeline handles planning, writing, validation, and delivery. Apps run in sandboxed iframes, with remote events delivered through postMessage.
  • App writer. Template-based generation powers the demo, while an Amazon Bedrock writer is integrated behind a configuration flag with automated validation and repair.

Challenges we ran into

  • We redesigned the experience around one-time installation and device-code pairing.
  • Reaching a private server from a TV. Used adb reverse and vda reverse to maintain private, loopback-only connectivity without exposing public endpoints.
  • The TV viewport. A 1080p TV exposed a 960×540 CSS viewport, initially cropping a third of the app. We fixed the scaling.
  • Focus bugs. Real remote events revealed hidden-screen focus issues and pause overlays that failed to capture focus.
  • Observing the Vega Virtual Device. Without WebView DevTools, we implemented screen-state reporting through device logs and host-side screen capture.

Accomplishments that we're proud of

  • From idea to playable TV app "under 2 mins", captured in one continuous run on the Vega Virtual Device.
  • No technical expertise required: Anyone can get started quickly, create personalized TV experiences using natural language, and play them without writing a single line of code.
  • Automated tests passing: 22/22 browser, 26/26 offline, 25/25 live-flow, and 8/8 hostile-output security checks.
  • Security by default: sandboxed apps, no generated-app network access, and no publicly exposed server.

What we learned

  • On TV, generating code isn't enough. Making every experience work with just five remote buttons is the real challenge.
  • A single Player provides a safer, simpler alternative to installing an app for every idea.

What's next for Build Your Own App

  • Measure generation reliability across diverse prompts & concurrent users.
  • Introduce approved live-data integrations without compromising sandbox security.

Built With

Share this project:

Updates

Submission history