Skip to content

MLabel

Label tabular data one record at a time, on your machine, with nothing hard-coded. One .jsonc file decides everything you see and everything you capture.

MLabel ingests tabular data, shows you one record at a time, and exports labeled data matching a configured output schema. It runs entirely on your machine: nothing you load or label ever leaves it.

Nothing is hard-coded

Fields, types, widgets, layout, validation and keyboard shortcuts all come from your config. Adding a column means editing one file, not shipping a build.

Local by construction

The only remote request MLabel can make is its update check, and a single config key switches even that off. Everything else is denied at the network layer.

Nothing is lost

Finished records go to *-output; anything unfinished is re-emitted to *-remaining, ready to load straight back in.

Built for teams

Split a file across labelers, then join their finished work back together — with schema validation and duplicate detection on the way in.