The first BYOC agency OS

Your clients. Your code. Your cloud.

The agency OS with no central database: clients, projects, invoices and code in a D1 database on your own Cloudflare account — your AI wired in over MCP. Your data never moves into ours.

Early access rolls out gradually · your own D1 database, your region ·core workspace free

CRM
ENSV
AJ
OverviewContactsCompaniesPipelineTasks New contact
CRM

Overview

Your pipeline at a glance

Pipeline value
148 400 krSum of open deals
Total
24
Leads
7
Customers
9
Open deals
6

Recent contacts

View all →
MLMaja LindqvistBrightside ABCustomer
JBJonas BergNorthwind DigitalLead
SHSara HolmFjällrent ABProspect
EVElias VikströmKastell & CoCustomer

Top open deals

View pipeline →
Website redesignBrightside AB · Proposal45 000 kr
Brand identityKastell & Co · Qualified32 000 kr
App MVPFjällrent AB · Qualified24 000 kr
Webshop sprintKastell & Co · Proposal20 000 kr
SEO retainerNorthwind Digital · Lead18 000 kr

Quick actions

New contactNew dealAll companiesOpen tasks
BYOC · Bring Your Own Cloud

Your data. Your cloud.
Literally.

Every other platform stores your business in their central database and calls it "your data". sSystm doesn't have a central database to put it in.

The second you sign in, sSystm provisions a dedicated D1 database on your own Cloudflare account and migrates the core schema into it. Your CRM, your projects, your invoices — physically in a database you own, in a region you chose. We build the software; you hold the keys.

Cloudflare
Your account
not ours
D1 database
EU jurisdiction
Core schema
MCP endpoint

Your own database

A dedicated D1 database is created on your Cloudflare account the second you sign in — open your Cloudflare dashboard and it is sitting there. Not a row in our system; a database in yours.

Your region, guaranteed

Choose where your data lives at signup. Pick the EU and your database is created with a hard EU jurisdiction guarantee — enforced by Cloudflare, not by policy.

Leave any time

Because the database lives in your account, "exporting your data" is meaningless — you already have it. Revoke the grant and sSystm is locked out; your data is not.

BuildPremium

From idea to deployed —
in one platform.

Build with Claude inside your workspace — where the AI already knows the client, the brief, the wireframe and the design system. Full context. One click to your own Cloudflare account.

Ideabrief in Documents
Wireframestructure agreed
Tokens & componentsyour brand as data
BuildMonaco + AI in the editor
Deployedon YOUR Cloudflare account
Projectscampaign-site Deployed Deploy
Files
App.jsx
PricingCard.jsx
Hero.jsx
styles.css
Kod Preview
1export function PricingCard({ plan, price, features }) {
2 return (
3 <div className="card" style={{
4 background: 'var(--ds-surface)',
5 borderRadius: 'var(--ds-radius)',
6 fontFamily: 'var(--ds-font)',
7 }}>
8 <span className="plan">{plan}</span>
9 <strong style={{ color: 'var(--ds-accent)' }}>
10 {price}
11 </strong>
12 <ul>{features.map((f) => <li key={f}>{f}</li>)}</ul>
13 <button className="cta">Choose {plan}</button>
14 </div>
15 );
16}
Build AIClaude Sonnet 4.6
DesignsystemAcme Brand
Build a pricing card in our brand and wire it into the hero
Done — token-aware against Acme Brand (accent, radius, font). Applied:
PricingCard.jsxApp.jsx
Describe what you want to build or change…

The actual Build module — Monaco, Build AI grounded in your design system, deploy to your own account. Example data.

Full context, not guesses

Everything is connected to everything: the client in the CRM, the brief in Documents, the wireframe, the design tokens, the components. Build AI reads your design system before it writes a line — and your own AI (Claude Code over MCP) curates the very tokens and components it builds from.

Claude in the editor

Pick your model per project — Haiku for quick edits, Sonnet for balanced work, Opus for heavy refactors — billed through Cloudflare, with prompt caching cutting the cost of repeated calls on the same files.

Deploy is one click — to your account

The Deploy button uploads the Worker to your own Cloudflare account and hands back the live workers.dev URL. Status and worker name land on the project card. No hosting dashboard, no hand-off.

Inside the workspace

This is the actual product.

Not concept art — the same views, the same theme, the same numbers logic you get after signing in. What you see here is what ships.

CRM · Pipeline

A pipeline that tells the truth.

Each stage carries a probability — Lead 20%, Qualified 45%, Proposal 70% — so the weighted pipeline value is a forecast, not a fantasy. Deals that sit too long get flagged before they rot.

CRM
ENSV
AJ
OverviewContactsCompaniesPipelineTasks New deal
CRM

Pipeline

148 400 kr in open deals · drag to move

Weighted pipeline
76 180 krValue × stage probability
Open value
148 400 kr
Open deals
6
Won this month
38 000 kr
Win rate
67%
Lead20%227 400 kr
SEO retainer
NDNorthwind Digital
18 000 kr
Care plan
16d
FAFjällrent AB
9 400 kr
Add deal
Qualified45%256 000 kr
Brand identity
KCKastell & Co
32 000 kr 2026-07-24
App MVP
FAFjällrent AB
24 000 kr
Add deal
Proposal70%265 000 kr
Website redesign
BABrightside AB
45 000 kr 2026-07-10
Webshop sprint
KCKastell & Co
20 000 kr
Add deal
Projects

One header answers "where are we?"

Stage, status, milestones, logged hours and budget burn in a single project header — with Workspace, Process, Time, Tech and Connections one tab away. Share it to the client portal with a toggle.

Projects
ENSV
AJ
All projects

Website redesign

Brightside AB · Maja Lindqvist

DevelopmentWebsite 3
4/6 steps
32.5hlogged
Development Active Focus Edit Delete
Budget37 375 kr of 60 000 kr

Share with client

Show this project in the client portal

OverviewWorkspaceProcess2TimeTechConnections
Billing

Invoices that look like you mean it.

Quotes and invoices render as clean, print-grade documents — your logo, your accent colour, a payment box with due date, bankgiro and a proper OCR reference computed for every invoice. Pull a project's billable time straight into the line items.

  • Statuses from draft to paid — overdue included
  • Line items pulled from logged project time
  • OCR payment reference on every invoice
  • Print / save as PDF, no external service
Acme Studio
Kungsgatan 12
111 43 Stockholm
hello@acmestudio.se
Invoice
INV-2026-0142
Issued2026-06-30
Due2026-07-30
Bill to
Brightside AB
Website redesign — phase 1
DescriptionQtyUnit priceAmount
Design sprint — UX & UI138 000 kr38 000 kr
Frontend build (React)461 150 kr52 900 kr
Project management12950 kr11 400 kr
Subtotal102 300 kr
Tax (25%)25 575 kr
Amount due127 875 kr
Payment details
Due2026-07-30
Amount due127 875 kr
Bankgiro5432-1098
OCR2026014296
Payment terms: 30 days netLate payment interest per the Swedish Interest Act
Acme StudioOrg. no. 559123-4567VAT no. SE559123456701
Model Context Protocol

No built-in AI gimmick.
Bring your own AI.

sSystm doesn't ship a second-rate code generator and call it intelligence. The entire platform is an MCP surface — you connect the AI you already trust, and it becomes the builder.

your AI · connected to sSystm via MCP
you: "Build a pricing card component in our brand"
read sstm://design/tokens
accent #F0A83A · radius 14px · font Inter
read sstm://component/recipe
token vocabulary · prop convention · worked example
> sstm_component_create
{ name: "PricingCard", code: "…var(--ds-accent)…" }
✓ Created in your shared library
Rendered live in Components — on-brand, token-aware, reviewable by your team.
The surface your AI reads & writes24 tools · 28 resources
sstm://design/tokens
sstm://design/recipe
sstm://component/recipe
sstm://wireframe/recipe
sstm://crm/deals
sstm://project/{id}/context
sstm://documents
sstm://chat/{channel}
sstm_crm_add_contactsstm_crm_add_companysstm_crm_add_dealsstm_project_createsstm_project_linksstm_calendar_add_event+18 more

Your AI, not ours

No bolted-on chatbot, no per-token markup. Connect the AI you already use — Claude or any MCP client — with one endpoint against your workspace.

A real write surface

24 tools and 28 resources: contacts, deals, projects, calendar events, design tokens, components, wireframes, reviews and chat. Your AI does actual work in your workspace — not just Q&A.

Recipes, not codegen

sSystm never generates on your AI’s behalf. It serves recipes — sstm://component/recipe, sstm://wireframe/recipe — that teach your AI the exact data model and token vocabulary. Your AI is the builder.

Human-in-control

Agentic — but always
human-gated.

The agentic agency OS is not an autopilot. sSystm’s built-in agent stages its actions as pending, and a human approves before anything is executed. Every run lands in the Agent Log.

01

The agent prepares

sSystm’s built-in platform agent works inside your workspace and stages every action it wants to take. Staged actions are pending — prepared, visible, and not yet real.

02

You approve

You see exactly what the agent wants to execute — and nothing runs until you say so. Approve or reject, action by action. The gate is you, every time.

03

Logged in Agent Log

Every agent run is recorded in the Agent Log module — what ran, when, and what came of it. The execution history lives in your workspace, open for the whole team.

BYOC · Bring Your Own Cloud

Own your stack
from day one.

Early access is rolling out gradually. Join the waitlist and we'll email you when your spot opens — your database provisioned on your own Cloudflare account, in the region you choose.

When you're in: no email, no password — one Cloudflare grant · core workspace free · your data lives in your own account