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.
.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.