node server.jsOpen:
- http://localhost:3000/ (main flow)
- http://localhost:3000/p/heavy-agent-builders-stable-lane (public pool page)
- http://localhost:3000/lab/pools/pool_1 (lab view)
No auth required. Backed by data/forms.db using Node's experimental node:sqlite.
Create a form:
curl -X POST http://localhost:3000/api/forms \\
-H \"Content-Type: application/json\" \\
-d '{\"name\":\"Onboarding\",\"description\":\"Basic intake\",\"fields\":[{\"label\":\"Email\",\"type\":\"email\"}]}'\n```
List forms:
```bash
curl http://localhost:3000/api/formsGet a form:
curl http://localhost:3000/api/forms/1Update a form:
curl -X PUT http://localhost:3000/api/forms/1 \\
-H \"Content-Type: application/json\" \\
-d '{\"name\":\"Onboarding v2\",\"fields\":[{\"label\":\"Name\",\"type\":\"text\"}]}'\n```
Delete a form:
```bash
curl -X DELETE http://localhost:3000/api/forms/1- Swimmeret flow data is stored in
data/db.jsonand seeded on first run. - Webforms are stored in
data/forms.db. - No external dependencies.