A Firestore GUI built for everyday data work.
Scan collections as tables, edit a document without losing your place and keep related views open in tabs. Reuse visual queries and manage your schema, indexes, backups and rules in one desktop Firestore GUI.
· firestore · customers
The customers collection, 24 documents. Every value is tagged with its type.
See your collection. Edit the right document.
Browse documents side by side in a table, with a type label on every value. Open a document in the adjacent drawer and edit its fields without losing your place. The typed editor supports 11 value types, including nested maps and arrays. Vector values are not supported.
- Keep a collection and its query open in separate tabs while you investigate.
- Jump directly to a collection or document by pasting its path into the address bar.
- Virtualized table rows keep the view manageable as you browse loaded documents. Turn on live sync to follow changes in the visible collection; Firebase read charges apply.
· document · customers · clara jensen
Clara Jensen’s customer document in the drawer. 9 fields in 7 types, with the map shipTo and the array tags opened.
Build a useful query. Keep it for next time.
Build conditions in groups joined by AND or OR, over one collection or a whole collection group. Save the query instead of rebuilding the same filters tomorrow. Query history keeps recent work within reach. Results open as a table, ready for bulk edits or export.
· query builder · orders
orders where status == shipped, 7 results. Bulk edit and export sit right above them.
- Operators: ==, !=, <, <=, >, >=, array-contains, in, not-in, array-contains-any, starts-with and between.
- COUNT, SUM and AVG, up to 5 per run.
- Copy the query as code: JavaScript (v9 modular), Admin SDK (Node), Python or Dart.
- Missing index? Chiselbase decodes Google’s index link and fills in the index dialog.
- Time travel runs the same query at an earlier point in time.
Boards for your Firebase data
Your daily checks, in one reusable dashboard.
Checking revenue, open orders and payment status should not mean rebuilding the same queries every morning. Bring totals, charts, query tables and notes together in a board. Open your saved view and refresh the data when you need it.
- See the numbers and the documents
- Keep summary metrics beside the matching records. Track order totals, spot a change in the chart and inspect the rows behind it.
- Reuse the view for a different question
- Add parameters for a customer, status or date. Change the inputs and rerun the cards instead of building another dashboard.
· boards · orders overview
One board for the daily order check. Revenue, order count, pending payments, daily orders, status breakdown and recent records. Real app, example data.
Understand your Firestore schema as you work.
Discover the fields and types in your collections, then generate types for your code. Every collection you open, query or put on a board lands in the schema map, at no extra reads. Rebuilding the map from a sample costs reads.
· schema map · orders
The orders collection in the schema map. Each field shows its type, and channel and status list the values they take. The Code tab turns it into TypeScript, Zod, Dart, Kotlin or Swift types.
Indexes, backups and rules, in one place.
Create and delete composite indexes, turn on point-in-time recovery and delete protection, set backup schedules, and deploy security rules. Manage recovery options alongside the data they protect. Restore or clone a backup, configure field-level indexes and set TTL policies from the same workspace.
- Compare your draft with the live rules before you deploy, or inspect differences against earlier versions.
· backups · (default)
Delete protection and PITR on, two backup schedules, six backups. Recovery settings, scheduled backups and restore actions share one view.
· indexes
8 composite indexes. Seven are ready, one on orders is still building. One covers the items collection group.
· rules · firestore.rules · diff
The live rules against your draft, +7 −3. The draft adds isStaff() and rewrites the orders and products rules. Review the differences before deploying.
Bulk edits, dry run first.
Update matching documents in one operation and review a sample diff before committing. The bulk edit dialog requires a dry run that writes nothing. Completed runs can be undone when a local snapshot was saved; metadata-only and none policies disable undo.
· bulk edit · orders · dry run
Setting status from shipped to delivered, after the dry run. 7 checked, 7 would change. “Dry run, nothing written.”
Export to files you can open.
In the Console, export and import run through a Cloud Storage bucket, and the files aren’t JSON or CSV. Chiselbase exports a collection or selected documents to a file. Plain JSON can’t be imported, so use FS-JSON or JSONL for a file you want to bring back.
| Format | Export | Import |
|---|---|---|
| FS-JSON | Yes | Yes |
| JSON | Yes | No |
| JSONL | Yes | Yes |
| CSV | Yes | Yes |
- FS-JSON is the default. Subcollections can be included in FS-JSON, JSON and JSONL exports. CSV is flat.
- CSV is for Firestore only. Authentication and Realtime Database export and import JSON.
Open your own project in it.
Connect your Firebase project and put the workspace to work. No account, no expiry date.