--- title: "Quickstart" description: "Start the daemon and send your first message." --- ## 1. Run the daemon Use the installed binary, or `cargo run` in development. ```bash sandbox-daemon server --token "$SANDBOX_TOKEN" --host 127.0.0.1 --port 2468 ``` If you want to run without auth (local dev only): ```bash sandbox-daemon server --no-token --host 127.0.0.1 --port 2468 ``` If you're running from source instead of the installed CLI: ```bash cargo run -p sandbox-agent -- server --token "$SANDBOX_TOKEN" --host 127.0.0.1 --port 2468 ``` ### CORS (frontend usage) If you are calling the daemon from a browser, enable CORS explicitly: ```bash sandbox-daemon server \ --token "$SANDBOX_TOKEN" \ --cors-allow-origin "http://localhost:5173" \ --cors-allow-method "GET" \ --cors-allow-method "POST" \ --cors-allow-header "Authorization" \ --cors-allow-header "Content-Type" \ --cors-allow-credentials ``` ## 2. Create a session ```bash curl -X POST "http://127.0.0.1:2468/v1/sessions/my-session" \ -H "Authorization: Bearer $SANDBOX_TOKEN" \ -H "Content-Type: application/json" \ -d '{"agent":"claude","agentMode":"build","permissionMode":"default"}' ``` ## 3. Send a message ```bash curl -X POST "http://127.0.0.1:2468/v1/sessions/my-session/messages" \ -H "Authorization: Bearer $SANDBOX_TOKEN" \ -H "Content-Type: application/json" \ -d '{"message":"Summarize the repository and suggest next steps."}' ``` ## 4. Read events ```bash curl "http://127.0.0.1:2468/v1/sessions/my-session/events?offset=0&limit=50" \ -H "Authorization: Bearer $SANDBOX_TOKEN" ``` For streaming output, use SSE: ```bash curl "http://127.0.0.1:2468/v1/sessions/my-session/events/sse?offset=0" \ -H "Authorization: Bearer $SANDBOX_TOKEN" ``` ## 5. CLI shortcuts The CLI mirrors the HTTP API: ```bash sandbox-daemon sessions create my-session --agent claude --endpoint http://127.0.0.1:2468 --token "$SANDBOX_TOKEN" sandbox-daemon sessions send-message my-session --message "Hello" --endpoint http://127.0.0.1:2468 --token "$SANDBOX_TOKEN" ```