DEV Community

Cover image for Prompt Flow — a visual side project for flow design, trace, and integration steps (looking for feedback)
Emrullah TUNCAY
Emrullah TUNCAY

Posted on

Prompt Flow — a visual side project for flow design, trace, and integration steps (looking for feedback)

Hey everyone,

I’ve been working on a side project called Prompt Flow and wanted to share it here — it’s not finished yet, but I’ve been using it day to day.

The real starting point: when I’m developing an algorithm, I didn’t want to keep going with spoken explanations or flat text notes. I wanted to design a flow and see the whole process at once — so I moved to a canvas where I can answer “where does it go from here, and what happens on this branch?” in one glance.

What’s in there now:

  • Flow control: if/else, for/while, switch, try/catch
  • Code structures: method, method body, class/interface
  • DB modeling steps: stored proc / table nodes
  • Form / view UI steps
  • Page links (multi-page flows)
  • Integration node (outbound to external services / inbound from external services — REST, SOAP, webhook, queue)
  • Trace mode (step through branches)
  • Markdown + pseudocode export
  • AI prompt generation from the flow
  • Ready-made sample templates (algorithms, CRUD, form→view, layered architecture, DB schema, etc.)

Stack: React, ReactFlow, Zustand; TR/EN/RU UI; project JSON export/import.

Data is intentionally simple: projects are stored in the browser (IndexedDB). There’s no server-side database and no user login. Your flows stay in your own browser without signing up — use JSON export/import if you want a backup. (SP/table nodes on the canvas are for modeling flows; the app itself doesn’t connect to a database.)

If building a flow from scratch feels heavy, there are a few sample templates inside the app — pick one and load it onto the canvas. I added those so you can see how things work faster.

Happy to answer questions; I can share screenshots if that helps.

Demo: https://prompt-flow.etuncay.com/

Top comments (0)