Ciaren

Getting Started

Getting Started with Ciaren

Ciaren is a visual workflow builder for local data engineering and lightweight machine-learning work. You build flows — Ciaren's word for a saved pipeline — on a canvas, preview real data at each step, run them locally, and export readable pandas, polars, or lazy polars Python.

If you are new to the project, start here. This page gives you the mental model before you install anything.

Alpha software

Ciaren is in early development. APIs, generated code, workflow files, and plugin contracts may change between releases. Use it for learning, experimentation, prototypes, and controlled internal workflows before relying on it for critical production jobs.

The Short Version

Ciaren sits between three familiar tools:

If you know...Ciaren feels like...
SpreadsheetsA repeatable, inspectable flow instead of a sequence of manual edits
Notebooks/scriptsA visual way to design pipelines that still exports normal Python
OrchestratorsA lighter local tool for building and running one flow without cluster setup

It is not trying to hide Python. It is trying to make dataframe workflows easier to design, inspect, teach, share, and export.

What You Can Build

Bring data in
CSV, Excel, Parquet, JSON, SQL, storage
input
Clean and shape it
nulls · types · dedupe · rename · filter
clean
Transform it
join · group · aggregate · pivot · window
transform
Validate it
not-null · unique · ranges · expressions
clean
Train or score models
split · train · evaluate · predict · MLflow
ml
Send it out
file · SQL · storage · Python export
output

Each node has configuration, preview output, and generated code. That matters: you can explain a flow to a beginner, inspect it as an engineer, and move the result into a regular Python workflow when you need full control.

Why Ciaren Exists

Many data tools force an early tradeoff:

  • spreadsheets are approachable, but hard to reproduce and review;
  • notebooks are flexible, but can become fragile execution histories;
  • orchestration systems are powerful, but heavy for local exploration;
  • no-code tools can be fast, but often trap work inside a proprietary runtime.

Ciaren's answer is a local, plugin-first workflow model where the visual graph is the product experience and Python export is the escape hatch. You can start with the UI and still end with code.

Who It Is For

  • Data analysts: clean, join, validate, and export datasets without writing every operation by hand.
  • Python learners: see how visual dataframe operations become pandas and polars code.
  • Data engineers: prototype repeatable flows locally, review generated code, and use the CLI/API for automation.
  • ML practitioners: move from raw data to tracked lightweight ML workflows on the same canvas.
  • Plugin authors: add custom nodes, connectors, engines, model providers, exporters, and validators without changing core.
  • Contributors: improve the editor, execution engine, transformations, examples, docs, tests, and plugin SDK.

What You Need First

For the fastest evaluation:

  • Python 3.12+ for the PyPI package;
  • Docker if you prefer an isolated container;
  • a browser to open the visual editor;
  • five minutes to inspect the Demo project or build a small flow.

You do not need your own dataset. Fresh installs seed a Demo project with sample datasets and working flows.

Choose Your Path

GoalStart here
"I just want to see it running"Installation, install from PyPI or use Docker, then open the Demo project
"I want to build my first flow"Quick Start
"I want to understand the UI"Interface Tour
"I want a realistic example"Sales Analysis or Data Quality Checks
"I care about generated code"Engines and Python export
"I want to automate it"CLI Reference, REST API, and Python SDK
"I want to extend it"Plugins Overview and Build Your First Plugin
"I want to contribute"CONTRIBUTING.md and Roadmap

What Ciaren Is Not

Ciaren is designed for local, single-machine workflows. It is not currently:

  • a distributed compute engine like Spark;
  • a real-time streaming platform;
  • a full Airflow/dbt replacement;
  • a multi-user enterprise collaboration system;
  • a tool for unbounded 100GB+ local datasets.

It does include a lightweight scheduler for running individual flows on a cron schedule. See Scheduling.

Quick Preview

Ciaren editor with data preview, node palette, canvas, and configuration panel

Here is the kind of pipeline you will build in the Quick Start:

File Input
sales.csv
input
Drop Nulls
remove rows missing amount
clean
Remove Duplicates
dedupe repeated orders
clean
Group By + Aggregate
sum amount by region
transform
File Output
sales_summary.csv
output

Next Step

Install Ciaren and open the Demo project:

python -m pip install ciaren
ciaren serve

Then open http://localhost:8055.

Continue to Installation →