| name | cli |
| description | SpacetimeDB CLI reference for initializing projects, building modules, publishing databases, querying data, and managing servers |
| license | Apache-2.0 |
| metadata | {"author":"clockworklabs","version":"2.0","role":"shared","language":"all","cursor_globs":"**/*","cursor_always_apply":false} |
| triggers | ["spacetime init","spacetime build","spacetime publish","spacetime dev","spacetime sql","spacetime call","spacetime logs","spacetime server","spacetime login","spacetime generate","how do I use the CLI","CLI command"] |
SpacetimeDB CLI
Use this skill when the user needs help with the spacetime CLI tool - initializing projects, building modules, publishing databases, querying data, managing servers, or troubleshooting CLI issues.
Quick Reference
Project Initialization & Development
spacetime init my-project --lang rust|csharp|typescript|cpp
spacetime init my-project --template <template-id>
spacetime build
spacetime build --debug
spacetime dev
spacetime dev --client-lang typescript --module-bindings-path ./client/src/module_bindings
spacetime generate --lang typescript|csharp|rust|unrealcpp --out-dir ./bindings --module-path ./server
Publishing & Deployment
spacetime publish my-database --yes
spacetime publish my-database --server local --yes
spacetime publish my-database --delete-data always --yes
Database Interaction
spacetime sql my-database "SELECT * FROM users"
spacetime sql my-database --interactive
spacetime call my-database my_reducer '"value"' '123'
spacetime subscribe my-database "SELECT * FROM users" --num-updates 10
spacetime logs my-database -f
spacetime logs my-database -n 100
spacetime describe my-database --json
spacetime describe my-database table users --json
spacetime describe my-database reducer my_reducer --json
Database Management
spacetime list
spacetime delete my-database
spacetime rename <database-identity> --to new-name
Server Management
spacetime server list
spacetime server add local --url http://localhost:3000 --default
spacetime server add myserver --url https://my-spacetime.example.com
spacetime server set-default local
spacetime server ping local
spacetime start
spacetime server clear
Authentication
spacetime login
spacetime login --token <token>
spacetime login show
spacetime logout
Default Servers
| Name | URL | Description |
|---|
maincloud | https://maincloud.spacetimedb.com | Production cloud (default) |
local | http://127.0.0.1:3000 | Local development server |
Common Flags
| Flag | Short | Description |
|---|
--server | -s | Target server (nickname, hostname, or URL) |
--yes | -y | Non-interactive mode (skip confirmations) |
--anonymous | | Use anonymous identity |
--module-path | -p | Path to module project |
Troubleshooting
"Not logged in"
spacetime login
"Server not responding"
spacetime server ping <server>
"Schema conflict"
spacetime publish my-db --delete-data always --yes
"Build failed"
rustup show
rustup target add wasm32-unknown-unknown
Module Languages
Server-side (modules): Rust, C#, TypeScript, C++
Client SDKs: TypeScript, C#, Rust, Unreal Engine
CLI generate targets: TypeScript, C#, Rust, Unreal C++