FireLab is open source and free. Read the getting-started guide →
[ 0 CRASHES ] [ AFTSSS · 1 GB ] [ .TRACE.JSON ] [ 30 FPS ]
Open source · MIT · 830 tests ›

Test on every Fire TV GPU, without owning one

FireLab makes your game see any Fire TV model's GPU, in desktop Chrome, an emulator or the stick you have. Then its engine plays the game with the remote and shrinks every bug to the shortest key sequence. No Fire TV needed to start.

One click starts FireLab in a GitHub Codespace and opens the dashboard on a simulated TV. Free with a GitHub account, nothing to install.

$firelab explore --package com.example.game --minutes 30

Plays your game with the remote and shrinks every bug it finds.

live · Fire TV Stick (3rd gen) · dev.firelab.fireflylake
finding · f-2aa559.trace.json
"kind": "unexpected-exit",
"severity": "major",
"title": "Back quit the app",
"device": "AFTMA08C15",
"keys": ["menu", "up", "up",
  "up", "left", "right",
  "up", "back"],
"shrunkFrom": 37,
"repro": { "hits": 5, "runs": 5 },
"status": "confirmed"
✓Shrunk to 8 keys · fixed, re-verified 0/5

Left: a real recording of the FireLab dashboard on a 1 GB Fire TV Stick running Firefly Lake. Right: a real finding from a Fire TV Stick 4K Plus.

Tested on real hardware, not just simulators
Fire TV Stick 4K Plus
Fire OS 8
Fire TV Stick 3rd gen
Fire OS 7 · 1 GB
Android TV
Android 11
Emulator &
headless Chrome
01 / 05 · Benchmark
Bugs reported

Finds what Monkey misses. Reports 4 of 5 seeded bugs in Firefly Lake, where Android's Monkey reports 2 and random keys 1. Median of five 10-minute runs.

See the benchmark
FireLab
4 / 5
Monkey
2 / 5
Random
1 / 5
Coverage

Goes deeper. In Deep Quest, a 30-floor TV RPG, it reaches three times as many screens as Monkey and gets 36 keys deep.

See the report
TesterScreensDeepestCode
FireLab2463677
Random8217.550
Monkey7013.543

Medians of 4–5 runs in headless Chrome at the Fire TV viewport. Games and bugs written by FireLab's authors; p-values indicative.

Shortest repro

Every bug, shrunk. A 37-key path became 8 keys. Replay it from a fresh launch, fix the code, replay again.

menuupupupleftrightupback
before5/5
after0/5
firelab replay traces/f-2aa559.min.trace.json --times 5
Open source

Code you can trust. MIT licensed, 830 passing tests, no telemetry. Everything runs on your own computer.

Check out the repo
tests830
MCP tools24
TV models66
licenceMIT
telemetrynone
accountnone
02 / 05 · Features
Zero setup on the TV

We handle the remote

Explore, focus checks, GPU checks, live performance and every-model verdicts, all over adb, with nothing to install on the Fire TV.

firelab explore

It plays for you. The engine remembers every screen it reaches, returns to the promising ones, and tries every key, double press and long hold.

GPU check

Own one stick, test them all. Your game sees another model's GPU: its WebGL version, limits and extensions.

asFire TV Stick 2nd gen · Mali-450
getContext("webgl2")null: no WebGL2
no Fire TV neededin Chrome: game froze
Live performance

Real numbers from the real stick. Frame rate from inside your game, plus CPU, memory, frame time and render scale.

median29.9fps
p1025.4fps
frame33.3ms
cpu78%
memory187MB
scale×1.00

Firefly Lake on a 1 GB Fire TV Stick (3rd gen), recorded on 19 Oct 2026. The sweep finds the richest quality tier that holds 30 fps.

firelab fit

Will it run on every Fire TV? One measurement on your stick becomes a go, risky or no-go verdict for 66 models, each with a reason.

AFTT · Mali-450AFTSSS · GE8300AFTMA08C15 · GE9215AFTKRT · GE9215AFTCA002 · Mali-G310AFTGAZL · Mali-G52AFTM · VideoCore IV+ 59 more

Verdicts are estimates. Two profiles are measured on real sticks (4K Plus, 3rd gen); the rest come from published specs and say so.

firelab uiDashboard

Mirror, remote, performance, console, test jobs and reports.

firelab mcpFor AI agents

25 tools for Claude Code, Kiro, Cursor and VS Code.

firelab wrapWeb game to APK

Turns a URL into a Fire TV app, no Gradle.

firelab labNo TV needed

Fire-TV-shaped emulators and a GitHub Action.

03 / 05 · Reports
One file per run

Reports you can hand to anyone

Every run writes a self-contained HTML report and Markdown for pull requests. No account, no upload.

Engine report

Screenshot, shortest key sequence, reproduction rate and a replay command for every finding.

Benchmark report

Coverage curves, a per-bug table and the statistics behind the numbers.

Every-model report

A verdict for each Fire TV model, with the reason and how sure it is.

04 / 05 · Get started
# no Fire TV? test your web game in headless Chrome (Node 22+)
npx -y firelab explore --driver browser --url http://localhost:8080/

# or watch the engine on a simulated game
npx -y firelab demo

# install it for a real Fire TV (needs adb)
npm install -g firelab

# your Fire TV: Developer options → ADB debugging
firelab devices --scan --connect
firelab doctor
firelab ui
firelab explore --package com.example.game

From install to first bug in minutes

The step-by-step guide covers TV setup, getting your app on the TV, reading the report, performance, every-model checks, emulators and CI.

Add it to Claude Code (no clone needed):

claude mcp add firelab -- npx -y firelab mcp
Free and open source

Saved you a weekend of pressing buttons?

Star FireLab so other Fire TV developers find it. Fork it, add your stick's measured profile, and send a pull request. Using it in your project? A credit line is all the MIT licence asks.

Tested with FireLab (https://github.com/AkilSaji/firelab), MIT.
05 / 05 · FAQ

Questions

What is FireLab?

An open-source toolkit for testing apps and games on Fire TV and Android TV: a game-testing engine, a live dashboard, a CLI, an MCP server for AI agents, a performance library, every-model checks and Fire-TV-shaped emulators.

Do I need a Fire TV?

No. npm run demo runs the engine on a simulated game, firelab lab makes emulators shaped like real sticks, and web games can be tested in headless Chrome. A real stick gives the real numbers.

Which apps does it work with?

Native APKs get crash, ANR, exit, black-screen, frozen-picture and focus checks. Web apps in a debuggable WebView also get JavaScript errors, render-loop checks and focus from the page.

How accurate are the every-model verdicts?

They're estimates from one device plus model profiles. Two profiles are measured on real hardware; the rest come from published specs and are marked as estimates. Test on the real device before you ship.

Does it support Vega OS?

There is a Vega driver built from Amazon's documentation. It hasn't been run on a real Vega device yet.

Is it free?

Yes. MIT licensed, runs locally, no account and no telemetry.