← v15 index

/run — the actual product moment

left rail · credentials-required first-run · 5 states (empty/streaming/async/error/completed) · sticky composer
v15.2
DESKTOP · 1280px · FIRST RUN · user-provided credentials required (new in v15.2)
floom.dev/me/a/opensummarizer?connect=required
opensummarizer public setup required
Connect your keys to run opensummarizer
This app uses your own LLM key so your content never mixes with someone else's quota. Stored encrypted, revoke anytime.
GEMINI_API_KEY required Get a key →
TAVILY_API_KEY optional · enables web search Get a key →
Encrypted with AES-256 at rest · never sent to the app author · revoke from settings
Apps whose keys are provided by the author (like ig-nano-scout) skip this step. You only see this gate when the app declares x-floom-user-secrets in its manifest.
Composer unlocks after you save credentials
DESKTOP · 1280px · EMPTY · first time on this app · 3 prompt chips
floom.dev/me/a/flyfast
flyfast private

Find me a flight.

Ask in plain English. Try one of these:

to send · ⇧⏎ new line Private — only you can run this
DESKTOP · 1280px · STREAMING · token-by-token
floom.dev/me/a/flyfast
flyfast private
F
Lisbon to Tokyo in June under €500
flyfast · streaming · 1.2s

Searching 380 routes from LIS to HND/NRT/KIX in June 2026, max 1 stop, under €500…

LIS → HND · TAP + ANA
Jun 14 → 21 · 1 stop in DOH · 19h 45m · €487
LIS → NRT · Turkish
checking 38 more routes…
Generating · click to stop
DESKTOP · 1280px · ASYNC · long-running job (ig-nano-scout · ~60s)
floom.dev/me/a/ig-nano-scout
ig-nano-scout private
F
Pull top 30 posts from #vienna this week, score by engagement
job_8f3a · running · 24s elapsed · ~45s remaining
Acquired residential proxy session (DE) · 1.8s
Validated IG session cookies · canary OK · 3.1s
Loaded #vienna hashtag page · found 47 posts · 6.4s
→ Scraping post 18 / 30 · @viennalifeofficial · likes/comments…
⋯ scoring + ranking
⋯ generating output
You can close this tab — we'll email you when it's done.
This app is async · runs in the background · share link arrives when done
DESKTOP · 1280px · ERROR · inline retry, never a dialog
floom.dev/me/a/ig-nano-scout
ig-nano-scout private
F
Pull top 30 posts from #vienna this week
failed · 8.4s · job_8f3a
IG_SESSIONID expired
Instagram returned 401 on canary check. Your session cookie was rotated — most likely you logged in on another device. Update it once and re-run.
Update IG_SESSIONID
to send
DESKTOP · 1280px · COMPLETED · multi-turn thread, just like a chat
floom.dev/me/a/flyfast?t=thr_91c2
flyfast private
F
Lisbon to Tokyo in June under €500
completed · 2.4s · 3 results

Found 3 routes under €500. Cheapest is €487 on TAP+ANA via DOH.

LIS → HND · TAP + ANA
Jun 14 → 21 · 1 stop · 19h 45m · €487
LIS → NRT · Turkish
Jun 18 → 25 · 1 stop · 21h 10m · €492
LIS → HND · Lufthansa
Jun 22 → 29 · 1 stop · 17h 30m · €499
F
Same dates but include direct flights even if pricier
completed · 1.9s · 1 direct + 3 stop

Only one direct on those dates: ANA at €812. Stop options unchanged from above.

LIS → HND · ANA · DIRECT
Jun 14 → 21 · 0 stops · 13h 50m · €812
to send · ⇧⏎ new line ⌘ K to switch app
v15.3 NEW FORM MODE · x-floom-shape: form atomic apps · SchemaInput instead of composer · run-log instead of thread
DESKTOP · 1280px · FORM MODE · html-to-pdf · successful run
floom.dev/me/a/html-to-pdf
html-to-pdf form

Convert your HTML

Drop a file, pick a size, press Run. No chat.

HTML file *
invoice-q3-2026.html
text/html · 42 KB
Paper size
Orientation
LATEST OUTPUT · 1.1s
invoice-q3-2026.pdf · 1 / 4 · 112 KB
Download
MOBILE · 375px · streaming (drawer rail closed)
floom.dev/me/a/flyfast
flyfast
F
Lisbon → Tokyo, June, <€500
streaming · 1.2s

Searching 380 routes…

LIS→HND · TAP+ANA
19h 45m · €487
LIS→NRT · Turkish
MOBILE · 375px · credentials gate (new)
floom.dev/me/a/opensummarizer
opensummarizer
Connect your key

Your own LLM key so quota stays yours.

GEMINI_API_KEY reqGet →
v15.2 · what changed from v15.1
  • Left rail on every state — you never lose access to your other apps/threads while running one.
  • Credentials-required state (new). Triggers on first run when the app declares x-floom-user-secrets. Composer disabled until saved. Apps with author-provided secrets (like ig-nano-scout) skip this entirely.
  • Active thread highlighted in rail — running, streaming, or just completed.
  • App status dots in rail — live (green pulsing) during a run, danger (red) on failures, idle (dim).
  • All existing states kept: empty / streaming / async / error / completed. Error is inline, never a modal.