← v16 index

Landing · /

STORE · 13 sections · desktop + mobile · anon + logged-in
v16 · redesign
DESKTOP · 1280px · anonymous · full page
floom.dev
v0.4 · open source · live in 30s

Production infrastructure
for AI apps that do real work.

The protocol + runtime for agentic work.

Vibe-coding speed. Production-grade safety.

WORKS WITH
+ 12 more
127apps
·
48,391runs executed
·
312creators
·
99.94%uptime · 30d
SHIPPED BY
ARCHITECTURE

One spec. Five surfaces.

Point Floom at your OpenAPI spec or GitHub repo. Every surface your users can reach, generated from the same source of truth.

LIVE DEMO

Try it with a real app.

This is Floom's uuid app running in this page. Every call hits the real POST /api/run.

Input v1.0.2 · uuid
ROUND TRIP · 11ms
Output
// run_eaa0szv971rr · success
{
  "version": "v4",
  "count": 1,
  "uuids": [
    "bff0a7bf-c5bb-4714-a827-4707d3419687"
  ]
}
Want this surface in Claude? Grab the MCP config ↓
WHY FLOOM

Three problems one runtime solves.

AI apps are toys without infra.

A clever prompt is not a product. Real apps need auth, secrets, run history, rate limits, observability, and durable state. Building all that yourself is weeks of plumbing.

Floom is the missing layer.

Six production-grade layers, one config. Ingest a spec, get MCP + HTTP + CLI + Web + Share, each with auth, secrets, runs, and a renderer. Deploy is docker run.

Open source, Docker-first.

MIT licensed, single binary, 30-second self-host. No lock-in, no SaaS dependency for your critical path. Run it on a $5 VPS, a laptop, or a cluster.

WHAT'S IN THE BOX

Six shipped layers. Zero glue code.

Each one has a real endpoint, a real renderer, and a real test. No placeholders.

01

Ingest

Point at OpenAPI URL or GitHub repo. Floom resolves operations, infers schemas, builds the app.

POST /api/ingest
{ "url": "https://x.com/api.json" }
02

Runtime

Sandboxed execution. Sync + job queue for >30s runs. Per-app concurrency caps. Retries + DLQ.

POST /api/run
→ { run_id, status: "success" }
03

Secrets

Encrypted at rest, scoped per app + per creator. Never in logs. Rotatable without redeploy.

# .floom/secrets.yaml
OPENAI_KEY: $env://OPENAI_KEY
04

Memory

Per-session state. KV, file-scoped, app-scoped. Survives container restart. TTL-aware.

session.set("last_doc", doc_id)
session.get("last_doc")
05

Runs

Every call logged: inputs, outputs, duration, client, status. Full replay + diff across runs.

GET /api/run/:id
→ { inputs, outputs, duration_ms }
06

Renderer

Auto-generated form from schema. Custom renderers for bespoke UIs. Mobile-first by default.

renderer: "auto" // or "./my-ui.tsx"
CLAUDE DESKTOP · 3 LINES

Add any Floom app to Claude.

Paste into Claude Desktop → Settings → Developer → Edit Config. That's it.

1{
2  "mcpServers": {
3    "floom": {
4      "command": "npx",
5      "args": ["-y", "mcp-remote", "https://floom.dev/mcp"],
6      "env": { "FLOOM_API_KEY": "fk_live_..." }
7    }
8  }
9}
SELF-HOST

Run it on your own box.

Single image. Single command. No extra services required for a development instance.

~/floom
$ docker run -p 3010:3010 -p 3051:3051 ghcr.io/floomhq/floom:latest
[floom v0.4.2] bootstrapping...
runtime started (pid 1, port 3010)
mcp gateway listening (port 3051)
sqlite migrations applied (schema v14)
14 apps registered [opendraft, openpaper, bouncer, uuid, ...]
secret store initialized (age-encrypted)
ready. http://localhost:3010
$ _

Need customization?

Fork the repo, mount your own apps directory, override the renderer. Full guide.

Read the self-host guide →

Need scale?

Helm chart for K8s, Postgres replacement for SQLite, Redis for the job queue. Cloud tier handles it.

Floom Cloud →
FROM CREATORS

What weekend-project builders say.

Floom lets me ship an agent to Claude in five minutes. I haven't looked at a backend since.
FP
@federicodeponte
Building in Hamburg
I had a JSON API on a Friday, MCP + web form by Saturday. Weekend-project energy, production discipline.
JS
@jannik-ships
SignalDash
The self-host story is the whole thing. One docker run, no SaaS in my critical path, still get the Claude integration for free.
GC
@gourav-codes
OpenPaper
‡ Example placements; actual testimonials will replace these at launch.
ROADMAP · COMING NEXT

Shipping loud.

Six Cloud-tier additions in the next two quarters. Vote on what lands first.

Stripe Connect monetization Workspaces + teams Composio connections App memory (persistent) Schedules + cron Custom domains
Vote on what ships next →
BUILT IN HAMBURG

By @federicodeponte + 3 contributors.

Floom grew out of shipping seven weekend projects and realizing the same plumbing kept getting rewritten. Open source from day one; MIT licensed because lock-in is a bug.

github.com/floomhq/floom
floomhq / floom public

The protocol + runtime for agentic work. MIT licensed.

127
STARS
22
FORKS
14
ISSUES
TypeScript 84% ● Shell 11% ● Dockerfile 5%
MOBILE · 375px · anon · all 13 sections stack
floom.dev
floom
v0.4 · open source

Production infrastructure for AI apps that do real work.

The protocol + runtime for agentic work.

Vibe-coding speed. Production-grade safety.

No API yet? Browse 22 apps →
WORKS WITH
Claude·ChatGPT·Cursor·Zed·+ 12 more
127
APPS
48,391
RUNS
312
CREATORS
SHIPPED BY
@federicodeponte · @buildingopen · @floomhq
ARCHITECTURE

One spec. Five surfaces.

YOUR SPEC
FLOOM RUNTIME
MCP
Claude / Cursor
HTTP
POST /run
CLI
floom run
Web
Embeddable form
Shareable form
Public permalink renderer
LIVE DEMO

Try it with a real app.

INPUTuuid
OUTPUT11ms
// success
{ "uuids": [
  "bff0a7bf-..."
] }
WHY FLOOM

Three problems, one runtime.

AI apps are toys without infra.

Prompt ≠ product. Real apps need auth, secrets, runs, rate limits.

Floom is the missing layer.

Six layers, one config. Ingest → MCP + HTTP + CLI + Web + Share.

Open source, Docker-first.

MIT licensed. Single binary. 30-second self-host.

WHAT'S IN THE BOX

Six shipped layers.

01

Ingest

OpenAPI → app.

02

Runtime

Sandboxed, queued.

03

Secrets

Encrypted at rest.

04

Memory

Per-session KV.

05

Runs

Every call logged.

06

Renderer

Auto form from schema.

CLAUDE · 3 LINES

Add any app to Claude.

{
 "mcpServers": {
  "floom": {
   "command": "npx",
   "args": ["-y", "mcp-remote",
      "https://floom.dev/mcp"]
  }}}
SELF-HOST

Run it on your own box.

$ docker run -p 3010:3010
  ghcr.io/floomhq/floom
[floom v0.4.2] booting...
runtime · port 3010
mcp · port 3051
14 apps registered
FROM CREATORS

Weekend-project energy.

Ship an agent to Claude in five minutes.
FP
@federicodeponte
Hamburg
ROADMAP

Shipping loud.

Stripe Connect Workspaces Composio App memory Schedules Custom domains
Vote on what ships next →
BUILT IN HAMBURG

By @federicodeponte + 3.

Open source, MIT licensed.

© 2026 Floom · v0.4.2
‡ Illustrative placeholders; real metrics at launch.
LOGGED-INDESKTOP · 1280px · creator with published apps (Store-first; Studio is secondary)
floom.dev
floom
3 apps published · 2,143 runs this week

Welcome back, Federico.

Browse the Store, or jump back into Studio.

Full landing sections (Why · Layers · Apps · MCP · Self-host · Roadmap · Built-by · Footer) render identically below the fold for both anon and logged-in users. Logged-in dashboard tiles above replace the Proof row.

Built in Hamburg · Docs · MIT licensed · v0.4.2
SPEC NOTES · v16 LANDING REDESIGN