Run Sulala Agent OS on your machine: create the config directory, seed agents and skills, start the server, and run an agent from the CLI or dashboard.
OPENAI_API_KEY or OPENROUTER_API_KEY in the environment or via Settings after onboarding.From the repo (sulala package):
cd sulala
bun install
First-time setup (onboard):
bun run cli onboard
This creates ~/.agent-os/, writes config.json, creates the database, and seeds default agents and skills.
Start the server:
bun run dev
Or from the built CLI:
bun run build
./dist/cli.js start
When the server is running, you’ll see: Agent OS server running at http://127.0.0.1:3010. Open the dashboard at http://127.0.0.1:3010 (if the dashboard is served from the same origin or configured separately).
From the CLI:
AGENT_OS_AGENTS_DIR=./data/agents bun run cli run echo_agent "What is 2+2?"
Or, after onboarding (agents are in the DB):
bun run cli run personal_agent "Hello, what can you do?"
Via HTTP:
curl -X POST http://127.0.0.1:3010/api/agents/run \
-H "Content-Type: application/json" \
-d '{"agent_id":"echo_agent","task":"Hello!"}'
From the dashboard: Open the Agents page, pick an agent, and use the chat or run form.
Skills live under ~/.agent-os/skills/. You can:
POST /api/skills/install-system.POST /api/skills/install with { "slug": "weather" }.POST /api/skills/upload with a zip, or add a folder manually under ~/.agent-os/skills/<name>/ with skill.yaml (or SKILL.md) and optional tools.yaml.After adding skills, assign them to agents in the Agents page (edit agent → skills).
To talk to agents from Telegram, Slack, Discord, Signal, or Viber:
See Agent OS and channel-specific docs (e.g. TELEGRAM_SETUP.md in the repo) for details.
| Step | What you did |
|---|---|
| 1 | Installed deps, ran sulala onboard, started the server at http://127.0.0.1:3010 |
| 2 | Ran an agent via CLI or POST /api/agents/run or dashboard |
| 3 | (Optional) Installed skills and attached them to agents |
| 4 | (Optional) Configured a messaging channel and webhook |
Next: read Agent OS, CLI reference, and Skills authoring for details.