diff --git a/README.md b/README.md
index a6c8e73..e5f9495 100644
--- a/README.md
+++ b/README.md
@@ -1,73 +1,151 @@
+
+
+

+
# SendLit
-Open-source email marketing platform
+**Email marketing for teams, apps and agents.**
-## Tech stack
+Manage contacts, design templates, send broadcasts and run automated sequences, through a dashboard,
+a REST API, an MCP server and an embeddable email editor. Bring your own SMTP provider.
-- TypeScript
-- PostgreSQL
-- Redis
-- Bull MQ
-- Nextjs
-- Tailwind CSS
-- shadcn/ui
+[](https://www.gnu.org/licenses/agpl-3.0.html)
+[](https://hub.docker.com/r/codelit/sendlit)
+[](https://github.com/codelitdev/sendlit/actions/workflows/test.yaml)
+[](https://github.com/codelitdev/sendlit/actions/workflows/code-quality.yaml)
-## Status
+[Website](https://sendlit.app) · [Docs](./apps/docs/content/docs/index.mdx) · [Getting started](./apps/docs/content/docs/getting-started/overview.mdx) · [Self-hosting](#self-hosting)
-SendLit is being bootstrapped by extracting the email composing/sending/
-automation capabilities out of [CourseLit](https://github.com/codelitdev/courselit)
-and reusing the OAuth2 implementation from
-[MediaLit](https://github.com/codelitdev/medialit)'s API. See
-[`ARCHITECTURE.md`](./ARCHITECTURE.md) for the full migration plan. `apps/api`
-(including its MCP server), `packages/email-editor`, `packages/email-blocks`
-and `apps/web` are built and have been validated end-to-end (OAuth login,
-contacts, templates, broadcasts and sequences, including the automation/
-delivery loop, and raw JSON-RPC calls against the MCP server). Account-wide
-analytics, bounce handling and multi-user accounts are still on the roadmap.
+
-## Packages
+---
-- `apps/api` — OAuth2-protected REST API: contacts, templates, broadcasts/
- sequences, mail sending and automation.
-- `apps/web` — the dashboard UI (Next.js): sign in, manage contacts, compose
- templates/broadcasts/sequences, start/pause automations.
-- `packages/email-editor` — the WYSIWYG email editor (`@sendlit/email-editor`).
-- `packages/email-blocks` — headless composing blocks for broadcasts/
- sequences/templates (`@sendlit/email-blocks`), used by `apps/web`.
+## Why SendLit
-## Running everything locally
+Sending one email is easy. Running email marketing means you also need an audience database, a composer, segmentation, drip automations, unsubscribe handling, open and click tracking, suppression lists, and a way to give your app and your AI tools safe access to all of it. SendLit is that layer, in one open-source stack.
-1. Start Postgres and Redis (e.g. via Docker).
-2. `apps/api`: copy `.env.example` to `.env`, fill in the values, then
- `pnpm --filter @sendlit/api db:push` and `pnpm --filter @sendlit/api dev`.
-3. `apps/web`: copy `.env.example` to `.env.local` (`API_URL` pointing at the
- API above), then `pnpm --filter @sendlit/web dev`.
-4. Build the two shared packages at least once so `apps/web` has something to
- import: `pnpm --filter @sendlit/email-editor build && pnpm --filter @sendlit/email-blocks build`
- (re-run, or use their `dev` scripts, after changing either package).
+- **Broadcasts and sequences share one model.** A broadcast is a one-off sequence with a single email; a sequence is a multi-step automation enrolled by event triggers.
+- **Team-scoped everything.** Each team owns its contacts, templates, sending provider, API keys and quota, so one deployment can serve many brands or clients.
+- **Bring your own sending provider.** Plug in any SMTP service (SES, SendGrid, Postmark, Mailgun and so on). Credentials are stored encrypted.
+- **Built for agents.** Claude, ChatGPT, Cursor and any MCP client can work with your audience and campaigns over OAuth.
+- **Embeddable editor.** The WYSIWYG email editor and the composing blocks are published as React packages you can use in your own product.
+- **Deliverability basics included.** Contact filters and tags, suppression lists, one-click unsubscribe, transactional sends and tracking.
+- **Open source and portable.** Self-host the whole thing with one `docker compose up`.
-## Self-hosting with Docker Compose
+## Quick start
-The root Compose stack runs PostgreSQL, Redis, the API, and the web dashboard.
-It also uses a one-shot `init` service to apply database migrations and create
-the first account, its default team, and a team-scoped API key.
+The fastest way to try SendLit is the Docker Compose stack, which runs PostgreSQL, Redis, the API and the dashboard:
-```sh
+```bash
+git clone https://github.com/codelitdev/sendlit.git
+cd sendlit
cp .env.example .env
-# Set the required secrets in .env (commands are included as comments there).
+# Fill in the required secrets in .env (generation commands are included as comments).
docker compose up --build -d
docker compose logs init
```
-Set `SUPER_ADMIN_EMAIL` before the first start. The `init` logs contain the
-initial API key exactly once; save it in a password manager and use it as the
-`x-sendlit-apikey` header. If it is lost, create a replacement in the dashboard
-or through the authenticated API. Open the dashboard at `WEB_CLIENT` (by
-default, `http://localhost:3000`) and API documentation at `API_PUBLIC_URL/docs`.
-
-For an internet-facing deployment, set `API_PUBLIC_URL`, `WEB_CLIENT`,
-`PROTOCOL=https`, and `DOMAIN` to the public values before the first start.
-Put the API and web ports behind a TLS reverse proxy; set `ENABLE_TRUST_PROXY=true`
-when that proxy forwards client IPs. Back up the `postgres-data` volume and
-keep the `.env` secrets stable: changing the ESP encryption key makes stored
-team SMTP credentials unreadable.
+Open the dashboard at