| title | Quick Start |
|---|---|
| nav_order | 1 |
| description | Install Embercore and generate your first marketing plan. |
This guide walks you through installing Embercore, generating your first marketing plan, executing it, and viewing results in the dashboard.
Time to first plan: ~5 minutes.
| Tool | Version | Why |
|---|---|---|
| Go | 1.23+ | Builds the engine binary |
| Node.js | 20+ (see .nvmrc) |
Runs the Next.js dashboard |
| pnpm | 9+ | Workspace package manager |
| Git | any | Clone the repo |
You also need an API key from at least one supported provider:
- Anthropic (default): console.anthropic.com
- OpenAI (or compatible): platform.openai.com
git clone https://github.com/embercore-labs/embercore.git
cd embercore
pnpm installBuild the Go engine:
cd packages/engine
make build # produces ./embercore-engineOptionally, add the binary to your PATH:
# Linux / macOS
cp embercore-engine /usr/local/bin/embercore
# Windows (PowerShell)
Copy-Item embercore-engine.exe C:\tools\embercore.exeEmbercore never stores your keys — you bring your own. Set them via environment variables or a .env file.
export ANTHROPIC_API_KEY="sk-ant-..."Copy the example and fill in your key:
cd packages/engine
cp .env.example .env# .env
ANTHROPIC_API_KEY=sk-ant-...
# Optional
# CHECKPOINT_TIMEOUT_MINUTES=30
# MAX_ITERATIONS_PER_STAGE=3| Variable | Required | Default | Description |
|---|---|---|---|
ANTHROPIC_API_KEY |
Yes (if Anthropic) | — | Anthropic API key |
OPENAI_API_KEY |
Yes (if OpenAI) | — | OpenAI API key |
EMBERCORE_PROVIDER |
No | anthropic |
Provider to use: anthropic or openai |
EMBERCORE_MODEL |
No | Provider default | Override the LLM model |
OPENAI_BASE_URL |
No | — | Custom base URL for OpenAI-compatible APIs |
CHECKPOINT_TIMEOUT_MINUTES |
No | — | Timeout for checkpoint approval |
MAX_ITERATIONS_PER_STAGE |
No | — | Max iteration loops per stage |
embercore plan "Launch a B2B SaaS product for team task management"This sends your brief to Athena (the planner agent), which generates a structured YAML plan with checkpoints, agent assignments, and dependencies.
The plan is automatically saved to the local SQLite database (~/.embercore/data.db). You'll see output like:
Plan saved: a1b2c3d4-e5f6-7890-abcd-ef1234567890
| Flag | Description |
|---|---|
--model <model> |
Override the LLM model |
--provider <name> |
Use anthropic or openai |
-o, --output <file> |
Write YAML to file instead of stdout |
--no-save |
Skip persisting to the database |
embercore plan "Launch a newsletter for developers" -o my-plan.yamlRun a plan by its ID (from step 3) or by file path:
# By ID
embercore run a1b2c3d4-e5f6-7890-abcd-ef1234567890
# By file
embercore run my-plan.yamlHermes (the executor agent) walks each checkpoint in topological order. At each step, you'll be prompted to approve:
── Checkpoint: research
Agent: Apollo
Action: Generate market research report
Approve? [y/n/skip]:
- y — approve and continue
- n — reject and pause the run
- skip — approve but mark as skipped
| Flag | Description |
|---|---|
--auto-approve |
Skip all checkpoint prompts |
--model <model> |
Override the LLM model |
--provider <name> |
Use anthropic or openai |
# List all plans
embercore status
# Show detail for a specific plan
embercore status <plan-id>The detail view shows the plan metadata, latest run status, and checkpoint history.
If a run was paused (you rejected a checkpoint, or the process was interrupted), resume it:
embercore resume <run-id>Hermes picks up from the last completed checkpoint automatically.
Start the Next.js web dashboard:
# From the repo root
pnpm devOpen http://localhost:3000. The dashboard lets you:
- Browse and inspect plans
- Run the full multi-stage pipeline interactively
- Review checkpoint outputs with approve/iterate controls
- View generated artifacts (research reports, brand docs, GTM strategies)
Embercore exposes its agents as MCP (Model Context Protocol) tools, making them callable from Claude Desktop, VS Code, Cursor, and other MCP clients.
Add to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"embercore": {
"command": "embercore-engine",
"env": {
"ANTHROPIC_API_KEY": "sk-ant-..."
}
}
}
}embercore-engine -http -addr :8080The MCP endpoint is available at http://localhost:8080/mcp.
See MCP Integration Guide for the full list of tools and client configurations.
- Agent Reference — deep dive into each agent's API
- Architecture Guide — understand the system design
- MCP Integration — connect Embercore to your AI editor
- Contributing — add features and fix bugs