Desktop application · Windows, macOS, Linux

Create, edit and print labels and documents

ceelab produces labels and PDF documents from editable templates, for the document types you define: product label, parcel label, certificate…

ceelab's Generation window: a two-line batch on the left, the form of a product label on the right.ceelab's Generation window: a two-line batch on the left, the form of a product label on the right.
4 × 2 in product label printed by ceelab, with its serial number and traceability code.
How it works

Three steps, one engine

You describe your documents once; day to day, the operator only has to enter values and generate.

  1. Describe your document types

    A document type brings together the information to enter, its fields: text, number, date, choice list, Yes/No, counter, combined, formula. It also brings together the templates to produce.

  2. Design your templates

    In the lab, the visual editor places text, images, shapes, lines and CE and ATEX markings, on a label of any size you choose or on an A4 page.

  3. Generate

    Each copy produces all the outputs of its type, with the same values and the same number: the label goes to the label printer, the PDF document is saved.

Two windows

One window to produce, another to design

580 pxGeneration

The small everyday window, designed for a production workstation: choose the type, enter the values, add to the batch, generate. A barcode scanner that ends with Enter chains entries one after another.

End-of-generation screen: each document listed with the status of its outputs and the Preview, Reprint and Rotate actions.End-of-generation screen: each document listed with the status of its outputs and the Preview, Reprint and Rotate actions.

Administration

The lab: document types, templates, database and settings, behind a password. Ctrl+G (Cmd+G on macOS) switches from one window to the other.

Administration window, Document types tab: the fields of a type, including a Yes/No field, a counter and a formula.Administration window, Document types tab: the fields of a type, including a Yes/No field, a counter and a formula.
Real outputs

One copy, all its outputs

These documents were produced by ceelab, with its own rendering engine. The “Product label” type ships with the application; the other two were created for this page.

4 × 6 in parcel label: recipient, address, weight, Fragile notice and parcel number.A4 delivery note with the same parcel number and a box for the recipient's signature.

Parcel label and delivery note

A single copy produces the 4 × 6 in label and the A4 delivery note to sign, with the same parcel number. The “Fragile” notice comes from a Yes/No field.

Printed product label: product, reference, quantity, manufacturing date, serial number and traceability code.

Product label 4 × 2 in

The sample type installed on first launch: 6-digit serial number and a traceability code combined as {reference}-{serial}.

A4 certificate of conformity with CE marking, product and batch number.

Certificate of conformity A4

One A4 PDF document per copy, with the CE marking from the template editor.

Day to day

What ceelab does for you

  • Counters with no ceiling

    Reset never, every year, every month or every day. The numbers of a batch are reserved in one block and are contiguous: no number is used up without a trace.

  • History and regeneration

    Every generation is recorded by batch, including frozen values and the exact layout. Regenerate identically, even after the template has changed.

  • Readable formulas

    {reference}-{pad(serial, 4)}, if … then … else conditions, formatted dates: the editor highlights, completes and checks every expression before saving.

  • Word and ODT import

    A Word or LibreOffice document becomes a template; its brackets become fields of the type in one step. Templates are exchanged as .ceet files.

  • Excel

    Excel export of the filtered history; import and export of the database tables, with reference checks and a single transaction.

  • Full backup

    A ZIP archive holds the database and the settings; restoring replaces everything at once, with automatic rollback if it fails.

  • Diagnostics

    A badge only appears when there is a real problem (missing printer, type without a template…) and leads to the right setting.

  • Five languages

    Interface in French, English, German, Portuguese and Spanish. The language of the documents produced is set per type.

Command line

The same engine from a terminal

The cee command is installed with the application. It generates and prints from a terminal or a script, on the same database, with the same counters and the same safeguards as the Generation window.

  • JSON response and stable exit codes
  • --dry-run: every check, nothing printed
  • Bash, zsh, PowerShell, cmd
How to use cee →
# document types and their variables
$ cee types
# generates and prints
$ cee print shipping-label --set name="Jane Doe"
# latest documents
$ cee history
# corrects the latest document and reprints it
$ cee edit --last --set name="John Doe"

ceelab for Windows, macOS and Linux

The installers are not available for download yet.

  • Windows x64
  • macOS Apple Silicon
  • Linux amd64
See the download page