Work with Firestore as structured data, not a trail of console clicks.
Firestruct is a native macOS Firestore GUI for developers who need repeatable queries, readable results, saved workspace state and clear production guardrails.

A Firestore table view built for investigation
Firestore documents are flexible, but investigating them one document at a time is slow. Firestruct projects query results into a table while retaining nested values, document paths and Firebase-specific types.
Switch the same result between Table, Tree, JSON and Logs. You can compare records quickly in the table, inspect a nested document in the tree, copy exact serialized data from JSON, or review script output without running the query again.
- Simple filters for routine queries
- JavaScript queries for custom logic
- Saved queries, scripts and column layouts
- Multiple databases and emulator targets
Use guided controls or JavaScript
Simple mode keeps collection paths, filters, ordering and limits visible. When a workflow needs more control, JavaScript mode exposes an Admin SDK-style Firestore API and returns structured rows to the same native views.
This makes recurring support checks reusable: save the query, keep the useful columns visible and reopen the workspace with its target context intact.
Guardrails for consequential data work
Read-only project settings, visible environment labels and explicit production confirmation help prevent a useful data tool from becoming an accidental mutation tool.
Long-running imports, exports, transfers, deletes and moves run through task progress with operation counts, errors and retry information. Emulator-proven workflows are labelled separately from guarded live-project paths.