The export format

An export is a zip you can use without Simplist. This page documents it field by field, so that a script, another tool, or a person years from now can get everything out of one.

What is in the zip

A single-workspace export (Data → Download export) holds:

An all-workspaces export (Download all workspaces) has a manifest.json at the root listing each workspace (id, name, is_personal), and the layout above inside a workspaces/<id>/ folder for each.

simplist.json

Dates are RFC 3339 timestamps. Ids are UUIDs.

{
  "user":   { "id", "email", "email_verified", "created_at", "updated_at" },
  "models": [ Model, … ]
}

A Model:

KeyMeaning
idThe model’s id.
singular_name, plural_nameIts names (“Book”, “Books”).
main_field_idThe field whose value names a record.
color, iconIts appearance keys.
fieldsIts fields, below.
documentsIts records, below.

A field: id, name, slug (a short identifier unique in the model), field_type (such as text, number, date, select, relation, rich_doc, file), related_model_id (the model a relation points at), position (its order on the form), and options (a select field’s choices, as [{ "label", "color" }]).

A document (record): id, created_at, updated_at, and:

The spreadsheets

Each csv/<plural name>.csv has the columns id, created_at, updated_at, then one per field in form order. A relation field has two columns: the linked records’ names, and beside it <field> (ids) with their ids. A file field lists paths into files/. Several values in one cell are separated by ; . The files are UTF-8 with a byte-order mark, every cell is quoted, and rows end with CRLF, which every spreadsheet app reads.

Restoring

Data → Import restores a zip into the workspace you are in (an all-workspaces zip creates fresh workspaces). Data → Check an export runs the same import and undoes it, to prove a zip restores without changing anything. See Import, export and backups.