Turso is a SQLite database architecture designed for "millions of databases" scenarios. It is officially positioned as an architecture built from the ground up for many databases rather than a single large database, to meet the modern needs of AI agents requiring isolated workspaces, consumer applications requiring per-user privacy, multi-tenant platforms requiring strict customer boundaries, and global businesses requiring data sovereignty.
Main Purpose
Turso's core purpose is to create a separate database for each AI agent, user, or tenant. It is suitable for scenarios that require programmatically creating thousands or even millions of isolated databases, and it emphasizes that this is not a workaround but the architecture itself.
Main Capabilities
- Per-entity database creation: Isolated databases can be created programmatically for each agent, user, or tenant, and each database has its own boundary.
- Embedded replication: The same Turso database can run on a user's device and stay in sync with the cloud, supporting zero-latency local reads and writes, syncing changes once the device comes online, and is suitable for local-first applications, AI agents with persistent memory, and offline-capable products.
- Lightweight and scalable: Based on SQLite, it is lightweight and fast, and can be replicated and run wherever users are.
- Per-database encryption: Supports per-database encryption with customer-held keys, bring-your-own-cloud deployment (BYOC), and controllable data residency.
- A unified platform from local to global: Start with local SQLite and scale to cloud production environments using the same runtime and the same interface.
- SQLite-compatible: Provides SDKs for TypeScript, Python, Rust, and Go.
- Open source version: SQLite-compatible, can run on laptops, servers, and devices, free forever, and uses the same engine, interface, and code as the production environment.
- Managed service: Provides capabilities such as automatic database creation, replication, observability, BYOC, and per-database encryption, and can be self-served from signup to production.
How to Use
Official materials mention "from zero to one database per entity in less than a minute," and that signup to production can be self-served. Turso is SQLite-compatible and provides SDKs for TypeScript, Python, Rust, and Go. The open source version can run locally, on a server, or on a device; the managed version provides automatic creation, replication, observability, BYOC, and per-database encryption. There is also a free tier with no credit card required, including 100 databases per month, 500 million row reads, and 10 million row writes.
Applicable Scenarios
- AI agent fleetsTeams: Each agent team coordinates through its own database, isolating agent state from core infrastructure and keeping it available.
- User-built apps and version iteration: Create a separate database for each prompt and each version of each user-built app, allowing users to experiment freely while preserving the state of every historical version.
- Multi-tenant platforms: Create a database for each tenant, forming a hard customer boundary.
- Local-first and offline apps: Use embedded replication to read and write locally on the device and sync to the cloud.
- Global business and compliance: With per-database encryption, BYOC, and data residency controls, map GDPR, HIPAA, and sovereignty requirements; SOC 2 Type II is also officially mentioned.
- Chat-based website building: The assistant automatically creates a Turso database for each generated website, so a bad query on a single website does not affect other users, and idle sites cost very little.
Limitations and Information Not Yet Provided
The available materials do not provide specific pricing amounts, detailed prices for non-free plans, feature differences between plans, performance benchmark data, a list of deployment regions, whether database engines other than SQLite are supported, or specific API call examples or complete installation commands. None of the above has been provided yet.