Projects

Dataset Engine

The dataset studio I wished existed, so I built it.

An all-in-one, 100% local GUI to visualize, analyze, merge and improve Computer Vision datasets, born from the frustration of training models on data I couldn't properly see.

DateFebruary 2026
StatusOpen source
Tech stack
  • Python
  • FastAPI
  • React
  • Vite
  • Ultralytics YOLO
  • Konva
A 2-minute tour of every module: Viewer, Analyzer, Merger and Improver.

The problem

After training the models behind SwishAI and RotoAI, I had learned the lesson every Computer Vision practitioner learns the hard way: the bottleneck is almost never the algorithm. It's the data, duplicated images, overlapping labels, class names that disagree between sources, splits that don't hold up. And the tooling to fix any of that was either cloud-based, paid, or a pile of one-off Python scripts.

I wanted one place, running entirely on my machine, where I could look a dataset in the eye before trusting it with 48 hours of training. No uploads, no subscriptions, no data leaving the computer, which also makes it viable for the sensitive industrial datasets I encounter in my day job.

Four modules, one loop

Dataset Engine is organised as four modules that close the full data-quality loop, from seeing your data, to measuring it, to combining it, to actively improving the model trained on it.

The Viewer, filter by split, class, object count or box size (“show me images with tiny objects under 1% area”), with hover-to-zoom inspection.

The part I'm proudest of

The Improver closes the active-learning loop that usually requires an MLOps platform: test the model where it actually fails, correct exactly those frames in a Photoshop-style editor built on Konva, and export them straight into the next fine-tuning run. It turns “my model misses the ball in backlight” from a shrug into a 15-minute fix.

Under the hood it's a FastAPI backend doing the heavy lifting, Ultralytics inference, OpenCV frame extraction, YAML dataset management, with a React + Vite frontend fast enough to browse thousands of local images without ever feeling like a web app.

4modules, one workflow
100%local, data never leaves
0€cloud costs

More projects