Start browser-based authentication and store local credentials
edgespark whoami
Show the current authenticated user
edgespark logout
Clear stored credentials
edgespark init <name> —agent <name>
Create a new EdgeSpark project and write the matching instructions file
edgespark init <name> —agent <name> -t <src>
Initialize from a template — official shorthand, github:owner/repo, tarball URL, SSH URL, or local path
edgespark init now scaffolds a root project with server/, web/, configs/, and edgespark.toml. Install dependencies separately in server/ and web/ after scaffolding.--agent is required. The current mappings are:
claude writes CLAUDE.md
gemini writes GEMINI.md
codex writes AGENTS.md
Any other agent name also writes AGENTS.md
That means values such as copilot, cursor, opencode, amp, devin, aider, windsurf, cline, continue, antigravity, kiro, or your own custom agent name all currently scaffold AGENTS.md.
Register a hostname against the current project and print the DNS records to publish
edgespark domain verify <hostname>
Poll until the domain is active or the timeout is reached (default 15m, configurable with --timeout)
edgespark domain status <hostname>
One-shot read of activation, EdgeSpark routing, TLS status, and any pending DNS records
edgespark domain list
List every custom domain on the current project
edgespark domain remove <hostname>
Detach a hostname from the current project
New projects currently expose one default production environment. Public staging and promote workflows are coming soon, so they are intentionally not documented here yet.
Pull platform-managed schema and SDK types together
edgespark pull schema
Pull system-managed database tables into server/src/__generated__/
edgespark pull types
Pull SDK type declarations for edgespark imports
edgespark pull types --check
Check whether generated SDK types are stale without writing files
Use edgespark pull to refresh everything that EdgeSpark generates for you. It does not replace your app schema workflow in server/src/defs/. For your own tables, use edgespark db generate and edgespark db migrate.
Register one or more secret keys and open a secure page for entering values
edgespark secret delete <keys…>
Delete one or more secret keys
edgespark secret set never sends secret values through the terminal, agent context, or third-party LLM APIs such as Anthropic, Google, or OpenAI. The CLI only registers key names, then opens a secure EdgeSpark browser URL where the human owner enters the values directly.