Skip to content

Licensing

Manuscrio verifies licences entirely offline. There is no account check, telemetry, machine binding, or usage counter in the export path.

When no licence is present, the export still contains the complete manual at production rendering quality and has no page limit. It carries:

  • a diagonal manuscrio.com · EVALUATION watermark; and
  • recurring Generated with Manuscrio footer attribution.
  • An Open Source License removes the diagonal watermark and retains footer attribution.
  • An Organization License removes both marks so the manual carries only the customer’s brand.

Manuscrio checks licence sources in this order:

  1. --license <file>
  2. MANUSCRIO_LICENSE_FILE
  3. MANUSCRIO_LICENSE containing the licence text
  4. /etc/manuscrio/license

Name the licence file:

Terminal window
manuscrio export ./build --license ./acme.manuscrio-license

Running the container directly, mount it at the path the engine reads by default, /etc/manuscrio/license, and no option is needed:

Terminal window
mkdir -p manuscrio-output
docker run --rm --init --ipc=host \
--user "$(id -u):$(id -g)" \
-v "$PWD/build:/input:ro" \
-v "$PWD/acme.manuscrio-license:/etc/manuscrio/license:ro" \
-v "$PWD/manuscrio-output:/output" \
manuscrio export /input --output-dir /output

See container invocation for the additional rootless Podman user-namespace flag.

Use manuscrio license to print the entitlement the next export would use.

A missing licence deliberately selects Evaluation Mode. A present licence that is unreadable, invalid, or more than 30 days past expiry fails the run rather than silently changing the published output.

Writing the docker run yourself, the usual cause of an unreadable licence is ownership rather than the licence: the image runs as its own user and cannot read a file that belongs to you and is mode 0600. Pass --user "$(id -u):$(id -g)", which container invocation explains and the manuscrio command supplies for you. Rootless Podman adds --userns=keep-id as well.