For the complete documentation index optimized for AI agents, see llms.txt.
Agent quickstart
If you are starting a new project inside a coding-agent environment, usehelix chef:
helix chef asks what you want to build, then lets you choose automatic or manual setup. It installs the Helix skills, connects the Helix docs MCP at https://docs.helix-db.com/mcp, scaffolds a local project (helix init local), starts the dev instance, seeds starter data, writes a HELIX_CHEF_PROMPT.md build prompt, and launches your coding agent (Claude Code, Codex, or OpenCode) to generate the app from your build intent.
Auth and non-interactive use. The first interactive run signs you in to Helix Cloud via a GitHub device-code flow (used only for an optional, anonymized setup snapshot). When stdin is not a TTY — agents, CI, sandboxes —
helix chef skips this login automatically and proceeds without it; set HELIX_SKIP_CLOUD_AUTH=1 to opt out in an interactive shell too.For a fully scriptable setup with no Cloud auth, skip chef and scaffold by hand: helix init local → helix start dev → helix query dev --file … (see the Local quickstart below). This path never prompts and never logs in.Local quickstart
Install the Helix CLI
helix update.Create a new project
helix init scaffolds:helix.tomlwith a single[local.dev]instance..helix/workspace state (added to.gitignore).examples/request.json— a runnable read request you can send straight away.
helix init prompts you to pick local or enterprise. Pass the subcommand directly to skip the prompt: helix init local.Run the local dev runtime
helix start pulls ghcr.io/helixdb/enterprise-dev:latest, starts a background container named helix-<project>-dev, publishes port 6969, and waits until the local gateway accepts POST /v1/query before returning.To stream logs in the foreground instead, use helix start dev --foreground and stop the container with Ctrl-C.For persistent local data, use helix start dev --disk. Disk mode starts a CLI-managed MinIO sidecar and keeps data across helix stop.Send a dynamic query
User nodes. Pass --compact to print on a single line, or --warm to populate caches without printing a response body.examples/request.json (or write your own JSON files) and run helix query dev --file … again to iterate. See the helix query reference for the request shape and validation rules.
Helix Cloud quickstart
To query a Helix Cloud cluster from the CLI:Tips
Iterating on queries
Iterating on queries
- Edit
examples/request.json(or any other file) and runhelix query dev --file …again. - Read requests can be replayed with
--warmto pre-populate caches without printing output. - Every dynamic query must start with a source step (for example
NWhere) before a terminal step likeCount.
Scripting and CI
Scripting and CI
- Pass subcommands explicitly (
helix init local …,helix add cloud …) — the CLI never prompts when stdin is not a TTY. - Use
--yesfor destructive operations in non-interactive contexts:helix delete <INSTANCE> --yes,helix prune --all --yes. helix stopexits cleanly when the instance is not running, so it is safe to call unconditionally in teardown.
Cleaning up
Cleaning up
helix stop <instance>stops a running container.helix pruneremoves Helix-owned containers, workspace state, and disk-mode volumes. It never runs a broaddocker system prune.helix delete <instance>removes the instance fromhelix.tomland cleans up local runtime state.
Version control
Version control
- Commit
helix.tomland any*.jsonrequest files you author. .helix/,target/, and*.logare added to.gitignorebyhelix init.- Credentials in
~/.helix/credentialsare user-global and should never be committed.
Next Steps
Local workflow
The full local init/run/query loop with iteration tips
Helix Cloud workflow
Authenticate, link a project, and query a Helix Cloud cluster
CLI Command Reference
Every command, subcommand, and flag
Troubleshooting
Solutions to common issues