{"subject":{"id":"turso","slug":"turso","name":"Turso","tagline":"Depot pick for edge/per-tenant SQLite agent state. Serverless Postgres pick stays Neon; hot KV stays Redis…","website":"https://turso.tech","status":"active","overall":8.22,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","lastReviewed":"2026-09-14","categoryIds":["cat-vector-memory","cat-object-storage"],"regions":["global","us","eu"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14 (turso.tech/pricing): Free $0 — 100 DBs, 5GB storage, 500M rows read, 10M written, 3GB embedded sync, 1-day PITR. Developer $4.99/mo; Scaler $24.92/mo; Pro $416.58/mo (annual-save prices shown). Unlimited DBs on paid. Overage: storage/reads/writes/syncs per-unit.…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://turso.tech","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."}},"relatedJtbdSlugs":["agent-memory-kv","serverless-db","edge-sqlite-agent-db"],"alternatives":[{"id":"neon","slug":"neon","name":"Neon","tagline":"Excellent serverless Postgres for agent apps that want branching + pgvector without Supabase's full BaaS.","website":"https://neon.tech","status":"active","overall":8.59,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.37,"roles":["same_jtbd_pick","same_jtbd_runner"],"sharedJtbdSlugs":["serverless-db","edge-sqlite-agent-db"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"neon-free-plan","providerId":"neon","sku":"Free plan","unit":"usd_per_month","amountUsd":0,"currency":"USD","sourceUrl":"https://neon.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Free $0: 100 projects, 100 CU-hrs monthly per project, 1 GB storage per project, sizes up to 2 CU (8 GB RAM), scale to zero after 5 minutes inactive. No credit card."},{"id":"neon-launch-compute","providerId":"neon","sku":"Launch compute","unit":"usd_per_cu_hour","amountUsd":0.106,"currency":"USD","sourceUrl":"https://neon.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_cu_hour","priceSortEligible":false,"qualifier":"Launch (usage-based) compute per CU-hour; sizes up to 16 CU."},{"id":"neon-launch-storage","providerId":"neon","sku":"Launch storage","unit":"usd_per_gb_month","amountUsd":0.35,"currency":"USD","sourceUrl":"https://neon.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gb_month","priceSortEligible":false,"qualifier":"Launch database storage per GB-month (Postgres storage, not object storage)."},{"id":"neon-scale-compute","providerId":"neon","sku":"Scale compute","unit":"usd_per_cu_hour","amountUsd":0.222,"currency":"USD","sourceUrl":"https://neon.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_cu_hour","priceSortEligible":false,"qualifier":"Scale (usage-based) compute per CU-hour; sizes up to 56 CU; SLAs, HIPAA, private network."}],"notesExcerpt":"Serverless Postgres with branching; pgvector supported; usage-based compute/storage.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://neon.tech","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"decideHint":"/api/decide?jtbd=serverless-db","human":"/providers/neon","compare":"/compare/turso-vs-neon"},{"id":"redis","slug":"redis","name":"Redis","tagline":"Use as agent hot memory/cache, not as your only 100M-vector archive.","website":"https://redis.io","status":"active","overall":8.07,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.15,"roles":["same_jtbd_pick"],"sharedJtbdSlugs":["agent-memory-kv"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Redis OSS + Redis Cloud; vector search via Redis Query Engine; pay for memory-centric hosting.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://redis.io","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=agent-memory-kv","human":"/providers/redis","compare":"/compare/turso-vs-redis"},{"id":"supabase-pgvector","slug":"supabase-pgvector","name":"Supabase (pgvector)","tagline":"Depot default for most agent apps under ~25–50M vectors. Don't add Pinecone until Postgres actually hurts.","website":"https://supabase.com","status":"active","overall":8.64,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.42,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["agent-memory-kv","serverless-db","edge-sqlite-agent-db"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Postgres + pgvector + Auth + Storage; usage on compute/storage; free tier. Vectors hitchhike on Postgres.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://supabase.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=agent-memory-kv","human":"/providers/supabase-pgvector","compare":"/compare/turso-vs-supabase-pgvector"},{"id":"cloudflare-workers","slug":"cloudflare-workers","name":"Cloudflare Workers","tagline":"Best edge runtime for lightweight agent gateways and tools. Heavy LLM loops still belong on Modal/Fly/GPU…","website":"https://workers.cloudflare.com","status":"active","overall":8.53,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.31,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["agent-memory-kv","edge-sqlite-agent-db"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"cloudflare-d1-rows-read","providerId":"cloudflare-workers","sku":"D1 rows read (Workers Paid)","unit":"usd_per_million_rows_read","amountUsd":0.001,"currency":"USD","sourceUrl":"https://developers.cloudflare.com/d1/platform/pricing/","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_million_rows_read","priceSortEligible":false,"qualifier":"Workers Paid: first 25 billion rows read/month included, then $0.001 per million. Free: 5 million/day."},{"id":"cloudflare-d1-rows-written","providerId":"cloudflare-workers","sku":"D1 rows written (Workers Paid)","unit":"usd_per_million_rows_written","amountUsd":1,"currency":"USD","sourceUrl":"https://developers.cloudflare.com/d1/platform/pricing/","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_million_rows_written","priceSortEligible":false,"qualifier":"Workers Paid: first 50 million rows written/month included, then $1.00 per million. Free: 100,000/day."},{"id":"cloudflare-d1-storage","providerId":"cloudflare-workers","sku":"D1 storage (Workers Paid)","unit":"usd_per_gb_month","amountUsd":0.75,"currency":"USD","sourceUrl":"https://developers.cloudflare.com/d1/platform/pricing/","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gb_month","priceSortEligible":false,"qualifier":"Workers Paid: first 5 GB included, then $0.75/GB-month (database storage). Free: 5 GB total. No egress charges."}],"notesExcerpt":"Request-based Workers + Durable Objects + R2 + Queues; generous free tier; CPU time limits.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://workers.cloudflare.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"decideHint":"/api/decide?jtbd=agent-memory-kv","human":"/providers/cloudflare-workers","compare":"/compare/turso-vs-cloudflare-workers"},{"id":"upstash-redis","slug":"upstash-redis","name":"Upstash Redis","tagline":"Default serverless-edge-redis. Use classic Redis Cloud when you need always-on fat memory / Redis modules…","website":"https://upstash.com/redis","status":"active","overall":8.49,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.27,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["agent-memory-kv"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14 (upstash.com/pricing/redis): Free 256MB / 500K commands. PAYG $0.2 per 100K commands + $0.25/GB storage; fixed plans from $10/mo. Prod Pack +$200/db. HTTP + TCP; agents can POST https://upstash.com/start-redis for temp DBs. Separate from Upstash QStash/Vector/Box…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://upstash.com/redis","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=agent-memory-kv","human":"/providers/upstash-redis","compare":"/compare/turso-vs-upstash-redis"},{"id":"planetscale","slug":"planetscale","name":"PlanetScale","tagline":"Serverless DB peer when branching DX matters. Prefer Neon/Supabase for default Postgres+pgvector agents…","website":"https://planetscale.com","status":"active","overall":8.23,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.01,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["serverless-db"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14 (planetscale.com/pricing.md, AWS us-east-1): Postgres single-node from **$5/mo** (PS-5); HA 3-node from **$15/mo** (PS-5); PS-160 ARM HA $286; Vitess HA PS-10 $39+. Metal NVMe SKUs from ~$50–$60 (M-10). Storage/backups/egress/PgBouncer extra. Scaler Pro renamed B…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://planetscale.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=serverless-db","human":"/providers/planetscale","compare":"/compare/turso-vs-planetscale"}],"rankContract":{"style":"editorial_weighted","notAnElo":true,"note":"deltaOverallVsSubject is Depot overall (0–10) minus the subject. It is not Arena Elo and not an Artificial Analysis index."},"freshness":{"scoreAsOfMin":"2026-09-14","scoreAsOfMax":"2026-09-14","contractAsOf":"2026-10-03"},"honesty":["Alternatives are other catalog providers that share a JTBD as pick or runner-up. If fewer than three exist, same-category active providers fill the list and are labeled same_category.","Overall deltas are catalog scores. kind=curated_estimate is not a lab measurement.","Pricing rows are sourced or explicitly null. Do not parse pricingNotes. A single normalized USD figure is set only for a provider with exactly one token row."],"links":{"human":"/alternatives/turso","machine":"/api/alternatives?provider=turso","provider":"/api/providers/turso","canonical":"/api/canonical"}}