B3Forge Flow Studio Beta: Generate, Run, Share, and Fork ICP Workflows with AI

Hey everyone,

A few months ago I shared the B3Forge v2 update, where I mentioned that we were exploring AI app building and visual workflows for ICP canisters.

Today I’m excited to share the next step: the B3Forge Flow Studio Beta is ready to try.

B3Forge now lets you build multi-step ICP workflows visually, using Candid-native canister calls and typed values end-to-end. Instead of opening one canister method at a time, you can now connect steps together, pass outputs from one call into the next, add utility/guard nodes, and run the workflow directly from your browser.

The part I’m most excited about: you can also try the new AI workflow generator.

Describe what you want in plain English, and B3Forge will draft a workflow that you can inspect, edit, validate, save, and run in Flow Studio.

You can build workflows from scratch, generate them with AI, or start from community workflows by forking existing examples. Published workflows can be shared with others, so I’m hoping this becomes a useful place to exchange reusable ICP workflow templates.

Demo:

In this demo, I ask B3Forge to check my ICP balance, format it as ICP, and return a readable result. The AI generates a real workflow graph with 5 nodes:

  • Caller Account
  • Query ICP Balance
  • Query ICP Decimals
  • Format ICP Balance
  • ICP Balance Summary

Then I run it directly in the browser, and the Activity panel shows all 5 nodes completed successfully.

What’s in the beta:

  • Visual Flow Studio for building canister workflows
  • AI-generated workflow drafts from natural language
  • Browser-side workflow execution with the user’s delegated identity
  • Candid-native expressions and typed references between nodes
  • Variables, CanisterCall, and Utility nodes
  • Utility helpers for arithmetic, amount formatting, guards, and vec summaries
  • Workflow save, share, community browse, and fork flows
  • Deterministic validation before execution

A few honest beta limitations:

  • Runs are manually triggered for now
  • No scheduler/cron yet
  • No HTTP outcall/webhook node yet
  • No general loop/iterator node yet
  • Branching is currently focused on Result Err paths and numeric Utility guards

I’d really appreciate feedback from the community, especially on:

  • Did the AI generate a useful workflow for your prompt?
  • Where did the generated workflow fail or need manual edits?
  • Which workflows should become built-in templates?
  • Which missing node matters most: scheduler, HTTP, loop, router/condition, or something else?
  • Does the Flow Studio editing experience feel understandable?
  • If you publish or fork a workflow, please share the link in this thread.

Live app:

Workflow area

If you try it, please share your prompt, what you expected, and what happened. Good examples, broken examples, confusing UX, and feature requests are all very useful right now.

This beta is still early, but the direction is becoming real: B3Forge is moving from “Candid UI for canisters” toward an AI-assisted workflow and app-building layer for the Internet Computer.

This looks beautiful and is something I’ve been thinking about for a long time! (I built a workflow system based on node.red way back in the day, before Genesis, with the hope that it would be ready to go at Genesis, but life happened and that code is now in an organization in bankruptcy court).

I did put this together as well for a standard for getting data in and out of workflows…it was originally designed for large workload where we were building dynamic NFTs where you could apply filters and transforms to images/video…maybe some of the ideas will be helpful! There is a motoko library around somewhere for it…or used to be…I can pull it out if it looks helpful.

Thanks a lot @skilesare, I really appreciate this — especially coming from someone who has thought deeply about workflow systems on the IC before.

The standard you shared looks very relevant. B3Forge Flow Studio is currently more focused on user/browser-side workflow generation and execution, where the user can describe a workflow, inspect the generated Candid-native graph, edit it, validate it, run it with their delegated identity, and then share/fork it. But the direction you described around processing pipelines, chunked data, workload status, and canister-to-canister interoperability is definitely something I want to study more carefully.

If you can still find any related examples, I’d be very interested to look at them. It may help shape the next layer of B3Forge when we move beyond manually triggered browser workflows into more reusable workflow standards, background execution, schedulers, HTTP/webhook nodes, and eventually canister-side workflow execution.

Small beta update — and an honest question for everyone here:

Why haven’t you tried Flow Studio yet? :grinning_face_with_smiling_eyes:

The beta is live, the free tier currently includes 100 daily AI/API credits, and there are no Pro-only features right now, so all current features are open to test.

Here is a more fun workflow to try first:

Generate a Faucet Token Claim + Transfer Workflow

From that one prompt, Flow Studio should generate a Candid-native workflow where the user can request faucet tokens, provide a recipient principal, inspect/edit the generated nodes, validate the workflow, run it with their own identity, and then fork/share the result.

I’d love to see more people try it and post the result here — success, failure, weird generated workflow, confusing UX, missing node, anything.

Also, if anyone hits the daily quota limit while testing, just reply here and I’ll reset your daily quota.

In the back of my mind I have client side delegation going away and run everything through on chain canister wallets. The always on nature just adds so much more possibility to the functional space and leads to longer term answers for the “how do we make crypto not feel like a job” question. But ultimately “it’s the same ting” and your client side II/workflows work for canister wallet as well I’d imagine with a couple extra parameters.

I gave Flow Studio a try, looks like there’s some config issue:

Thanks for trying flow studio, will fix this soon and let you know.

Thanks again for trying Flow Studio and flagging it.

You were right, there was a CORS allowance for the IC asset canister origin. I also found Safari/browser preflight needed User-Agent allowed by the proxy.

Both fixes are now deployed. Please hard refresh the app, or clear the site cache if needed, and try Flow Studio AI generation again.

Workflow generated successfully this time around:

At a first glance, I didn’t like that the Quick View panel was overlaying the workflow flow chart components and there’s no way to move it or resize so I would suggest enforcing no-overlay there. Another thing I noticed is that there’s no visual indicator of how to edit each workflow component.

Thanks, this is fair feedback. Quick View is currently a floating canvas overlay, so on wider generated workflows it can cover nodes/connectors. I’m going to change it into a docked, resizable inspector panel that reserves canvas space, and add a clearer edit/configure affordance on each node so editing is discoverable without knowing the double-click shortcut.

Thanks again for the thoughtful feedback. You were right about both points.

I updated the Flow Studio layout so Quick View is no longer a floating overlay on top of the workflow canvas. On desktop it now opens as a proper docked side panel, so it reserves its own space and does not cover nodes or connectors. When collapsed, the canvas gets that space back and Quick View becomes a small floating pill again.

I also made node editing more discoverable. You can now open the node inspector in a few ways:

  1. Click the node’s icon tile. It changes to a settings icon on hover/focus and opens the inspector.
  2. Double-click a node, which still works as a shortcut.
  3. Select a node and use the Configure button in Quick View.
  4. Use Quick View itself for a fast read-only summary, then jump into the full inspector when needed.

I also cleaned up the Quick View actions: the close/collapse control is now clearer, delete is grouped in the panel header, and Configure / Execute sit closer to the node details instead of at the bottom of the panel.

b3hr4d,

It looks like you’re making good progress on B3Forge. Moving to a visual workflow makes building on ICP feel much more intuitive. The AI is a great touch for getting things done quickly without all the manual set up. Thank you for sharing the beta.

I’m looking forward to see how this progresses, it is clearly a helpful tool.

This is really cool. I’m surprised this hasn’t gotten more attention yet. But it certainly should! good luck with your project.

Thanks a lot @danimicwilliams and @Dionysus, really appreciate the encouragement.

That’s exactly what I’m hoping B3Forge can become: a more intuitive way to build on ICP by combining visual workflows, Candid-native canister calls, sharing/forking, and AI-assisted workflow generation.

If you get a chance, I’d love for you both to try Flow Studio with a real workflow idea or canister interaction you care about. Any feedback is useful right now — successful generations, broken prompts, confusing UI, missing node types, template ideas, anything.

Thanks again for checking it out!