Firestore GUI client for macOS
Firestruct is a native macOS Firestore GUI for developers who need repeatable queries, readable results, saved workspace state and clear production guardrails.

Local Index Advisor in 1.2
Send a Simple query to Index Advisor with Analyze Index, load your local index definitions, and compare fields and sort directions. Review suggestions in Table, Tree, JSON, and Logs without changing Firebase data. Local analysis is available in Free mode. Live index sync and automatic deployment are not included.
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.