Database & Persistence
Station uses SQLite by default, with support for cloud databases and continuous backup for production deployments.Storage Options
| Option | Use Case | Setup |
|---|---|---|
| Local SQLite | Development, single instance | Zero config (default) |
| Cloud Database | Multi-instance, teams | libsql connection string |
| Litestream | Production backup | S3/GCS replication |
Local Development (Default)
Station uses a local SQLite file - zero configuration required:Cloud Database (libsql)
For multi-instance deployments or team collaboration, use a libsql-compatible cloud database like Turso.Setup
-
Create a database:
-
Configure Station:
Or in config:
Benefits
- Shared state across multiple Station instances
- Team collaboration with centralized data
- Multi-region replication
- Automatic backups by the provider
- Edge locations for low latency
Docker Deployment
Continuous Backup (Litestream)
For single-instance production deployments with disaster recovery, use Litestream for continuous SQLite replication.How It Works
Docker with Litestream
Station’s production Docker image includes Litestream:Configuration Options
AWS S3:Kubernetes Deployment
Benefits
- Continuous replication - Changes streamed in real-time
- Automatic restore - New instances restore from backup
- Point-in-time recovery - Restore to any point in time
- Zero data loss - Even on server failures
- Cost effective - Just object storage costs
Migration
Local to Cloud Database
-
Export data:
-
Import to Turso:
-
Update config:
Cloud to Local
Database Schema
Station’s database stores:| Table | Purpose |
|---|---|
agents | Agent definitions and metadata |
runs | Execution history and results |
run_events | Step-by-step execution logs |
mcp_configs | MCP server configurations |
schedules | Agent scheduling data |
workflows | Workflow definitions |
workflow_runs | Workflow execution history |
Viewing Data
Backup Best Practices
Development
- Local SQLite is sufficient
- Git-backed workspace provides config backup
Staging
- Use cloud database (Turso) for team access
- Or Litestream to staging S3 bucket
Production
Option A: Cloud Database (Turso)- Best for: Multiple instances, team access
- Pros: Managed, multi-region, automatic backups
- Cons: Dependency on external service
- Best for: Single instance, cost-sensitive
- Pros: Simple, cheap (just S3), fast local reads
- Cons: Single writer only
- Primary: Turso for live operations
- Secondary: Periodic SQLite exports to S3
Troubleshooting
Connection Failed
DATABASE_URLis correctly formatted- Auth token is valid and not expired
- Network allows outbound to database endpoint
Litestream Not Restoring
- S3 bucket exists and is accessible
- Correct region configured
- IAM credentials have read access
Database Locked
- Ensure only one Station instance writes
- Use cloud database for multi-instance
- Check for zombie processes:
lsof station.db
Next Steps
- Deployment - Production setup
- GitOps - Version control your config
- CloudShip - Centralized management

