1
Clone the repo
You need access to
sachio222/porto (private). Clone over SSH:2
Run the first-run wizard
backend/.env plus frontend/.env.local.3
Start the backend
In one terminal:Confirm it is up:
4
Start the frontend
5
Connect a model, then add an agent
- Open Settings → Providers.
- Connect one of: a CLI harness, a local host, or a cloud API key.
- Create or open a project.
- Add agent, pick the connected host, send a message.
Prefer Docker?
One command if you only have Docker installed. See Docker Compose.If setup fails
Docker daemon is not running
Docker daemon is not running
Local Supabase needs Docker. Start Docker Desktop, then re-run
./setup.sh.Node or Python version is off
Node or Python version is off
Run
./scripts/check-versions.sh. Node must be 20–22. Python must be 3.11. Next 15 breaks on odd Node lines (21, 23, …).Port 3000 or 8000 is already taken
Port 3000 or 8000 is already taken
Stop the other process, or set
PORTO_PORT for the API and NEXT_PUBLIC_PORTO_WS_URL for the frontend. See environment.
