← All projects

October 2026 · Open-source project

Tiphys: A Visual Editor for Argo Workflows

Build workflows by dragging and connecting components, or paste Argo YAML to start from an existing example. An open-source proof of concept.

Two-minute silent walkthrough of the actual editor: drag components, configure tasks, draw connections, then paste an official Argo example. Recorded with sample services and dummy credentials; no workloads are executed.

Why I built it

Argo workflows can be easier to follow as a graph, but their configuration lives in YAML. I built Tiphys to bring both views into one workspace: a visual editor for creating and connecting steps, with the manifest available alongside it.

Tiphys connects to an existing Argo installation. Argo runs the workflows; Tiphys provides the editor, reusable templates, and views for run status and logs.

This is a proof of concept, and I plan to keep developing it. Feedback, bug reports, and examples of workflows people want to build will help me decide what to work on next.

Build a workflow visually

Drag a Container, an HTTP Request, and a Suspend component from the Library onto the canvas. Select a step to configure it in the inspector, then connect the output and input dots to set the order.

In this example, prepare runs a container, check-api makes an HTTP request, and approve waits for manual approval. The inspector also includes inputs, outputs, retries, and conditions.

Tiphys component library, three connected workflow steps, and the container configuration inspector

The library, graph, and settings stay visible together. You can inspect the generated YAML as you work.

Start with existing YAML

Copy an Argo manifest, click an empty part of the canvas, and paste it with Cmd+V or Ctrl+V. Choose Open in New Tab to keep your current draft open while importing the workflow.

The walkthrough uses Argo’s official dag-diamond.yaml example. Step A branches into B and C, and both lead to D. From there, you can change the node settings or edit the YAML directly.

The imported Argo diamond workflow beside its YAML, with A branching into B and C before joining at D

An existing manifest becomes a starting point for visual editing.

Visual editing supports a subset of Argo. Regenerating advanced YAML from the graph can drop unsupported fields or simplify constructs, so review the result before submitting it. Argo performs the final validation.

Optional AI assistance

AI Ask drafts a workflow from a prompt. Analyze with AI reviews dependencies and configuration, while Edit with AI proposes changes to a node. Administrators enable the server-side Gemini integration, and access follows editor permissions.

Tiphys AI Ask panel with a prompt for a data pipeline beside the workflow graph

The AI example uses a sample Gemini response. Generated workflows and changes need review before execution.

Implementation

I built Tiphys with TypeScript, React, React Flow, Monaco, and Vite. A Node.js gateway connects the editor to Argo and the optional Gemini service. The workspace separates the editor, workflow parsing and generation, host integration, and shared UI components.

The Kubernetes deployment uses an OIDC login proxy, viewer and editor permissions, and server-side Argo credentials. Drafts are saved per user. The current design targets a trusted team in one namespace, with one gateway replica for draft storage.

Try it and follow the work

The GitHub repository includes setup instructions, deployment notes, tests, and the Apache 2.0 license. You can explore the editor locally without a cluster. Development mode includes simulated runs, so a successful local request does not confirm that a Kubernetes workload executed.

The Medium article covers the project in more detail. You can also watch the walkthrough on YouTube or share feedback on GitHub.

© 2026 Toufic Hajj · Senior Full-Stack & Cloud Platform Engineer
Montreal, QC