Skip to content

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.

  • Docker with Compose v2
  • ~1 GB RAM / 1 vCPU is plenty for a small team
Terminal window
git clone https://github.com/StoryFunnels/storyOS.git storyos && cd storyos
echo "BETTER_AUTH_SECRET=$(openssl rand -hex 32)" > .env
docker compose up -d

Open http://localhost and sign up. The first account creates its own workspace, and database migrations run automatically when the API boots.

  1. In the sidebar, create a Space (a group of databases — also the unit of guest access and template installs). A “General” space already exists.
  2. Add a Database (say, Tasks). It starts with a required title field.
  3. Add Fields — a select for status, a date for due, a number for estimate. See databases & fields.
  4. Add a Board view grouped by status, and drag cards between columns.
  5. 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.

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.