Go control plane · Vue 3 console · MIT
One console for your entire ML platform.
Fendlemark sits in front of MLflow, Metaflow, Argo Workflows, and Kubeflow and composes their user experiences into a single, coherent console. Your team stops tab-hopping. Your platform starts to feel like one thing.
$ go install fendlemark.develops.guru/fendlemark/cmd/fendlemark@latest
$ fendlemark init my-platform
$ fendlemark serve
fendlemark 0.9.4 · console on http://localhost:7411 · 4 adapters healthy
Four tools. One lattice.
Each adapter reads from a system you already run and contributes facets: runs, workflows, artifacts, models, pipelines. Fendlemark correlates them into a single entity graph, the lattice, and the console renders one view per entity, no matter how many tools it came from.
MLflow
Experiments, runs, parameters, metrics, artifacts, and the Model Registry via the tracking server REST API.
Metaflow
Flows, runs, steps, and tasks from the Metaflow metadata service, with datastore artifact links.
Argo Workflows
Workflows, WorkflowTemplates, and CronWorkflows from the Argo Server API, live status via watch.
Kubeflow
Pipelines runs and recurring runs from the KFP API, Katib experiments, and Notebook servers by profile.
Built for platform teams who are tired.
A real control plane
A single Go binary. Adapters are compiled in. Reconciliation is deterministic. There is nothing to deploy except the thing itself.
A console that is finished
Vue 3, composable views, one design language across every tool. Ships with every view your team will need, and none it will not.
Adapters you can write
Six methods. One interface. If your platform has a fifth tool, Fendlemark has a fifth adapter the afternoon you decide it does.
Respiratory Identity
Fendlemark ships its own authentication stack. No identity provider, no passwords, no tokens. Just breathe.
We strive for perfection and achieve it easily.
The Fendlemark Philosophy
Where to next
Getting started
Install the CLI, point it at MLflow and Argo, open the console. Ten minutes.
Configuration
Every key in fendlemark.yaml, with defaults you will not need to change.
Governance
How decisions are made, who the Keepers are, and the 112-step Contribution Protocol.
FAQ
Answers to the questions we are asked, and several we are not.