docs/01-quickstart.md

Quickstart

Prerequisites

Install at least one provider CLI locally (optional if using API transport):

Claude Code

npm install -g @anthropic-ai/claude-code
claude --version
claude auth login

OpenAI Codex

npm install -g @openai/codex
codex --version
export OPENAI_API_KEY=sk-...

Google Gemini

npm install -g @google/gemini-cli
gemini --version
gemini auth login

1) Install dependencies

From the repo root:

pnpm install

2) Configure providers (env-based)

Vuhlp reads environment variables (and auto-loads .env from the repo root or parent dirs).

Start with .env.example:

cp .env.example .env

Edit .env for your providers. Example (CLI mode):

VUHLP_CLAUDE_TRANSPORT=cli
VUHLP_CODEX_TRANSPORT=cli
VUHLP_GEMINI_TRANSPORT=cli

For API mode, set per-provider API keys + model:

VUHLP_CLAUDE_TRANSPORT=api
VUHLP_CLAUDE_API_KEY=...
VUHLP_CLAUDE_MODEL=claude-3-5-sonnet-latest

See docs/10-config.md for the full env list.


3) Build local CLI forks (if using CLI mode)

Codex (local fork):

pnpm build:codex-cli

Gemini (local fork):

pnpm build:gemini-cli

4) Start the daemon

pnpm dev

Daemon defaults:

  • HTTP: http://localhost:4000
  • WebSocket: ws://localhost:4000/ws

5) Start the UI (dev)

pnpm --filter @vuhlp/ui dev

Open the UI at http://localhost:5173


6) Create a run

Create a run via UI, or call the API directly:

curl -s -X POST http://localhost:4000/api/runs \
  -H "content-type: application/json" \
  -d '{
    "mode": "INTERACTIVE",
    "globalMode": "PLANNING",
    "cwd": "."
  }'

Then add nodes (via the UI) to start provider sessions.


Next steps