Total datasets
0
0 rows total
Latest upload
—
No uploads yet
Rule sets
0
0 rules across sets
Service
—
Uptime (hh:mm:ss)
Drop Zones
drop a CSV onto a card to run its pipeline, or use the Quick Upload card
⚡ Quick Upload
No pipeline · applies active column mappings only
📥
Drop a .csv here or click to browse
Dataset records newest first
📜
No rule set selected.
Create one on the left to start building rules.
Create one on the left to start building rules.
Column mappings
Saved sets of original → friendly renames · the active set runs at upload time
🔗
No pipeline selected.
Create one on the left, then drop in rule-set steps and connect them.
Create one on the left, then drop in rule-set steps and connect them.
🗺 Mapping
📐 Rules
✨ Enrich
🔍 Column Filter
🎯 Dropzone
📤 Output rows
🏷 Name Convention
Grab handle to drag cards · right port → left port to connect · click arrow to delete
Insert:
Add a step above to begin
Drop Zones
drop a CSV onto a card to run its pipeline
Apply a rule set to a dataset
✓ PROCESSED
Read-only · already Figma-ready
Columns
Toggle to show/hide in processed dataset
Rows
Showing first 200
📊
Pick a dataset and a rule set, then hit Apply.
💾 Settings backup & restore
Export before committing · import to recover rules & mappings
Tip — permanent fix:
Add a Railway Volume mounted at
/app/data and set the env var
DATA_DIR=/app/data. All rules, mappings, pipelines and datasets will survive
every future deploy without any manual backup step.
Column visibility presets
Saved hide/show selections · apply on the View tab
Profile API
PID → profile name, avatar, phone · per brand (from crm_brand_name)
Brand name aliases
Maps values in
crm_brand_name (left) to the brand keys above (right)
Export / Import settings
Migrate rule sets and column mappings between environments
Endpoints
GET /api/health
GET /api/datasets
POST /api/datasets/:id/apply-rules
POST /api/datasets/:id/enrich
GET /api/settings
POST /api/rule-sets