Quickstart
The whole product runs on your machine: one Postgres, two containers, one command. This page gets you to a working workspace; the self-hosting guide covers production configuration.
Requirements
Section titled “Requirements”- Docker with Compose v2
- ~1 GB RAM / 1 vCPU is plenty for a small team
Run it
Section titled “Run it”git clone https://github.com/StoryFunnels/storyOS.git storyos && cd storyosecho "BETTER_AUTH_SECRET=$(openssl rand -hex 32)" > .envdocker compose up -dOpen http://localhost and sign up. The first account creates its own workspace, and database migrations run automatically when the API boots.
Your first database
Section titled “Your first database”- In the sidebar, create a Space (a group of databases — also the unit of guest access and template installs). A “General” space already exists.
- Add a Database (say, Tasks). It starts with a required title field.
- Add Fields — a
selectfor status, adatefor due, anumberfor estimate. See databases & fields. - Add a Board view grouped by status, and drag cards between columns.
- Create a second database (Projects) and a relation between them — now each Project sees its Tasks and each Task sees its Project.
Prefer a running start? Install a template pack (client work, sales CRM, content pipeline, and more) to get databases, views, and sample data in one click.
Talk to it from code (or an agent)
Section titled “Talk to it from code (or an agent)”Everything you just did in the UI is a REST call. Create a personal access token (sidebar → API tokens) and hit the API — or skip the plumbing and let an AI agent drive via the MCP server.
Next steps
Section titled “Next steps”- Self-hosting overview — configuration, TLS, backups, upgrades.
- Core concepts — the mental model in five minutes.
- Use with AI (MCP) — connect Claude or ChatGPT.