Platform

Everything you need.
Nothing you don’t.

Seven features. Each one built to solve a real problem with data lakes. Scroll to explore them all.

Scroll to explore
01 / Connect your storage

Connect your storage in seconds

Hook up any object store and Eddytor discovers your tables automatically. S3, Azure Blob, ADLS Gen2, GCS, MinIO, Cloudflare R2 — all supported.

6+Providers
Auto-discoveryPoint at a bucket and Eddytor finds every table, ready to query.
Multi-cloudConnect S3, Azure, GCS, MinIO, R2, and Fabric endpoints at once.
Encrypted vaultCredentials encrypted at rest. Never logged, never exposed.
eddytor.app/connections
Storage / Connections
LIVE
EddytorHubAWS S3Azure BlobGoogle GCS
3 providers · 25 tables discovered
02 / Schema management

Schema management that actually works

Define your table structure once. Eddytor enforces it on every write. Inference, evolution, constraints, and the full Apache Arrow type system.

ArrowNative types
Schema inferenceUpload a CSV and Eddytor detects types, suggests domains, and previews the schema.
Schema evolutionAdd columns to live tables without downtime. Backward-compatible by design.
Check constraintsSQL expressions evaluated on every insert and merge. Bad data never lands.
eddytor.app/schema
Schema / users
v3
Field
Arrow Type
Constraint
user_id
int64
email
utf8
created_at
timestamp
active
bool
avatar_url
utf8
+NEW
5 columns · Arrow-native types
03 / Column domains

Column domains — data quality on autopilot

Go beyond basic types. Define exactly which values a column accepts — fixed lists, hierarchical mappings, or cross-table references.

3Domain types
Fixed domainsLock a column to a predefined list of values. Validated on every write.
HierarchicalOne column's allowed values depend on another — inline, derived, or table lookup.
Reference domainsLink values to another table's column. Like foreign keys, but for data quality.
eddytor.app/domains
Domain / country_code
ISO-2
Row
Value
Validation
#1
US
Pass
#2
DE
Pass
#3
XX
Fail
#4
JP
Pass
Fixed domain · 4 values checked
04 / AI-powered analysis

AI-powered analysis (Magic Dust)

Magic Dust for your tables. Ask an LLM to summarize data, detect anomalies, find duplicates, or suggest null fixes. Bring your own API keys.

5+LLM providers
SummarizeNatural-language overview of distributions, patterns, and key metrics.
Detect anomaliesSurface outliers and data quality issues with confidence scores.
Find duplicatesIdentify near-duplicate records that fuzzy matching would miss.
eddytor.app/magic-dust
Magic Dust / Analysis
AI
Pattern recognition · 8 nodes analyzed
05 / Version history

Version history and time-travel

Every change is a new version. Every version is recoverable. Full transaction log, point-in-time queries, and one-click rollback.

< 2sRollback time
Transaction logSee who changed what, when, and why. Every operation is recorded.
Time-travelRead your table as it existed at any previous version.
Instant rollbackRestore a table to any version. The rollback is tracked as a new version.
eddytor.app/versions
Versions / users
HISTORY
v5Delete rows2h agoHEAD
v4Merge6h ago
v3Schema update1d ago
v2Insert rows3d ago
v1Create table5d ago
5 versions · time-travel enabled
06 / Orgs & access control

Organisations and access control

Built for teams from day one. Four roles with clear boundaries, email invites, seat management, and GDPR-ready hard deletion.

4Roles
Four rolesViewer, Editor, Builder, Admin — each with well-defined permissions.
Invite by emailAdd team members with a role and seat type in one step.
GDPR deletionHard-delete removes all user data: credentials, configs, vault secrets, and account.
eddytor.app/team
Organisation / Roles
RBAC
AdminFull accessLevel 0
BuilderCreate & configureLevel 1
EditorRead & write dataLevel 2
ViewerRead-only accessLevel 3
4 roles · principle of least privilege
07 / API keys & automation

API keys for automation

Ship pipelines, not passwords. Granular scopes, preset bundles, flexible expiration, and instant revocation for every key.

eak_Key prefix
Granular scopesLimit each key to exactly the permissions it needs.
Preset bundlesUse read, write, or admin presets for common patterns.
Instant revocationKill a compromised key immediately. No waiting.
eddytor.app/api-keys
API Keys / Generate
eak_
$eddytor keys create --scopes read
Expires: 90dCreated: just now
tables:queryrows:insertstorage:read

Stop managing files.
Start managing data.

Connect your storage. Create your first table. Query it in seconds.