Global Options
These options are available for all commands:Project Management
helix init
Initialize a new Helix project with configuration and structure.
helix init [OPTIONS] [SUBCOMMAND]
Note that
helix init with no arguments defaults to making a local instance called dev.helix add
Add a new instance to an existing Helix project.
helix add [SUBCOMMAND]
helix migrate
Migrate a v1 Helix project to v2 format.
helix migrate [OPTIONS]
Validation & Compilation
helix check
Validate project configuration and query syntax.
helix check [INSTANCE]
Name of the instance to check (defaults to all instances)
helix compile
Compile project queries into executable format.
helix compile [OPTIONS]
helix build
Build and prepare an instance for deployment.
What it does:
- Validates configuration and queries
- Compiles queries
- Generates Docker configuration files
- Prepares the instance workspace
helix build [INSTANCE]
The instance to build.
Deployment & Instance Management
helix push
Deploy or update a running instance.
What it does:
- Builds the instance if needed
- Creates/updates Docker container for local instances
- Pushes to cloud provider for remote instances
- Starts the instance
helix push [INSTANCE]
The instance to deploy.
helix sync
Sync .hx source files and helix.toml configuration from a deployed Helix Cloud instance back to your local project.
What it does:
- Authenticates with Helix Cloud
- Resolves your workspace and cluster (interactive prompts if needed)
- Downloads
.hxquery files andhelix.tomlfrom the remote instance - Prompts before overwriting any local files that differ
- Merges the remote
helix.toml— updates[project]and the specific[cloud.<instance>]block while preserving[local.*]and other cloud entries
helix sync [INSTANCE] [OPTIONS]
Instance name to sync from. If omitted, an interactive selection prompt will appear.
- Only supported for Helix Cloud instances (standard and enterprise)
- Requires authentication via
helix auth login
helix start
Start a stopped instance without rebuilding.
helix start [INSTANCE]
The instance to start.
helix stop
Stop a running instance.
helix stop [INSTANCE]
The instance to stop.
helix status
Show the status of all instances in the project.
Backup & Maintenance
helix backup
Create a backup of an instance’s database files.
What it does:
- Creates an atomic snapshot of the LMDB database
- Copies
data.mdbandlock.mdbto the backup directory - Warns if backup size exceeds 10GB and prompts for confirmation
helix backup [INSTANCE] [OPTIONS]
The instance to backup.
helix prune
Remove unused containers, images, and workspace files.
What it removes:
- Stopped containers
- Unused Docker images
- Workspace files
- Note: Preserves data volumes
helix prune [OPTIONS] [INSTANCE]
The instance to prune.
helix delete
Permanently delete an instance and all its data.
What it removes:
- Container and images
- All data volumes
- Workspace files
- Configuration entries
helix delete [INSTANCE]
The instance to delete.
Authentication & Cloud
helix auth
Manage authentication for Helix Cloud.
helix auth [SUBCOMMAND]
The subcommand to run.
Configuration & Settings
helix metrics
Configure telemetry and usage metrics collection.
helix metrics [SUBCOMMAND]
The subcommand to run.
helix update
Update the Helix CLI to the latest version.
helix update [OPTIONS]
The options to run.
Logs
helix logs
View logs for a running instance. Opens an interactive terminal UI by default, or use flags for non-interactive modes.
Requirements:
- For local instances: Docker or Podman must be running
- For cloud instances: Must be authenticated via
helix auth login
helix logs [INSTANCE] [OPTIONS]
The instance to view logs for. If omitted, an interactive selection prompt will appear.
Time Range Limits:
- Maximum range duration is 1 hour
- Start time must be before end time
Interactive TUI Mode
When run without flags,helix logs opens an interactive terminal UI with vim-style navigation:
Navigation:
| Key | Action |
|---|---|
Down Arrow | Scroll down one line |
Up Arrow | Scroll up one line |
j | Scroll down one page |
k | Scroll up one page |
zt | Jump to top of logs |
zb | Jump to bottom of logs |
| Key | Action |
|---|---|
l | Switch to live streaming mode |
r | Switch to range mode (select time presets or custom range) |
Esc | Quit |
- Last 15 minutes
- Last 30 minutes
- Last hour
- Custom range (date/time picker)
Dashboard
helix dashboard
Launch the Helix Dashboard in a container to visualize and interact with your database.
Requirements:
- Docker or Podman must be installed and running
build_modemust be set todevin yourhelix.tomlconfiguration
helix dashboard [SUBCOMMAND]
The subcommand to run.
- GitHub Issues: https://github.com/HelixDB/helix-db/issues
- Discord: https://discord.gg/2stgMPr5BD
- Email: founders@helix-db.com
Next Steps
Local Development
Learn how to develop locally
Helix Cloud
Learn how to deploy to Helix Cloud
Fly.io
Learn how to deploy to Fly.io
AWS ECR
Learn how to deploy to AWS ECR