Documentation
Everything you need to know about using AppoBase to manage your Firestore databases.
Getting Started
Installation
AppoBase is available as a desktop application for macOS and Windows.
- Download the installer for your platform
- Run the installer and follow the setup wizard
- Launch AppoBase from your applications folder
Prerequisites
- Firebase Project: You need a Firebase project with Firestore enabled
- Service Account: Create a service account JSON key file from Firebase Console
- Permissions: Ensure your service account has appropriate Firestore permissions
Creating a Service Account
- Go to Firebase Console → Project Settings → Service Accounts
- Click "Generate New Private Key"
- Save the JSON file securely on your device
- Keep this file private - it provides full access to your Firebase project
Features
Multi-Tab & Multi-Database
Open multiple projects and databases simultaneously in isolated tabs with drag-and-drop reordering. Supports named Firestore databases per project - select which database to connect to when opening a tab.
Multi-Project Support
Manage multiple Firestore projects from a single application. Open the same project with different named databases in separate tabs. Persistent tab state across app restarts.
Advanced Query Builder
Build queries with Simple mode (visual filters, field suggestions) or JavaScript mode (Monaco Editor with autocomplete, syntax highlighting). Execution logs track detailed statistics.
Multiple View Modes
View data in Tree, Table, List, or JSON format. Advanced JSON viewer with search navigation, copy buttons, Monaco-style line numbers, and auto-expand search results.
GeoPoint & DocumentReference Support
Native handling of Firestore GeoPoints (latitude/longitude) and DocumentReferences (path linking). Proper round-trip conversion ensures no data loss during edits.
Cloud Storage Management
Browse Cloud Storage with 4 view modes (Folder, Tree, Grid, Table). Upload, download, copy, move files, generate signed URLs, and preview images with metadata inspection.
Authentication Management
Manage Firebase Auth users with pagination (500 per page), search by email/UID/name/phone, sorting by creation date or last sign-in, and custom claims management.
Background Task Management
Long-running operations like import/export and collection rename run in the background with real-time progress tracking so you can continue working.
Collection & Document Operations
Create, rename, and delete collections and documents. Rename operations include automatic sub-collection copying. Data change detection alerts you to unsaved edits.
UI Customization & Themes
Personalize your workspace with customizable layouts, preset and custom color themes for light and dark modes, and automatic cross-device settings sync.
Settings Sync
All preferences, column widths, query history, and UI settings automatically sync across devices in real-time. Privacy control lets you disable cloud sync anytime.
Security Architecture
Secure multi-process design with credentials isolated in the main process. CSP, context isolation, and node integration disabled ensure your data stays safe locally.
Connecting Projects
Adding Your First Project
- Click the "Add Project" button in the project selector
- Enter an optional project name (for easy identification)
- Select your Firebase service account JSON file
- AppoBase will validate the connection and add the project
- Select the project to open it in a new tab
Security Best Practices
- •Store service account files in a secure location
- •Use service accounts with minimal required permissions
- •Never commit service account files to version control
- •Rotate service account keys regularly
Local Storage
AppoBase stores only the file path to your service account JSON file locally. The actual credentials never leave your device and are never transmitted to external servers.
All data processing happens locally on your machine, ensuring maximum security and privacy.
Querying Data
Simple Query Mode
Build queries using a visual interface with filters, operators, and conditions. Here's what the Query Builder looks like:
JavaScript Query Mode
Write custom JavaScript functions for complex filtering logic, powered by Monaco Editor:
- Full Monaco Editor with JavaScript syntax highlighting
- Autocomplete for
doc,id, and document field names - Comment/uncomment shortcuts (
Ctrl+/orCmd+/) - Client-side filtering after loading documents (up to 1000)
Query History & Execution Logs
All queries are automatically saved to history with detailed execution logs. You can:
- View your query history for each collection
- Replay previous queries with one click
- Search and filter through your query history
- Delete queries you no longer need
- Execution Logs: Track query execution with timestamps, log types (info, success, error, warning), and expandable details
- Statistics: View total documents scanned, filtered count, and execution time for each query
- Cloud sync: Query history automatically syncs across all your devices when logged in (can be disabled in settings)
Supported Operators
==!=<<=>>=array-containsarray-contains-anyinnot-inUI Customization & Layout
Personalize Your Workspace
AppoBase lets you customize the interface to match your workflow. Hide features you don't use, show only what matters to you, and create your perfect workspace.
UI Layout Manager
Access the UI Layout Manager from Settings to customize every aspect of your interface:
Database Section
- Toggle view modes (Tree, Table, List, JSON)
- Show/hide actions (Create, Delete, Export, Import, Query Builder)
- Control UI elements (Search Bar, Column Manager, Pagination)
Document Detail Panel
- Choose toolbar style: Hybrid (default), Compact, or Classic
- Visual previews help you choose the right style
- Responsive overflow adapts to panel width automatically
Auth & Storage Sections
- Customize available actions for each section
- Toggle UI elements visibility
- Hide entire sections you don't use
Resizable & Reorderable Table Columns
When working in Table view, you can resize and reorder columns to fit your data perfectly:
- Hover over column borders to see the resize handle
- Click and drag to adjust column width
- Drag column headers to reorder columns
- Column widths and order are saved per collection automatically
- Persists across tab switches and app restarts
- Minimum width: 80px, Maximum width: 1200px
Table View with Column Reordering
Drag the grip handle on any column header to reorder columns. The table auto-animates the transition:
id | name | email | age | status | createdAt |
|---|---|---|---|---|---|
| abc123 | John Doe | john@example.com | 28 | true | Feb 9, 2026 |
| def456 | Jane Smith | jane@example.com | 34 | true | Feb 8, 2026 |
| ghi789 | Bob Wilson | bob@example.com | 42 | false | Feb 7, 2026 |
| jkl012 | Alice Chen | alice@example.com | 26 | true | Feb 6, 2026 |
Settings Sync Across Devices
Your preferences automatically sync across all your devices when you're logged in:
- UI layout preferences sync in real-time
- Column widths and view settings preserved
- Query history syncs across devices
- Theme preferences sync automatically
- Works offline with automatic sync when online
- Privacy control: Cloud sync can be disabled anytime from app settings
Benefits of Customization
Theme Customization
Make It Yours
AppoBase features a comprehensive theme customization system. Choose from beautiful preset color palettes or create your own custom themes for both light and dark modes.
Preset Color Palettes
Choose from carefully crafted preset themes designed for different preferences:
Light Mode Palettes
- Default Blue - Clean and professional
- Emerald - Fresh green accent
- Violet - Elegant purple theme
- Rose - Warm pink accent
- Amber - Orange warmth
- Teal - Cool cyan-green
- Slate - Neutral gray
Dark Mode Palettes
- Midnight - Deep navy (default)
- Dracula - Popular developer theme
- Nord - Arctic-inspired colors
- Emerald Dark - Green accent
- Violet Dark - Purple accent
- Rose Dark - Pink accent
- Amber Dark - Orange accent
Create Custom Themes
Not happy with presets? Create your own custom color palette:
- Start from any preset as a base
- Customize primary, background, accent, and more
- Real-time preview as you adjust colors
- Save your custom palette with a name
- Independent themes for light and dark modes
Customizable Color Variables
Fine-tune every aspect of the interface:
PrimaryBackgroundForegroundAccentMutedCardBorderDestructiveFocus RingHow to Access
- Open Settings from your profile menu
- Look for the "Theme Customization" card
- Click "Customize Theme" to open the editor
- Select a palette or click "Customize" to create your own
- Your theme syncs across all devices automatically
Document Detail Panel
View & Edit Documents
The Document Detail Panel opens when you select a document. It provides powerful tools to view, edit, search, and manage individual documents with a customizable toolbar.
Toolbar Styles
Choose from three toolbar styles to match your workflow. Change your preference in Settings → Customize UI → Document Detail.
Hybrid Default
Single row with all action icons visible. Icons automatically collapse into overflow menu as panel shrinks.
[Table][JSON] ― [Edit] [Copy] [Export] [Search] [Delete]Compact
Space-efficient with secondary actions in overflow menu. Search collapses when panel is very narrow.
[Table][JSON] ― [Edit] [Search] [⋮ Menu]Classic
Multi-row layout with full-width view toggle and separate actions row.
Row 1: [Table View] [JSON View]Row 2: [Edit] [Copy] [Export] [Search] [Delete]View Modes
Switch between two view modes for document content:
Tree View
Displays fields in a hierarchical tree with color-coded type badges. Expand nested objects and arrays, view timestamps, GeoPoints, and DocumentReferences inline. Supports data change detection and inline editing.
JSON View
Advanced JSON viewer with syntax highlighting, Monaco-style line numbers, search navigation with auto-expand, copy buttons for values, and collapsible sections. Properly displays Timestamps, GeoPoints, and DocumentReferences.
Tree View Example
Here's how a document looks in Tree View with expandable nested fields and type indicators:
Special Data Types
AppoBase natively handles all special Firestore data types:
- Timestamps: Displayed as readable dates, properly converted during edits
- GeoPoints: Shown with latitude/longitude, editable with proper round-trip conversion
- DocumentReferences: Display full path with linking, maintain references during saves
- Data Change Detection: Visual indicator when document has unsaved changes
Responsive Overflow
The toolbar automatically adapts to panel width:
- Wide panel: All icons visible
- As panel shrinks: Icons progressively move to overflow menu
- Overflow order: Delete → Export → Copy → Search
- Smooth animations during resize
- Works in both Hybrid and Compact modes
Search in Documents
Quickly find content within your document:
- Click the search icon or press
Ctrl+F/Cmd+F - Search bar slides in smoothly
- Real-time highlighting of matches
- Navigate between matches with arrow buttons
- Shows match count (e.g., "3/10")
- Press
Escapeto close search
Available Actions
Expanded View
Focus on What Matters
Expand the Document Detail Panel to full width for a distraction-free view of complex documents. Perfect for large JSON objects, documents with many fields, or when you need maximum readability.
How It Works
Toggle between the default 3-panel layout and the expanded full-width detail panel. Try it below:
Using Expanded View
To Expand:
- Open any document (detail panel appears on the right)
- Click the Maximize icon (↗) in the detail panel header
- Collections sidebar and documents area smoothly collapse
- Detail panel expands to full width
To Collapse:
- Click the Minimize icon (↙) in the expanded panel header
- Panel returns to side view with smooth animation
- Collections and documents reappear
Benefits
Managing Authentication
User Management
AppoBase provides a complete interface for managing Firebase Authentication users:
- View all users with pagination support (500 users per page)
- Search users by email, UID, name, or phone number
- Sort users by creation date or last sign-in
- Create new users with email, password, and display name
- Update user properties (email, display name, phone, etc.)
- Enable or disable user accounts
- Delete users with confirmation
Custom Claims
Manage custom claims for role-based access control:
- Set custom claims on user accounts
- View existing custom claims in JSON format
- Sync custom claims from Firestore documents
- Update or remove custom claims
Cloud Storage
Storage Management
Browse and manage your Firebase Cloud Storage buckets with 4 view modes:
- View all storage buckets
- 4 View Modes: Folder, Tree, Grid, and Table views
- Browse files and folders with dynamic sub-directory loading
- Upload, download, copy, and move files
- Delete files and folders
- View detailed file metadata (size, content type, dates, MD5 hash)
- Signed URLs: Generate temporary access URLs with configurable expiration
- Image Preview: Preview images directly in the app with dimensions
- Copy URL for quick access in tree and table views