<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mehmet Burak Akgün</title>
    <description>The latest articles on DEV Community by Mehmet Burak Akgün (@mbakgun).</description>
    <link>https://dev.to/mbakgun</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3896613%2Fc231a87e-3dc8-4c3c-9bdf-90039d7ce318.jpg</url>
      <title>DEV Community: Mehmet Burak Akgün</title>
      <link>https://dev.to/mbakgun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mbakgun"/>
    <language>en</language>
    <item>
      <title>What We Learned Building Heym for Production AI Workflows</title>
      <dc:creator>Mehmet Burak Akgün</dc:creator>
      <pubDate>Wed, 02 Sep 2026 17:47:27 +0000</pubDate>
      <link>https://dev.to/mbakgun/what-we-learned-building-heym-for-production-ai-workflows-5d1o</link>
      <guid>https://dev.to/mbakgun/what-we-learned-building-heym-for-production-ai-workflows-5d1o</guid>
      <description>&lt;p&gt;AI workflow demos are easy.&lt;/p&gt;

&lt;p&gt;Connect a model to a prompt, add a tool, run it once, and the result looks impressive.&lt;/p&gt;

&lt;p&gt;Production is where the harder questions begin.&lt;/p&gt;

&lt;p&gt;What happens when a document changes in your knowledge base? Can a second machine take over the heavy workflows? Can your team use its existing identity provider? When something fails after three retries, can you see what actually happened?&lt;/p&gt;

&lt;p&gt;These are the questions shaping &lt;a href="https://heym.run" rel="noopener noreferrer"&gt;Heym&lt;/a&gt;, a source-available and self-hostable platform for building AI workflows on a visual canvas.&lt;/p&gt;

&lt;p&gt;The latest set of releases make that direction clearer. We have been working on RAG synchronization, multi-instance execution, OIDC single sign-on, execution inspection, and more practical browser automation.&lt;/p&gt;

&lt;p&gt;At the same time, our recent writing has focused on the less comfortable side of AI agents: governance, sandboxing, specifications, and the difference between having a feature and having evidence that it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Heym?
&lt;/h2&gt;

&lt;p&gt;Heym is an AI-native workflow automation platform built around LLMs, agents, RAG, browser automation, and MCP.&lt;/p&gt;

&lt;p&gt;You can connect nodes on a visual canvas, generate workflows with an AI assistant, attach tools and skills to agents, and run independent branches in parallel.&lt;/p&gt;

&lt;p&gt;The same workflow can then be called from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The visual editor&lt;/li&gt;
&lt;li&gt;A REST endpoint&lt;/li&gt;
&lt;li&gt;An SSE streaming endpoint&lt;/li&gt;
&lt;li&gt;An MCP client&lt;/li&gt;
&lt;li&gt;A scheduled trigger&lt;/li&gt;
&lt;li&gt;A public chat portal&lt;/li&gt;
&lt;li&gt;Integrations such as Slack, Telegram, Discord, RabbitMQ, or email&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is not only building the graph. Heym also keeps the execution history, LLM traces, token usage, costs, logs, evaluations, and outputs around that graph.&lt;/p&gt;

&lt;p&gt;We think an AI workflow should be inspectable after it leaves the demo environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keeping RAG indexes synchronized
&lt;/h2&gt;

&lt;p&gt;The newest RAG release adds &lt;strong&gt;Upsert&lt;/strong&gt; and &lt;strong&gt;Delete&lt;/strong&gt; operations to the RAG and Vector Store node.&lt;/p&gt;

&lt;p&gt;A workflow can now address a document using an identifier from the source system, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A CRM record ID&lt;/li&gt;
&lt;li&gt;A product SKU&lt;/li&gt;
&lt;li&gt;A page slug&lt;/li&gt;
&lt;li&gt;An internal document key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is different from depending on the vector database's internal point ID.&lt;/p&gt;

&lt;p&gt;When an upsert runs, Heym removes the existing chunks associated with that document ID before writing the new version. This prevents an updated document from appearing beside its outdated chunks.&lt;/p&gt;

&lt;p&gt;Delete uses the same external identifier and returns a normal result even when the document does not exist.&lt;/p&gt;

&lt;p&gt;Metadata also supports expressions. A workflow can store values such as a source URL, customer ID, or category directly from an earlier node while preserving the original data type.&lt;/p&gt;

&lt;p&gt;Both operations work with Qdrant and PostgreSQL with pgvector.&lt;/p&gt;

&lt;p&gt;This turns RAG from a one-time ingestion task into a synchronization workflow.&lt;/p&gt;

&lt;p&gt;You can read the &lt;a href="https://heym.run/docs/nodes/rag-node" rel="noopener noreferrer"&gt;RAG node documentation&lt;/a&gt; for the complete configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Distributing workflows across worker instances
&lt;/h2&gt;

&lt;p&gt;AI workflows tend to be uneven.&lt;/p&gt;

&lt;p&gt;A webhook that transforms JSON may finish in milliseconds. A browser automation or multi-agent workflow can occupy a machine for much longer.&lt;/p&gt;

&lt;p&gt;Heym can now distribute background executions across multiple instances connected to the same PostgreSQL database.&lt;/p&gt;

&lt;p&gt;You can start another instance as a worker and assign execution weights from the settings panel. PostgreSQL carries the work, so workers do not need to expose a port or communicate directly with the main instance.&lt;/p&gt;

&lt;p&gt;Placement is also explicit.&lt;/p&gt;

&lt;p&gt;Workflows that depend on local files, installed plugins, coding-agent workspaces, or a fixed outbound IP remain on the main instance. Compute-heavy work that does not depend on local state can move to workers.&lt;/p&gt;

&lt;p&gt;Execution history records which instance ran each workflow, and the history interface can filter runs by instance.&lt;/p&gt;

&lt;p&gt;That makes horizontal scaling visible instead of turning it into infrastructure hidden behind the application.&lt;/p&gt;

&lt;p&gt;More details are available in the &lt;a href="https://heym.run/docs/reference/cluster" rel="noopener noreferrer"&gt;load distribution documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signing in with an existing identity provider
&lt;/h2&gt;

&lt;p&gt;Teams can now connect Heym to any OpenID Connect provider.&lt;/p&gt;

&lt;p&gt;An administrator enters the issuer URL, and Heym discovers the provider's authorization, token, and signing-key endpoints.&lt;/p&gt;

&lt;p&gt;The same configuration works with providers such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keycloak&lt;/li&gt;
&lt;li&gt;Okta&lt;/li&gt;
&lt;li&gt;Microsoft Entra ID&lt;/li&gt;
&lt;li&gt;Auth0&lt;/li&gt;
&lt;li&gt;Google&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Administrators can restrict automatic account creation to approved email domains and test the connection before disabling password login.&lt;/p&gt;

&lt;p&gt;We also keep workforce identity separate from agent credentials.&lt;/p&gt;

&lt;p&gt;OIDC answers how a person signs in to Heym. It does not answer which credentials a workflow should use when calling a database, CRM, or external API. Those are separate security boundaries and should be managed separately.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://heym.run/docs/reference/sso" rel="noopener noreferrer"&gt;SSO documentation&lt;/a&gt; covers the setup and safety checks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspecting executions without leaving the timeline
&lt;/h2&gt;

&lt;p&gt;When a workflow fails, a red node is not enough.&lt;/p&gt;

&lt;p&gt;The execution timeline now includes a span details inspector. Selecting a span shows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Status and duration&lt;/li&gt;
&lt;li&gt;Start and completion times&lt;/li&gt;
&lt;li&gt;Retry attempts&lt;/li&gt;
&lt;li&gt;Trace information&lt;/li&gt;
&lt;li&gt;The last error&lt;/li&gt;
&lt;li&gt;Node output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps the investigation connected to the timeline. You can identify the slow or failed step, inspect its output, and follow its trace without reopening several different panels.&lt;/p&gt;

&lt;p&gt;For AI workflows, observability is not an optional dashboard. Model calls are probabilistic, tool calls touch external systems, and retries can change both latency and cost.&lt;/p&gt;

&lt;p&gt;The details are described in the &lt;a href="https://heym.run/docs/reference/execution-history" rel="noopener noreferrer"&gt;execution history documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Browser automation that explains itself
&lt;/h2&gt;

&lt;p&gt;Heym's Playwright node supports deterministic steps and AI-generated browser actions.&lt;/p&gt;

&lt;p&gt;Recent additions make those AI steps easier to operate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plain-language browser instructions can be converted into Playwright actions&lt;/li&gt;
&lt;li&gt;Failed runs identify the step that was attempted&lt;/li&gt;
&lt;li&gt;Screenshots open in a full-size gallery&lt;/li&gt;
&lt;li&gt;Generated actions can be saved for future runs&lt;/li&gt;
&lt;li&gt;Failed selectors can be repaired through auto-healing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The design we prefer is hybrid.&lt;/p&gt;

&lt;p&gt;Use deterministic browser steps for navigation and stable selectors. Use an AI step only for the part of the page that genuinely changes. Save the generated action, replay it, and validate the extracted result.&lt;/p&gt;

&lt;p&gt;This idea is explored in our article, &lt;a href="https://heym.run/blog/ai-web-scraping" rel="noopener noreferrer"&gt;AI Web Scraping: Read the Page Once, Not Every Run&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The engineering lessons behind the features
&lt;/h2&gt;

&lt;p&gt;Our recent blog posts are not release announcements. They document the questions that appeared while building the product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enterprise AI needs evidence
&lt;/h3&gt;

&lt;p&gt;Every enterprise platform can say that it supports SSO, audit logs, and horizontal scaling.&lt;/p&gt;

&lt;p&gt;The more useful questions are concrete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which identity claims are rejected?&lt;/li&gt;
&lt;li&gt;What does one real audit record contain?&lt;/li&gt;
&lt;li&gt;Which workflows cannot leave the main machine?&lt;/li&gt;
&lt;li&gt;Which instance executed a specific run?&lt;/li&gt;
&lt;li&gt;Can an administrator recover from a broken SSO configuration?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In &lt;a href="https://heym.run/blog/enterprise-ai-agents" rel="noopener noreferrer"&gt;Enterprise AI Agents: Everyone Passes the Checklist&lt;/a&gt;, we applied that checklist to Heym and published the gaps as well as the capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Governance is more than counting agents
&lt;/h3&gt;

&lt;p&gt;An agent inventory tells you how many agents exist. It does not tell you whether they are controlled.&lt;/p&gt;

&lt;p&gt;Our &lt;a href="https://heym.run/blog/ai-agent-governance" rel="noopener noreferrer"&gt;AI Agent Governance&lt;/a&gt; article reduces the problem to four questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Who owns the agent?&lt;/li&gt;
&lt;li&gt;What is its purpose?&lt;/li&gt;
&lt;li&gt;What is it allowed to touch?&lt;/li&gt;
&lt;li&gt;How can someone stop it?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first two produce records. The last two require enforceable controls.&lt;/p&gt;

&lt;p&gt;That distinction matters because a policy saying an agent should not delete production data is not the same as a system refusing the delete operation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Specifications need enforcement points
&lt;/h3&gt;

&lt;p&gt;We also reviewed how coding agents followed our own repository instructions across more than a thousand commits.&lt;/p&gt;

&lt;p&gt;The result was not simply that longer specifications worked or failed.&lt;/p&gt;

&lt;p&gt;Rules naming a specific file, a destination, and a forbidden pattern were followed much more consistently than broad rules such as keeping every component below a certain size.&lt;/p&gt;

&lt;p&gt;The lesson from &lt;a href="https://heym.run/blog/spec-driven-development" rel="noopener noreferrer"&gt;Spec Driven Development: What Our Agents Ignored&lt;/a&gt; was simple: if a rule cannot be evaluated during one edit, it probably needs an automated check.&lt;/p&gt;

&lt;h3&gt;
  
  
  A sandbox should be tested from the inside
&lt;/h3&gt;

&lt;p&gt;Our article &lt;a href="https://heym.run/blog/ai-agent-sandbox" rel="noopener noreferrer"&gt;AI Agent Sandbox: We Shipped the Bug First&lt;/a&gt; came from an uncomfortable place.&lt;/p&gt;

&lt;p&gt;After discovering that one code execution path did not use the isolation we expected, we stopped treating sandbox configuration as evidence.&lt;/p&gt;

&lt;p&gt;For the Code node, we ran a probe through the real execution path and checked what the container could actually see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No backend secrets&lt;/li&gt;
&lt;li&gt;No Docker socket&lt;/li&gt;
&lt;li&gt;No application source&lt;/li&gt;
&lt;li&gt;A read-only filesystem&lt;/li&gt;
&lt;li&gt;No network access by default&lt;/li&gt;
&lt;li&gt;An unprivileged user&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A sandbox controls where code can reach. It does not decide whether the action should have been allowed in the first place. Isolation, authorization, and human approval remain separate mechanisms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Heym is heading
&lt;/h2&gt;

&lt;p&gt;The direction is straightforward.&lt;/p&gt;

&lt;p&gt;We want building an AI workflow to feel visual and fast, while operating it remains explicit.&lt;/p&gt;

&lt;p&gt;That means combining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Natural-language workflow creation&lt;/li&gt;
&lt;li&gt;Visual multi-agent orchestration&lt;/li&gt;
&lt;li&gt;RAG and MCP&lt;/li&gt;
&lt;li&gt;Human review checkpoints&lt;/li&gt;
&lt;li&gt;Sandboxed code execution&lt;/li&gt;
&lt;li&gt;Execution history and traces&lt;/li&gt;
&lt;li&gt;Evaluations and cost tracking&lt;/li&gt;
&lt;li&gt;Identity, auditability, and workload placement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to hide complexity behind an agent.&lt;/p&gt;

&lt;p&gt;The goal is to make that complexity visible at the points where a developer or operator needs to make a decision.&lt;/p&gt;

&lt;p&gt;Heym is self-hostable, and the repository is available on &lt;a href="https://github.com/heymrun/heym" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can try it locally with:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
git clone https://github.com/heymrun/heym.git
cd heym
./run.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>selfhosted</category>
      <category>agents</category>
    </item>
    <item>
      <title>Multi-Agent Systems Need More Than a Prompt</title>
      <dc:creator>Mehmet Burak Akgün</dc:creator>
      <pubDate>Tue, 14 Jul 2026 20:34:42 +0000</pubDate>
      <link>https://dev.to/mbakgun/multi-agent-systems-need-more-than-a-prompt-4g89</link>
      <guid>https://dev.to/mbakgun/multi-agent-systems-need-more-than-a-prompt-4g89</guid>
      <description>&lt;p&gt;Most multi-agent demos look simple.&lt;/p&gt;

&lt;p&gt;An agent receives a request, delegates a few tasks, calls some tools, and returns an answer.&lt;/p&gt;

&lt;p&gt;Then you try to use the same system for real work.&lt;/p&gt;

&lt;p&gt;Suddenly, the important questions are not about the prompt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What context did each agent receive?&lt;/li&gt;
&lt;li&gt;Which workflow or tool ran?&lt;/li&gt;
&lt;li&gt;Where is the output from the previous step?&lt;/li&gt;
&lt;li&gt;Why did the process stop?&lt;/li&gt;
&lt;li&gt;Is the system waiting for a person?&lt;/li&gt;
&lt;li&gt;Can we continue without starting again?&lt;/li&gt;
&lt;li&gt;How much time and money did each step consume?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the answers are scattered across chat sessions, terminal logs, and database records, the system becomes difficult to trust.&lt;/p&gt;

&lt;p&gt;This is the problem we are working on with &lt;a href="https://heym.run" rel="noopener noreferrer"&gt;Heym&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A board where cards do the work
&lt;/h2&gt;

&lt;p&gt;In a traditional Kanban board, cards describe work that people need to complete.&lt;/p&gt;

&lt;p&gt;In Heym's Agentic Kanban Board, a card is the work.&lt;/p&gt;

&lt;p&gt;Each column can contain an ordered chain of AI workflows. Moving a card into a column starts that chain automatically.&lt;/p&gt;

&lt;p&gt;Moving a card from Backlog to Planning is no longer just a status change. It is an execution event.&lt;/p&gt;

&lt;p&gt;The Planning column might:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Analyze the request.&lt;/li&gt;
&lt;li&gt;Retrieve relevant context.&lt;/li&gt;
&lt;li&gt;Ask clarifying questions.&lt;/li&gt;
&lt;li&gt;Produce an implementation plan.&lt;/li&gt;
&lt;li&gt;Wait for human feedback.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Development column can then receive the same card, including the plan and the human's answers, and start a different workflow chain.&lt;/p&gt;

&lt;p&gt;The card becomes the handoff between agents, workflows, models, and people.&lt;/p&gt;

&lt;h2&gt;
  
  
  Persistent context instead of repeated prompts
&lt;/h2&gt;

&lt;p&gt;One of the hardest parts of building multi-agent systems is preserving context across steps.&lt;/p&gt;

&lt;p&gt;A Heym card carries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The original request&lt;/li&gt;
&lt;li&gt;Comments and human responses&lt;/li&gt;
&lt;li&gt;File attachments&lt;/li&gt;
&lt;li&gt;Previous workflow outputs&lt;/li&gt;
&lt;li&gt;Movement and activity history&lt;/li&gt;
&lt;li&gt;Execution results&lt;/li&gt;
&lt;li&gt;Error states&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every new workflow receives the accumulated context.&lt;/p&gt;

&lt;p&gt;This means you do not need to copy the same information into another prompt or invent a custom protocol for every agent handoff. The card acts as shared memory for the process.&lt;/p&gt;

&lt;p&gt;Different columns can use different models, tools, and workflows while operating on the same persistent job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build with small, inspectable workflows
&lt;/h2&gt;

&lt;p&gt;A production agent system is easier to understand when it is composed of small workflows with clear responsibilities.&lt;/p&gt;

&lt;p&gt;For example, a feature development board could use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A planning workflow that asks clarifying questions&lt;/li&gt;
&lt;li&gt;A research workflow that retrieves technical context&lt;/li&gt;
&lt;li&gt;A specification workflow that creates acceptance criteria&lt;/li&gt;
&lt;li&gt;A coding workflow powered by Codex&lt;/li&gt;
&lt;li&gt;A review workflow that checks the result&lt;/li&gt;
&lt;li&gt;A publishing workflow that creates a pull request&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each workflow can be opened and inspected on Heym's visual canvas.&lt;/p&gt;

&lt;p&gt;The control flow is explicit. You can see which workflow runs in each column, which tools are available, where approvals happen, and how outputs move into the next step.&lt;/p&gt;

&lt;p&gt;This is what we mean by visible decisions. It is not hidden model reasoning. It is visible workflow routing, tool activity, retrieval results, approvals, and execution state.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run the system by moving work forward
&lt;/h2&gt;

&lt;p&gt;When a card enters a column, the workflows attached to that column run sequentially.&lt;/p&gt;

&lt;p&gt;Each successful workflow appends its output to the card before the next workflow starts.&lt;/p&gt;

&lt;p&gt;The card communicates its current state visually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pulsing amber means the workflow is running.&lt;/li&gt;
&lt;li&gt;Static amber means the workflow is waiting for human input.&lt;/li&gt;
&lt;li&gt;Green means the chain completed successfully.&lt;/li&gt;
&lt;li&gt;Red means a workflow failed and the remaining steps were stopped.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes the board useful for both technical and non-technical team members.&lt;/p&gt;

&lt;p&gt;A developer can inspect the execution details, while someone from product or operations can understand whether a job is running, blocked, completed, or failed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep humans at the right points
&lt;/h2&gt;

&lt;p&gt;Full autonomy is not always the goal.&lt;/p&gt;

&lt;p&gt;Some decisions need context that only a person can provide. Others need explicit approval because they affect customers, production systems, or external services.&lt;/p&gt;

&lt;p&gt;Heym workflows can pause for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Human-in-the-loop reviews&lt;/li&gt;
&lt;li&gt;Agent tool approvals&lt;/li&gt;
&lt;li&gt;Clarifying questions&lt;/li&gt;
&lt;li&gt;Codex follow-up questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The execution state is persisted while the card waits.&lt;/p&gt;

&lt;p&gt;Once someone answers or approves the request, the workflow resumes from the same point. The rest of the column's workflow chain continues automatically.&lt;/p&gt;

&lt;p&gt;This is especially useful during planning.&lt;/p&gt;

&lt;p&gt;A planning workflow can enrich a request and ask questions. The card stays in Planning until someone responds in the comment thread. That response becomes part of the card's context and releases it to the next stage.&lt;/p&gt;

&lt;p&gt;If the plan needs more work, you can run another follow-up round without losing the previous discussion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debug the workflow, not just the final answer
&lt;/h2&gt;

&lt;p&gt;When an agent produces the wrong result, the final response rarely tells you enough.&lt;/p&gt;

&lt;p&gt;You need to inspect the execution.&lt;/p&gt;

&lt;p&gt;Board runs in Heym are connected to the same execution history and tracing system used by other workflows. You can inspect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Per-workflow inputs and outputs&lt;/li&gt;
&lt;li&gt;Agent and tool calls&lt;/li&gt;
&lt;li&gt;Errors and failed steps&lt;/li&gt;
&lt;li&gt;Execution timing&lt;/li&gt;
&lt;li&gt;Token usage&lt;/li&gt;
&lt;li&gt;Estimated model cost&lt;/li&gt;
&lt;li&gt;Human approval states&lt;/li&gt;
&lt;li&gt;Previous attempts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it possible to understand where the system failed without replaying the entire process from memory.&lt;/p&gt;

&lt;p&gt;The board shows the operational state. The execution traces show the technical details behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple planning loop
&lt;/h2&gt;

&lt;p&gt;A useful first workflow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a card containing a feature request.&lt;/li&gt;
&lt;li&gt;Move the card into Planning.&lt;/li&gt;
&lt;li&gt;The planning workflow analyzes the request and writes clarifying questions.&lt;/li&gt;
&lt;li&gt;A human answers those questions in the card's comments.&lt;/li&gt;
&lt;li&gt;The card moves into Development with the answers included in its context.&lt;/li&gt;
&lt;li&gt;Development workflows run automatically.&lt;/li&gt;
&lt;li&gt;Successful steps move the card toward Done.&lt;/li&gt;
&lt;li&gt;Failures and approval requests remain visible on the board.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a small loop, but it contains the important parts of a production agent system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work intake&lt;/li&gt;
&lt;li&gt;Context assembly&lt;/li&gt;
&lt;li&gt;Agent execution&lt;/li&gt;
&lt;li&gt;Human feedback&lt;/li&gt;
&lt;li&gt;Persistent memory&lt;/li&gt;
&lt;li&gt;Failure handling&lt;/li&gt;
&lt;li&gt;Observable results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can expand the system by adding new workflows to the chain instead of turning one prompt into an increasingly complicated block of instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agents need an operating surface
&lt;/h2&gt;

&lt;p&gt;Prompts are part of an agent system, but they are not the system.&lt;/p&gt;

&lt;p&gt;A reliable multi-agent workflow also needs memory, control flow, approvals, execution state, and observability.&lt;/p&gt;

&lt;p&gt;That is what we want the Agentic Kanban Board to provide: a shared surface where people can see what agents are doing, understand what happened, and step in when needed.&lt;/p&gt;

&lt;p&gt;You can read the complete technical walkthrough and import the starter planning workflow here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://heym.run/blog/agentic-kanban-board" rel="noopener noreferrer"&gt;Agentic Kanban Board: Loop Engineering for AI Agents&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Heym is source-available and self-hostable. You can also explore the repository on &lt;a href="https://github.com/heymrun/heym" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Build, run, and debug multi-agent systems with visible decisions, memory, approvals, and execution traces.&lt;/p&gt;

&lt;h1&gt;
  
  
  heym
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>automation</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Launching AI Convert: a free workflow migrator for Heym</title>
      <dc:creator>Mehmet Burak Akgün</dc:creator>
      <pubDate>Fri, 12 Jun 2026 20:00:37 +0000</pubDate>
      <link>https://dev.to/mbakgun/launching-ai-convert-a-free-workflow-migrator-for-heym-56e3</link>
      <guid>https://dev.to/mbakgun/launching-ai-convert-a-free-workflow-migrator-for-heym-56e3</guid>
      <description>&lt;p&gt;We are launching AI Convert, a free migrator for Heym.&lt;/p&gt;

&lt;p&gt;The idea is simple: if you already have a workflow export, or even just a plain English description of the automation you want, AI Convert turns it into a Heym workflow.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste an existing workflow export&lt;/li&gt;
&lt;li&gt;Describe a workflow in natural language&lt;/li&gt;
&lt;li&gt;Preview the generated workflow on a canvas&lt;/li&gt;
&lt;li&gt;Click nodes to inspect details&lt;/li&gt;
&lt;li&gt;Copy or download the generated JSON&lt;/li&gt;
&lt;li&gt;Import it into Heym&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is meant to make migration and experimentation faster, without manually rebuilding every node from scratch.&lt;/p&gt;

&lt;p&gt;Try it here: &lt;a href="https://heym.run/convert" rel="noopener noreferrer"&gt;https://heym.run/convert&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ai #automation #workflowautomation #developertools #opensource #heym
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fekgscu2r29zg6h5donon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fekgscu2r29zg6h5donon.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Heym just crossed 200 GitHub stars: self-hosted AI workflow automation with agents, RAG, MCP, and observability</title>
      <dc:creator>Mehmet Burak Akgün</dc:creator>
      <pubDate>Mon, 11 May 2026 16:44:18 +0000</pubDate>
      <link>https://dev.to/mbakgun/heym-just-crossed-200-github-stars-self-hosted-ai-workflow-automation-with-agents-rag-mcp-and-15a</link>
      <guid>https://dev.to/mbakgun/heym-just-crossed-200-github-stars-self-hosted-ai-workflow-automation-with-agents-rag-mcp-and-15a</guid>
      <description>&lt;p&gt;We just crossed 200 GitHub stars for Heym. Thanks to everyone who checked it out, starred it, opened issues, shared feedback, or tried building workflows with it.&lt;/p&gt;

&lt;p&gt;Heym is a source-available, self-hosted AI workflow automation platform. It gives you a visual canvas for building production AI workflows with LLM nodes, Agent nodes, multi-agent orchestration, RAG pipelines, MCP client/server support, human-in-the-loop approvals, guardrails, execution history, LLM traces, evals, and reusable templates.&lt;/p&gt;

&lt;p&gt;The goal is simple: make AI automation inspectable and self-hostable, instead of spreading prompts, tools, vector search, approvals, and logs across a pile of scripts and SaaS dashboards.&lt;/p&gt;

&lt;p&gt;If you want to try one workflow first, this multi-agent template is a good starting point:&lt;br&gt;
&lt;a href="https://heym.run/templates/research-writer-pipeline" rel="noopener noreferrer"&gt;https://heym.run/templates/research-writer-pipeline&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub repo:&lt;br&gt;
&lt;a href="https://github.com/heymrun/heym" rel="noopener noreferrer"&gt;https://github.com/heymrun/heym&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback from people building agent workflows, self-hosted automation, or internal AI tools. Issues, stars, template ideas, and tough questions are all welcome.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>tooling</category>
      <category>powerapps</category>
    </item>
  </channel>
</rss>
