Skip to content

Features

Everything FireFetch does

Five things set it apart. The rest is the daily work of reading and editing a Firestore database, done without the rough edges.

The complete list

Grouped by what you are trying to get done.

Connecting

Google Sign-In

OAuth 2.0 with PKCE, the native desktop flow — no copy-pasting tokens.

Service account keys

Import a JSON key for CI-style credentials or a project you do not own.

Existing CLI credentials

FireFetch detects gcloud and Firebase CLI logins on startup, so first run is usually zero-config.

Firestore emulator

Connect to a local emulator by host and port and work entirely offline.

Multi-account, multi-database

Several Google accounts, all their projects, every database — one sidebar, colour-coded per project.

Reading

Five view modes

Table, tree, JSON, log and inferred schema for the same result set.

Virtualised table

Scrolls smoothly through large results, with values colour-coded by Firestore type.

Query builder

Multiple where clauses across all ten operators, ordering, limits and field autocomplete.

Client-side filtering

Narrow results you have already fetched without paying for another query.

Saved queries & history

Keep the ones you use; find the one you ran an hour ago.

Index errors you can act on

A missing composite index becomes a link straight to the Firebase Console page that creates it.

Missing documents

Surface phantom parents — deleted documents that still have subcollections underneath them.

Live mode

Stream a query with onSnapshot and watch rows change in place.

Reference traversal

Click a document reference to follow it, with a breadcrumb trail back.

Writing

Inline editing

Edit in the table, or open a document in a split pane or its own tab.

Typed field editor

Arrays, maps, timestamps, geopoints, references and bytes each get a real editor.

Server-side transforms

Server timestamp, increment, array union and array remove, from the UI.

Exact round-trips

Doubles stay doubles, large integers keep their digits, bytes stay bytes.

Conflict detection

Saves carry a precondition, so a concurrent edit fails loudly instead of being overwritten.

Copy, move & duplicate

Move documents between collections, or clone one as a starting point.

Working at scale

Bulk field updates

Atomic transforms applied across a selection or a whole query result.

Counted bulk delete

See how many documents match before committing; delete in cancellable pages.

Find & replace

Typed matching rules with a preview before anything is written.

Recursive delete

Remove a document together with its subcollections, leaving nothing orphaned.

Understanding

Schema inference

Field paths, inferred types, how often each appears, nullability and example values.

TypeScript generation

Turn an inferred schema into an interface and copy it into your codebase.

Collection diffing

Compare live data against a past state, a snapshot or a file, down to the field.

Read & write counters

A running tally of the Firestore operations your session has cost.

Everything else

Import & export

JSON in Firestore wire format, and CSV with a tagging scheme that round-trips losslessly.

Firebase Auth management

List, create, edit and delete Auth users, including custom claims.

Bookmarks & annotations

Pin documents, and attach private local notes that are never written to Firestore.

Shareable queries

Send a query as a link or a file; the recipient reviews it before running it.

Tabs & split view

Many tabs, two panes, restored across restarts.

Themes & native menus

Dark, light or system, with real menu bar accelerators.

Pipelines builder

Stage-based pipelines including vector search — Firestore Enterprise edition only.

See it for yourself

The Free plan covers a real database, and reads are never metered.