fshy / Databases and KV / Storage
Turso
turso.tech · Databases and KV, Storage · 2 records · JSON
- Turso Databases and KV★ qualifiesemailno cardDretention-clamped
- Turso Storagefails: quotaemail?card?R
Turso Databases and KV
★ qualifiesemailno cardDretention-clamped
| Free tier | 100 databases; 5 GB storage; 500 million rows read per month; 10 million rows written per month; 3 GB sync unit GB; metered on stored-bytes |
|---|---|
| Price | USD 0.75/GB beyond 9 GB on Developer |
| Per-object cap | 5 GB across all databases on Free; the plan table gives no per-database cap |
| Retention | a database is archived after 10 days of inactivity on a free plan, and an archived database must be unarchived before it can be used; a deleted database has no point-in-time restore on Free and the Free column shows 1-day audit logs (10 days) |
| Egress | no egress charge and no transfer allowance is published; the metered quantities are rows read and rows written, so a byte of egress is not what is counted |
| Identity | email email signup; GitHub OAuth also offered |
| Limits |
|
| Binding | retention-clamped 10 days of inactivity archives the database on the free plan, so a job that runs less often than that finds the database unavailable. The 5 GB total and the 10-million-row monthly write budget are larger than that clock allows a quarterly job to reach. |
| Interface | rest, cli libSQL over HTTP and WebSockets; the Turso CLI; a platform API |
| Tooling | the turso CLI; libSQL client libraries; sqld for a local replica |
| Composes with | a free SQLite replica per tenant suits multi-tenant read-heavy work that a single free Postgres cannot hold, provided something touches each database at least every 10 days, because the free plan archives an inactive one |
| Reliability | an inactive database on a free plan is archived after 10 days and must be unarchived before use; the archive is not a deletion and the data survives it |
| Notes | The 500-database and 9-GB figures in circulation are the Developer plan, not Free. The 5 GB is a total, so 100 databases average 50 MB each. The binding constraint is not either number: it is the 10-day archive, which a quarterly job meets first and which nothing on the pricing page states. |
| Evidence rung | documented the pricing table was read today and its own meta description states 100 databases and 5 GB. The 10-day archive clock is from Turso's CLI reference, read the same day |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | turso.tech/pricing | Free column: 100 databases, 5GB storage, 500 Million rows read, 10 Million rows written, 3GB sync, 1 day audit logs; Developer USD 4.99 gives unlimited databases and 9GB |
| 2026-10-22 | docs.turso.tech/cli/group/unarchive | 'Databases get archived after 10 days of inactivity for users on a free plan'; the unarchive command restores one |
| 2026-10-22 | docs.turso.tech/api-reference/groups/unarchive | the platform API exposes a group unarchive endpoint, so the archive state is reachable programmatically and not only through the CLI |
| 2026-10-22 | probe:https://api.turso.tech/v1/organizations | an unauthenticated GET returns 401 with 'token contains an invalid number of segments', proving the platform API exists and is token-authenticated |
Corrections
- 2026-10-22 Turso's free plan was recorded as having no idle clock, and it archives an inactive database after 10 days
Turso Storage
fails: quotaemail?card?R
| Free tier | 5 GB total storage, 100 databases on Free unit GB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | Not separately metered on Free; the binding meters are 500M rows read / 10M rows written per month, plus 3 GB embedded syncs. Serving files out of SQLite blobs burns rows-read, not bytes. |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | rest, cli rest |
| Tooling | Turso CLI + HTTP API (/v2/pipeline), libSQL clients (JS/Python/Rust/Go), turso db shell, embedded replicas |
| Composes with | 100 databases is a unit multiplier for ORGANIZATION, but the 5 GB storage is an ACCOUNT-level pot, not per database — 100 DBs x 50 MB each rather than 100 x 5 GB. Second axis: each org/account. Multiply accounts (GitHub OAuth is one click) — N accounts x 5 GB. |
| Reliability | Exceeding quota returns BLOCKED errors on queries rather than data loss; DBs stay warm (no cold starts since Mar 2025). |
| Notes | 5 GB total storage, 100 databases on Free |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | turso.tech/pricing | 'Free $0/month | 100 | 5GB | 500 Million | 10 Million | 3GB' |
| 2026-10-21 | turso.tech/blog/turso-cloud-debuts-the-new-developer-plan | '500 million rows read per month, 10 million rows written per month, and 5GB of storage'; Developer plan allows 1,000 databases |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "5 GB total storage, 100 databases on Free",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (8)
$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted