Open beta

A better emulator
for Firebase

Enhanced features for local development. Desktop app with better UX, powerful tools, and seamless integration.

Firestore screenshot

Powerful features for Firebase development

Flame enhances the Firebase emulator experience with better UX, more features, and native desktop performance.

Productivity

Search and filter across every emulator service

Global search

Global search

Flame puts navigation at your fingertips. Open the command palette with ⌘K, filter any list inline, and work in your language — fully translated across five locales.

Also included

  • Unified filtering

    Every list has the same search bar in the header — filter users, documents, functions, and files without learning a new pattern each time.

  • Fully translated

    English, French, Spanish, German, and Portuguese

Firestore

Browse and edit emulator data with confidence

Document browser

Document browser

A three-pane layout for collections, documents, and fields. Switch between tree and JSON views, bulk-create test data, undo with ⌘Z, and watch every request in the inspector.

Add documents

Create a single document or generate many at once from a JSON template — set collection path, document ID, and field values in one drawer.

Add documents

Requests inspector

See every Firestore request as it happens. Expand failures inline and catch permission or index issues before they reach production.

Requests inspector

Index suggestions

Flame tracks queries that need composite indexes and shows the exact diff to add to firestore.indexes.json — apply or dismiss each suggestion.

Index suggestions

Also included

  • Bulk creation

    Generate dozens of documents from a JSON template or pattern — perfect for seeding local data before you write a line of app code.

  • Undo

    Made a mistake? Press ⌘Z to roll back edits and deletions. Experiment freely on emulator data without fear.

  • Tree & JSON views

    Switch between a structured tree and raw JSON depending on what you are editing. Table view is on the way.

  • Bulk deletion

    Select multiple documents and delete in one action

  • Inline field editing

    Edit values directly in the tree or JSON pane

Authentication

Test users without Emulator Suite friction

User management

User management

A proper user table with inline edits, multi-select bulk actions, and deep drawers for claims, MFA, and linked sign-in providers.

Create & edit users

Open the user drawer to set email, password, custom claims, linked providers, and MFA factors — or spin up multiple test users with bracket notation.

Create & edit users

Also included

  • Bulk user creation

    Spin up multiple test users with realistic names, emails, and avatars in one dialog — no scripts required.

  • Custom claims editor

    Edit role and permission claims with a visual JSON editor and validation — catch typos before your security rules silently fail.

  • Providers & MFA

    Link multiple sign-in providers per user and manage multi-factor authentication factors from the same drawer.

  • Inline editing

    Edit email, display name, and UID directly in the table

  • Bulk enable, disable & delete

    Multi-select users and act on all of them at once

Functions & Queues

Invoke and debug functions without leaving the app

Function runner

Function runner

Run Callable, HTTP, scheduled, Pub/Sub, and task-queue functions from one list. Edit payloads, read responses, push to queues or execute directly, and copy any request as cURL.

Call from the UI

Open any function, tweak the JSON input, run it, and inspect the response — or copy the exact cURL command for your terminal.

Call from the UI

Also included

  • Queue or run directly

    For Pub/Sub and task-queue triggers, choose whether to push a message to the queue or invoke the handler immediately.

  • Input editing

    Edit JSON payloads before each run

  • Response viewer

    Formatted output after every invocation

  • cURL export

    Copy requests as terminal-ready commands

Storage

A file browser built for emulator buckets

Bucket browser

Bucket browser

Navigate buckets in a visual tree, drag files in, and manage folders and objects with rename, move, duplicate, and delete — all without a separate upload tool.

File preview

Open any file to see metadata, content type, size, and a download link — images show an inline preview.

File preview

File operations

Rename, move, duplicate, and delete from the context menu. Metadata and download links are one click away in the details drawer.

File operations

Also included

  • Tree navigation

    Expand folders inline, sort by name or date, and see thumbnails for images without opening a preview pane.

  • Drag and drop upload

    Drop files anywhere on the storage view

  • Bulk upload

    Upload many files in a single action

  • Folder management

    Create, rename, and delete folders inline

Logs

Stream emulator output in one live view

Emulator logs

Emulator logs

Watch Functions, Firestore, Auth, and Tasks boot logs stream in real time. Expand any entry for raw JSON, filter by level or emulator, and jump to the latest lines as new output arrives.

Also included

  • Expandable entries

    Click any line to inspect payload or raw JSON inline

  • Query filters

    Filter by level, emulator, function name, or free-text search

  • Auto-scroll

    Stays pinned to the latest output until you scroll up

  • Copy entries

    Copy any log as formatted JSON for sharing or debugging

Frequently asked questions

Frequently asked questions

Everything you need to know about Flame.

Ready to get started?

Download Flame and start enhancing your Firebase emulator experience today.