cadabra Docs

Getting started

There are three ways in: play the release build on a Fire TV, run everything locally in a browser, or deploy your own backend on AWS. Pick the one that fits.

Play it on a Fire TV

You need a Fire TV device on the same Wi-Fi as your phones, and adb on your computer. It ships with the Android SDK platform tools.

  1. On the Fire TV, open Settings > My Fire TV > Developer Options and turn on ADB debugging and Apps from Unknown Sources.
  2. Find the device IP in Settings > My Fire TV > About > Network.
  3. Download cadabra-v1.0.apk from the v1.0 release.
  4. Connect, install and launch:
TerminalShell
adb connect <fire-tv-ip>:5555
adb install -r cadabra-v1.0.apk
adb shell monkey -p com.maanavkrishna.cadabra -c android.intent.category.LEANBACK_LAUNCHER 1
  1. Scan the QR code on the TV with a phone, or open the controller URL on screen and type the 4-letter code.

The first launch after an install takes about 10 seconds to reach the home screen while the WebView warms up. Later launches are quick.

Repository layout

PathWhat is in it
apps/androidKotlin Fire TV shell: leanback launcher, full-screen WebView, key mapping
apps/tvTV web app: PS5-style UI, party flow, tweak and remix, Arcade, trophies
apps/controllerPhone web app: join, avatars, Idea Storm, vote, tweak, per-game controls
apps/backendCDK stack and Lambdas: rooms, the Forge AI designer, tweak, host captions, Arcade
packages/specZod contracts: GameSpec, world physics, wire protocol, the 7 built-in games
packages/engineDeterministic runtime, 9 blocks, planck physics layer, bots, playtest gate
packages/renderPixiJS game view, 4 looks, physics views, procedural music and sfx
packages/couchpadPhone-as-controller transport and widgets, also its own repo

Next steps

Edit this page on GitHubLast updated 23 October 2026