Audit Glide apps for performance issues and optimization opportunities. Use when analyzing app performance, identifying bottlenecks in data structure or layout, or providing recommendations for improving app speed and user experience. Automatically triggered when user provides a Glide app URL for audit.
Comprehensive performance audit tool for Glide applications. Analyzes data architecture and layout design to identify bottlenecks, anti-patterns, and optimization opportunities.
This tool is 100% read-only and NEVER modifies your app:
Safe to run anytime - Your app remains exactly as it was before the audit.
These thresholds come directly from Glide documentation and community guidance:
| Metric | Threshold | Source | |--------|-----------|--------| | Column computation time | 100ms | Performance Analysis - columns exceeding this show ⚠️ | | Query column entries | 10,000 max | Query Column Limits | | Glide Table rows | 25,000 max | Big Tables Guide | | Big Table rows | 10 million max | Big Tables | | Big Table rollup/lookup matches | 100 max | Big Tables | | Collection items visible | 24 recommended | Build for Speed | | Image dimensions | 1,500px max | Build for Speed |
Big Tables use SQL (AlloyDB) for queries. Only certain computed columns can be filtered/sorted:
Supported for filtering/sorting in Big Tables:
NOT supported for filtering/sorting in Big Tables:
See analysis-patterns.md for detailed requirements.
Using Glide's Performance Analysis tool:
Using Dev Tools plugin (Glide internal users only):
Known performance anti-patterns (from Glide docs):
/app-audit https://go.glideapps.com/app/abc123
The audit also accepts a support-mode URL, which opens the app in a read-only support session (no edits or data saving possible):
/app-audit https://go.glideapps.com/support/8cfc3aa0-fed1-475e-a15d-ea8199d17d7d
The trailing value is a support-session UUID, not an App ID. For these URLs the audit navigates to the support URL directly (this is what grants read-only mode), then reads the real App ID from the loaded app. This pairs naturally with the audit's read-only guarantee.
The audit will:
A report identifying:
Optional customer-facing report: After the technical report, you can also get a plain-language version to share directly with the customer (see Phase 5b). If the customer reported specific symptoms (e.g. "the second tab is slow," "the list is blank until I reopen"), provide them and the customer report will lead with those.
Via API:
GET /tables) for row countsVia Browser (computed columns not in API):
Via Dev Tools (if available):
After delivering the technical report, offer a plain-language version the operator can share directly with the customer — and produce one whenever it's requested in natural language ("a customer-facing / shareable / plain-language report").
| Issue | Why It's Slow | Recommendation | |-------|---------------|----------------| | Query columns | Full table scan | Use Relations instead when matching exact values | | Query on same table | Can crash app | Never do this - restructure data | | Nested computed columns | Cascade delays | Minimize chain depth, use Performance Analysis to identify | | Filtering on computed columns | Full table recalc | Filter on basic columns when possible | | Large collections | Heavy rendering | Limit to 24 items, use pagination | | Large images | Slow download | Keep under 1,500px | | External data sources | Sync delays | Prefer Glide Tables for real-time data |
Glide's built-in Performance Analysis tool (Data Editor → Performance Analysis) shows:
Focus optimization efforts on columns with ⚠️ warnings.
The audit generates a Mermaid diagram showing computed column relationships:
flowchart BT
subgraph Table["Table Name"]
A["Basic Column"] --> B["Relation"]
B --> C["Rollup"]
C --> D["If-Then-Else"]
end
This helps visualize:
Glide Official:
Community:
Plugin procedures:
procedures/fetch-app-data.md - Data extractionprocedures/analyze-layout.md - UI inspectionprocedures/generate-customer-report.md - Optional plain-language customer reportcustomer-report-guideline.md - How to translate findings for a customer audienceSafety Note: The audit tool uses only GET requests (API) and read-only browser navigation. It never clicks Save, Update, or any modification buttons.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer