Command-Line Help for spacetime
This document contains the help content for the spacetime command-line program.
Command Overview:
spacetime↴spacetime publish↴spacetime delete↴spacetime logs↴spacetime call↴spacetime describe↴spacetime dev↴spacetime energy↴spacetime energy balance↴spacetime sql↴spacetime rename↴spacetime generate↴spacetime list↴spacetime login↴spacetime login show↴spacetime logout↴spacetime init↴spacetime build↴spacetime server↴spacetime server list↴spacetime server set-default↴spacetime server add↴spacetime server remove↴spacetime server fingerprint↴spacetime server ping↴spacetime server edit↴spacetime server clear↴spacetime subscribe↴spacetime start↴spacetime version↴
spacetime
Usage: spacetime [OPTIONS] <COMMAND>
Subcommands:
publish— Create and update a SpacetimeDB databasedelete— Deletes a SpacetimeDB databaselogs— Prints logs from a SpacetimeDB databasecall— Invokes a function (reducer or procedure) in a database. WARNING: This command is UNSTABLE and subject to breaking changes.describe— Describe the structure of a database or entities within it. WARNING: This command is UNSTABLE and subject to breaking changes.dev— Start development mode with auto-regenerate client module bindings, auto-rebuild, and auto-publish on file changes.energy— Invokes commands related to database budgets. WARNING: This command is UNSTABLE and subject to breaking changes.sql— Runs a SQL query on the database. WARNING: This command is UNSTABLE and subject to breaking changes.rename— Rename a databasegenerate— Generate client files for a spacetime module.list— Lists the databases attached to an identity. WARNING: This command is UNSTABLE and subject to breaking changes.login— Manage your login to the SpacetimeDB CLIlogout—init— Initializes a new spacetime project. WARNING: This command is UNSTABLE and subject to breaking changes.build— Builds a spacetime module.server— Manage the connection to the SpacetimeDB server. WARNING: This command is UNSTABLE and subject to breaking changes.subscribe— Subscribe to SQL queries on the database. WARNING: This command is UNSTABLE and subject to breaking changes.start— Start a local SpacetimeDB instanceversion— Manage installed spacetime versions
Options:
--root-dir <ROOT_DIR>— The root directory to store all spacetime files in.--config-path <CONFIG_PATH>— The path to the cli.toml config file
spacetime publish
Create and update a SpacetimeDB database
Usage: spacetime publish [OPTIONS] [name|identity]
Run spacetime help publish for more detailed information.
Arguments:
-
<NAME|IDENTITY>— A valid domain or identity for this database.Database names must match the regex
/^[a-z0-9]+(-[a-z0-9]+)*$/, i.e. only lowercase ASCII letters and numbers, separated by dashes.
Options:
-
-c,--delete-data <CLEAR-DATABASE>— When publishing to an existing database identity, first DESTROY all data associated with the module. With 'on-conflict': only when breaking schema changes occur.Possible values:
always,on-conflict,never -
--build-options <BUILD_OPTIONS>— Options to pass to the build command, for example --build-options='--lint-dir='Default value: ``
-
-p,--project-path <PROJECT_PATH>— The system path (absolute or relative) to the module projectDefault value:
. -
-b,--bin-path <WASM_FILE>— The system path (absolute or relative) to the compiled wasm binary we should publish, instead of building the project. -
-j,--js-path <JS_FILE>— UNSTABLE: The system path (absolute or relative) to the javascript file we should publish, instead of building the project. -
--break-clients— Allow breaking changes when publishing to an existing database identity. This will force publish even if it will break existing clients, but will NOT force publish if it would cause deletion of any data in the database. See --yes and --delete-data for details. -
--anonymous— Perform this action with an anonymous identity -
--parent <PARENT>— A valid domain or identity of an existing database that should be the parent of this database.If a parent is given, the new database inherits the team permissions from the parent. A parent can only be set when a database is created, not when it is updated.
-
--organization <ORGANIZATION>— The name or identity of an existing organization this database should be created under.If an organization is given, the organization member's permissions apply to the new database. An organization can only be set when a database is created, not when it is updated.
-
-s,--server <SERVER>— The nickname, domain name or URL of the server to host the database. -
-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com).
spacetime delete
Deletes a SpacetimeDB database
Usage: spacetime delete [OPTIONS] <database>
Run spacetime help delete for more detailed information.
Arguments:
<DATABASE>— The name or identity of the database to delete
Options:
-s,--server <SERVER>— The nickname, host name or URL of the server hosting the database-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com).
spacetime logs
Prints logs from a SpacetimeDB database
Usage: spacetime logs [OPTIONS] <database>
Run spacetime help logs for more detailed information.
Arguments:
<DATABASE>— The name or identity of the database to print logs from
Options:
-
-s,--server <SERVER>— The nickname, host name or URL of the server hosting the database -
-n,--num-lines <NUM_LINES>— The number of lines to print from the start of the log of this database. If no num lines is provided, all lines will be returned. -
-f,--follow— A flag that causes logs to not stop when end of the log file is reached, but rather to wait for additional data to be appended to the input. -
--format <FORMAT>— Output format for the logsDefault value:
textPossible values:
text,json -
-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com).
spacetime call
Invokes a function (reducer or procedure) in a database. WARNING: This command is UNSTABLE and subject to breaking changes.
Usage: spacetime call [OPTIONS] <database> <function_name> [arguments]...
Run spacetime help call for more detailed information.
Arguments:
<DATABASE>— The database name or identity to use to invoke the call<FUNCTION_NAME>— The name of the function to call<ARGUMENTS>— arguments formatted as JSON
Options:
-s,--server <SERVER>— The nickname, host name or URL of the server hosting the database--anonymous— Perform this action with an anonymous identity-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com).
spacetime describe
Describe the structure of a database or entities within it. WARNING: This command is UNSTABLE and subject to breaking changes.
Usage: spacetime describe [OPTIONS] --json <database> [entity_type] [entity_name]
Run spacetime help describe for more detailed information.
Arguments:
-
<DATABASE>— The name or identity of the database to describe -
<ENTITY_TYPE>— Whether to describe a reducer or tablePossible values:
reducer,table -
<ENTITY_NAME>— The name of the entity to describe
Options:
--json— Output the schema in JSON format. Currently required; in the future, omitting this will give human-readable output.--anonymous— Perform this action with an anonymous identity-s,--server <SERVER>— The nickname, host name or URL of the server hosting the database-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com).
spacetime dev
Start development mode with auto-regenerate client module bindings, auto-rebuild, and auto-publish on file changes.
Usage: spacetime dev [OPTIONS] [database]
Arguments:
<DATABASE>— The database name/identity to publish to (optional, will prompt if not provided)
Options:
-
--project-path <PROJECT-PATH>— The path to the project directoryDefault value:
. -
--module-bindings-path <MODULE-BINDINGS-PATH>— The path to the module bindings directory relative to the project directory, defaults to<project-path>/src/module_bindingsDefault value:
src/module_bindings -
--module-project-path <MODULE-PROJECT-PATH>— The path to the SpacetimeDB server module project relative to the project directory, defaults to<project-path>/spacetimedbDefault value:
spacetimedb -
--client-lang <CLIENT-LANG>— The programming language for the generated client module bindings (e.g., typescript, csharp, python). If not specified, it will be detected from the project.Possible values:
csharp,typescript,rust,unrealcpp -
-s,--server <SERVER>— The nickname, host name or URL of the server to publish to -
-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com). -
-c,--delete-data <CLEAR-DATABASE>— When publishing to an existing database identity, first DESTROY all data associated with the module. With 'on-conflict': only when breaking schema changes occur.Possible values:
always,on-conflict,never -
-t,--template <TEMPLATE>— Template ID or GitHub repository (owner/repo or URL) for project initialization
spacetime energy
Invokes commands related to database budgets. WARNING: This command is UNSTABLE and subject to breaking changes.
Usage: spacetime energy energy <COMMAND>
Subcommands:
balance— Show current energy balance for an identity
spacetime energy balance
Show current energy balance for an identity
Usage: spacetime energy balance [OPTIONS]
Options:
-i,--identity <IDENTITY>— The identity to check the balance for. If no identity is provided, the default one will be used.-s,--server <SERVER>— The nickname, host name or URL of the server from which to request balance information-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com).
spacetime sql
Runs a SQL query on the database. WARNING: This command is UNSTABLE and subject to breaking changes.
Usage: spacetime sql [OPTIONS] <database> <query>
Arguments:
<DATABASE>— The name or identity of the database you would like to query<QUERY>— The SQL query to execute
Options:
--interactive— Instead of using a query, run an interactive command prompt forSQLexpressions--confirmed— Instruct the server to deliver only updates of confirmed transactions--anonymous— Perform this action with an anonymous identity-s,--server <SERVER>— The nickname, host name or URL of the server hosting the database-y,--yes— Run non-interactively wherever possible. This will answer "yes" to almost all prompts, but will sometimes answer "no" to preserve non-interactivity (e.g. when prompting whether to log in with spacetimedb.com).
spacetime rename
Rename a database
Usage: spacetime rename [OPTIONS] --to <new-name> <database-identity>
Run spacetime rename --help for more detailed information.