How it works

Own your workflow.
Own your AI bill.

Aurora is open source under MIT. Use the hosted version, or run it yourself — and bring your own OpenRouter key so AI costs stay yours, not a vendor's revenue line.

2 min
Signup to first task
4 cmds
To self-host
100+
AI models via OpenRouter
$0
Per-seat AI tax

The 4-step setup

From signup to flow, fast

Same path whether you're hosted or self-hosted.

01

Pick how you run it

Deploy it anywhere: git-clone and ship to your own infrastructure. Identical codebase — switch later without a migration.

MIT licensed. Cloudflare Workers, Vercel, Fly, your own box — anywhere TanStack Start runs.

02

Create a workspace

Workspaces hold projects, custom fields, workflow templates and people. Roles and row-level security wire in on first commit.

Invite your team, set roles, pick a workspace preset (agency, product, consulting) and you're seeded with sensible defaults.

03

Drop in your OpenRouter key

Settings → AI → paste your key. Meeting analysis, task agents, Magic Plan, automations turn on instantly. Skip it and the rest of the app still works.

Pick any model OpenRouter supports — GPT-5, Claude, Gemini, Llama. Switch per-feature.

04

Work the way you think

The same tasks render as Table, Board, Canvas, Calendar or Timeline. Switch perspectives instantly — your data is the source of truth, not the view.

Saved views per person, per project. No more 'export to spreadsheet to actually look at it.'

Under the hood

A small, modern stack you can actually read

No microservice maze, no proprietary runtime. Open source primitives all the way down.

Client
Browser / Extension

React 19 · TanStack Router · Tailwind

Edge
Server functions

TanStack Start · Cloudflare Workers

Data + AI
Postgres · OpenRouter

RLS · realtime · your model

TanStack Start v1

React 19, file-based routes, typed server functions. SSR + edge-ready.

Supabase Postgres

Row-level security from day one. Migrations versioned in the repo.

OpenRouter

One key, 100+ models. You pay the provider rate, no markup.

Cloudflare Workers

Edge runtime by default. Sub-100ms server functions globally.

Your data, your rules

Self-host means the database lives in your account. No vendor lock-in.

Open source, MIT

Fork it, extend it, ship your own SaaS on top. PRs welcome.

Self-host

Five commands. Your own Aurora.

Runs on Cloudflare, Vercel, Fly or any Node host. Detailed guide in the README.

~/aurora
clone$ git clone https://github.com/zenifold/aurora-os.git aurora
install$ cd aurora && bun install
configure$ cp .env.example .env # add Supabase URL + anon key
migrate$ bunx supabase db push
deploy$ bun run build && bun run deploy
Full setup: ~15 min · Maintenance: cron + a redeploy when you pull. Read the guide

Bring your own key

The cost math nobody else shows you

Most tools mark up AI 3–10× and charge per seat on top. Aurora connects to OpenRouter — you pick the model, you pay the provider rate.

ToolPrice10-person team / yrNote
Notion AI$10 / seat / mo$1,200 / yrPer-seat, model locked
ClickUp Brain$7 / seat / mo$840 / yrPer-seat, model locked
Asana AIEnterprise add-on$2k+ / yrBundled, opaque pricing
Aurora + your keyActual model cost~$60–$240 / yr*Shared, any model

*Estimated for a 10-person team running daily meetings, Magic Plan and agents on Gemini Flash / GPT-5-mini. Heavy GPT-5 use is more; the point is you can see and pick.

Security & data

Yours stays yours

Row-level security

Every table ships with RLS policies. Nobody — including the hosted operators — sees what they shouldn't.

BYO key, BYO data

Self-host means your Postgres, your secrets, your audit log. Hosted runs on the same code with a clear privacy line.

No AI markup

OpenRouter bills you direct at provider rates. We don't see your usage, we don't see your bill.

We replaced Notion AI, Linear, and a Zapier subscription with one self-hosted Aurora. Our AI bill went from $480/mo to about $14.
Marta K. · Head of ops, 12-person studio

Questions

Things people ask

Do I need an OpenRouter key to use Aurora?+

No. Tasks, projects, CRM, meetings recording, notes, the whole workspace works without it. The key unlocks AI features: summaries, agents, Magic Plan, draft replies, transcript analysis.

What's the difference between hosted and self-hosted?+

Same code, same features. Hosted is one click — we run the database, edge functions and updates. Self-hosted is your infra, your database, your control. You can move between them without losing data.

How does the AI cost math actually work?+

OpenRouter bills you per-token at the provider's published rate. A typical 10-person team running daily meetings, agents and Magic Plan lands around $5–20/month total — not per seat. Heavy GPT-5 use is more; Gemini Flash is pennies.

Is my data sent to OpenRouter?+

Only the data needed for the specific AI call (e.g. a meeting transcript when you click Summarize). No background training, no telemetry to us. Self-hosted means even less surface area.

Can I bring my own model provider?+

OpenRouter is the default because it routes to everyone in one key. Direct OpenAI/Anthropic/Google keys are on the roadmap — and trivial to wire if you're self-hosting.

What happens to my data if I stop using Aurora?+

Export everything as CSV/JSON from Settings. Self-hosters already have the raw Postgres database. There's no proprietary format and no vendor lock-in.

Try it now, host it later

Start hosted in 30 seconds. Move to your own infra whenever you're ready — same data, same code.