Crossjoin is a service to run data-driven workflows. It joins together data from various data sources and triggers Docker-based workflows. Workflows are defined as YAML (like GitHub Actions) and are executed by runners. You can run everything in a single Crossjoin instance, or have 1 server and multiple runners.

Crossjoin is under active development. Let @Preetam know if you're interested in using it!
Apache 2.0
Requirements
cd ui && npm install && npm run build && \
cd .. && go build -o crossjoin
Everything will be embedded in the crossjoin binary.
Requirements
Running:
ui directory, run npm startfind . -path './ui/node_modules' -prune -o -name '*.js' -o -name '*.go' | entr -r go run main.go server --runner --config config/example.ymlgo run main.go server --runner --config config/example.yml$ claude mcp add crossjoin \
-- python -m otcore.mcp_server <graph>