Structured outputs start from structured thoughts. Struppëflo is a thinking canvas that compiles itself into the brief a frontier model can actually finish in one pass. Drop your thoughts as cards. Group them into named zones. The layout becomes the prompt. No account. No lock-in. Bring your own key or run entirely in the browser. Local-first: boards live in your browser, your data never touches our servers. Free during launch. Open source (AGPL-3.0).
No reviews yetBe the first to leave a review for Struppëflo
Maker
📌
Hej 👋 I'm Justin, solo building this.
The pitch: frontier models are great at long tasks when given structure. They're bad at them when given soup. Struppëflo gives you the structure for free. You arrange thoughts spatially, and the canvas compiles to the prompt the model actually follows.
What's new vs Notion / ChatGPT / Tldraw / etc:
• Spatial → structured compiler. Nobody else does this. Same board, same prompt, every run.
• Local-first. Boards live in your browser. No account. No backend.
• BYOK or in-browser. Bring your own Anthropic / OpenAI / Google / MiniMax / Moonshot key or run a small local model in the browser, no key at all.
• Live X-Ray. See the literal prompt the model receives, with token breakdown per section. You can diff prompt changes from board changes.
• Five templates out of the gate. Launch Plan, PRD, Research Synthesis, Content Pipeline, Brain-Dump Triage.
• Open source (AGPL-3.0).
What I want feedback on:
• Does the spatial → structured flow feel useful, or too clever-by-half?
• Is "no hosted backend, no account" a feature or a deal-breaker for you?
• What template would unlock this tool for you?
In the comments all day. AMA.
Report
How does the local-first setup actually work if I want to access the same board across multiple devices, or am I pretty much stuck on a single browser for now?
Report
Maker
@salimuegi for now it supports local browser only and completely free! it is however open sourced for your own direct setup. in the future we will be pushing out a subscription version which will support teams, link sharing and cross-device usage!
Report
How does the bring-your-own-key setup actually work in practice, like do you store the key locally or does it still pass through somewhere on the way to the model?
Report
Maker
Good question, Sercan! answer is browser → provider direct, no proxy.
Your key is stored in your browser's localStorage under struppeflo-ai, we never see it.
The CSP header in our app blocks every outbound call except the providers we support. So when you click Run, your browser makes the API call to Anthropic / OpenAI / Google / Moonshot / MiniMax directly.
Lose the key = re-enter it. Same as 1Password / any browser-stored credential.
Report
🔌 Plugged in
Dropped a messy brainstorm into cards and the grouped zones actually translated into a clean prompt that didn't need three rounds of fixing. Love that nothing left my browser.
Report
Maker
@nazar48ky Thanks Nazar, glad it landed. That's the whole idea, your spatial mess becomes the prompt's structure, the model does the polishing.
How does the local-first setup actually work if I want to access the same board across multiple devices, or am I pretty much stuck on a single browser for now?
@salimuegi for now it supports local browser only and completely free! it is however open sourced for your own direct setup. in the future we will be pushing out a subscription version which will support teams, link sharing and cross-device usage!
How does the bring-your-own-key setup actually work in practice, like do you store the key locally or does it still pass through somewhere on the way to the model?
Good question, Sercan! answer is browser → provider direct, no proxy.
Your key is stored in your browser's localStorage under struppeflo-ai, we never see it.
The CSP header in our app blocks every outbound call except the providers we support. So when you click Run, your browser makes the API call to Anthropic / OpenAI / Google / Moonshot / MiniMax directly.
Lose the key = re-enter it. Same as 1Password / any browser-stored credential.
Dropped a messy brainstorm into cards and the grouped zones actually translated into a clean prompt that didn't need three rounds of fixing. Love that nothing left my browser.
@nazar48ky Thanks Nazar, glad it landed. That's the whole idea, your spatial mess becomes the prompt's structure, the model does the polishing.