Author in Studio
Studio has Data, Compose and Preview modes. Drag blocks and fields into place: text, fixed and repeated tables, conditions, images, charts, headers and footers, and calculated fields such as sums, counts, averages and row formulas.
TinyRenderer is a document composition service with a management console and a template Studio. Design a template once, bind it to your data, and the service produces the finished document as PDF, HTML, Word, Excel or email, the same way every time.
Access is by invitation: ask us and we send you registry credentials. Free during the private beta.
Write the document once. The service resolves your data against it the same way for every output, so a value reads the same in the PDF, the Word file, the spreadsheet and the email.
Studio has Data, Compose and Preview modes. Drag blocks and fields into place: text, fixed and repeated tables, conditions, images, charts, headers and footers, and calculated fields such as sums, counts, averages and row formulas.
A template owns a reusable data contract and can bind reusable datasets and data sources. Import a schema, keep named sample scenarios, and check the result against them. Amounts stay exact decimals from input to output.
Preview resolves your sample data at once. A durable output is requested deliberately: a PDF proof, HTML, Word (DOCX), Excel (XLSX) or email, stored with its identity and exact bytes.
A reviewer approves the stored PDF proof, and download keeps those exact bytes. A publisher publishes the template. Changing the sample data invalidates earlier proofs, so an approval always matches what was reviewed.
Roles keep authoring, generating, approving and publishing apart.
The Studio gallery includes them. Open a sample PDF, or use one to create an editable copy in your own workspace.




Wording, organizations, people, references and financial values in the examples are illustrative.
Your systems send the data; the service returns the document. Templates, snapshots, jobs and artifacts all belong to the signed-in tenant.
curl --fail-with-body --header @auth.headers --json @snapshot.json \
"$RENDERER_URL/v1/templates/$TEMPLATE_ID/snapshots"PostgreSQL is the only database.
What the service does today.
There is no public image yet. The private beta is by invitation, and it is free: ask, and we send you registry credentials and the release bundle.
docker compose -f compose.runtime.yaml config --quiet
docker compose -f compose.runtime.yaml run --rm migrate
docker compose -f compose.runtime.yaml run --rm bootstrap identities create \
--email admin@example.com --password-file /run/secrets/initial_password
docker compose -f compose.runtime.yaml run --rm bootstrap identities grant-membership \
--email admin@example.com --customer-id example-company --roles admin
docker compose -f compose.runtime.yaml up -d api worker pdf-rendererFrom the release bundle's compose.runtime.yaml, after the database and image settings are filled in.
Free during the private beta. Access is by invitation.