The consolidated limits table. Values come from the product as audited — if something isn’t listed here, it isn’t documented as a limit.
| What |
Window |
| Trash (workspaces, features, tables, workflows, notes, secrets, MCP servers, data apps, connections, automations, Saved Agents) |
30 days, then permanently purged |
| Trash page listing |
Most recent 100 items per section |
| Organization deletion cooling-off |
7 days — contact Ronja support to restore before then |
| Execution-trace detail |
Kept ~30 days after the run |
| Activity Overview usage ledgers (processing counts, popular tables, data-app opens, per-user queries/runs) |
Cover at most the last 90 days |
| Login-domain verification link |
Valid 72 hours |
| What |
Limit |
| Images (PNG, JPEG, GIF, WebP) |
20 MB per file |
| Documents (PDF, DOCX, PPTX, …) |
100 MB per file |
| Text and code files |
5 MB per file — only the first ~50 KB is sent to Ronja (a “truncated” badge appears) |
| Data files (CSV, TSV, XLSX, XLS, Parquet) |
No fixed size cap in the picker |
| Files per drop on the home page |
10 |
| What |
Limit |
| File push API |
Parquet only · 1 GiB per file |
| Connection sync cadence |
Minimum once per hour; interval mode up to 8,760 hours |
| Feature export |
512 MiB per table · 4 GiB per export — over-cap tables export metadata only |
| What |
Limit |
| Favorites |
10 per type — “Max 10 favorites — unfavorite one to add another” |
| Sidebar exploration lists |
Your last 50 + the last 50 shared with you |
| Prompt queue |
One queued prompt at a time; attachments can’t be queued |
| Tangent fork point |
Can’t branch from very old points — roughly 5,000 messages back (“this point is too far back to branch from”) |
| Tangent return summary |
100 KB |
| “Add to chat” text selection |
2,000 characters |
| Personal memory |
2,000 characters |
| Search (⌘K) |
Minimum 2 characters; up to 40 results shown |
| What |
Limit |
| Workflow run timeout |
10 minutes by default; 1 hour on dedicated compute (which can take up to ~90 s to start) |
| Function return value shown inline |
8 KB |
| Spawned agents listed per run |
200 (shown as “200+” past the cap) |
| What |
Limit |
| Schedule trigger |
Minimum interval 1 hour |
| Webhook trigger |
1,000 runs per rolling 24 h · 1 MB request body · signed requests within a 5-minute window |
| Table trigger |
50 runs per rolling 24 h · at most 25 watched tables |
| Email trigger |
Chained automation depth capped at 4 |
| Address / URL rotation |
About once per minute |
| Declared resource references per automation |
200 |
| What |
Limit |
| Source files |
5 MiB per file · 100 files per app · 50 MiB total |
| Allowed tables / secrets / agents / workflows |
25 each |
| Query results |
1,000 rows by default; hard cap 100,000 |
| Query rate |
60 calls per 10 s |
| External database query timeout |
60 s |
| Server-side fetch proxy |
10 MiB request/response · 30 s timeout |
| Validation checks |
30 per session per app per hour |
| Version history |
Up to 100 snapshots |
| Viewer session token |
1 hour (refreshes automatically) |
| What |
Limit |
| Open move requests |
100 per user |
| Request notes, decision reasons, move rationales |
4,000 characters each |
| Table / data-app drafts |
One open draft per person per resource |
| What |
Limit |
| Notification email recipients |
47 |
| Role changes taking effect on active sessions |
Up to ~2 minutes |