Stop talking to an audience. Talk to each person.
document infrastructure for the age of agents.
Your agent designs the document and fills it with your data. You review and approve. Composa generates one, or a million.
*Open to beta testers only, for now.
Works with Claude, Claude Code, Codex, Cursor and VS Code, or any MCP client.
You dream it. We render it. Every page below was made in Composa by AI agents. No human touched it.(but you could)
Sample data: every name, company, number and code in these documents is made up. Click any of them to open it.
why Composa exists
Three teams’ work, now within reach of one person.
Composa
- 1
- person
- 1
- template, built in minutes
- 1,000s
- of personalized reports, each rendered in milliseconds.¹

“As an education researcher, I wanted every student to get a report on their own results each month, to help them improve their learning. It worked, but it took three teams and months to make it real. With Composa, I can build the same report in under fifteen minutes*, follow every copy in the logs and fix anything that needs it. I hope it frees teams for what matters most: making a real, positive difference for each person.”
*The time depends on the document. In our experience, most of what people create in Composa, from documents to images, takes well under ten minutes.
one template, every person
Hundreds of readers. Hundreds of documents. Zero copies.
One row per person becomes one document per person: their numbers, their chart, their next step.
▦ branches_q3.csv
| branch | revenue | vs plan | NPS |
|---|---|---|---|
| Lisbon Chiado | €4.93M | +5.9% | 62 |
| Porto Santa Catarina | €3.43M | -3.2% | 48 |
| São Paulo Oscar Freire | €6.25M | +9.4% | 57 |
| Madrid Serrano | €4.44M | -0.1% | 51 |
| Berlin Kurfürstendamm | €2.59M | -6.6% | 66 |
| … plus weekly sales, category mix, notes and departments per branch | |||
One template. One row per branch. Five briefings, each with its own numbers, charts and story.
Click to open all 5 briefings ↗
Measured in production · Sep 30, 2026
Delivered in milliseconds.¹
Our API can take it.
- Server time per report
- 33–119 ms
- of server time per 8-page report, in calls of 100 different reports.
- Calls at once
- 2,500 calls
- sent at the same instant, every one answered, with no errors or timeouts.
your agent drafts, you decide
Your agent drafts.
You have the final say.
When something needs your eye, open the document and change it directly.
Open the editor →Text and styles
Named styles. Change one and the whole document follows.
Tables from spreadsheets
Paste a spreadsheet. Negative numbers turn red on their own.
Charts
Line, bar, area and donut, drawn from each customer's data.
QR codes and barcodes
For payments or tracking, with a different code on every document.
Variables
Mark what changes from one customer to the next: name, amount, photo, even color. The rest stays the same.
Active variables
Some fields fill themselves: a sum, a rule, a sentence or a decision written by AI from each customer's data.
Live, together
Your team and the agent in the same file, at the same time.
Publishing keeps versions
Every publish is kept. Going back is one click.
one file, every language
Go global.
One file, every language.
Your agent writes each language into the same file. Every customer gets the document in theirs: one call, one parameter.
works where dashboards don't
Paper, screen, inbox, no signal.
Print it, send it, open it offline. The document arrives; nobody has to go and find it.
For print, email and the archive.
- Vector text and shapes, made for print
- Text stays selectable and searchable
- Fonts travel inside the file
Zoom in: pixelsPNG
For social posts, chat and slides.
- Goes straight to Instagram, WhatsApp or LinkedIn
- Drops into any slide, email or CMS
- Opens anywhere, nothing to install
SVG
For websites and apps.
- Vector: stays sharp as you zoom in
- Light enough for a web page
- Sits in your code; style and scale it like any element
Three files, no lock-in. Open them anywhere, forever.
one HTTP step
Integrate with no-code or AI.
No plugin to install. Composa speaks plain HTTP and MCP, so the tools you already build with can print with it.
Composa connects to these tools through its public API and MCP; there is no official partnership or marketplace app. Names and logos belong to their owners. The API and the MCP are open to beta testers only, for now.
their data stays theirs
Private by default.
The data you send to print a published template is used for that alone, and not kept. Only your team can see your projects.
For teams · the API
Your customers' data
- 1 · Your call
- 2 · Printed
- 3 · File sent back
- 4 · Data dropped
- Data sent to print is not stored.The data in each call to POST /api/v1/run, the API that prints your published templates, is not saved. The file comes back in the response.
- Keys are kept as a hash.We show each API key once. After that, not even we can read it.
- No AI of ours reads it.On the API and the MCP, our servers send your documents to no AI service. Only the agent you connect reads them.
For you · the editor
Your documents
- 1 · Your team's project
- 2 · Someone else asks
- 3 · Not found
- Private to your team.No one outside your team can open your projects.
- Yours to delete.A deleted project is erased after 30 days, with its pictures and versions.
- Download links expire.A file your agent prints comes as a link only you get, and it stops working after one hour.
what's new in Composa
- A colour can follow your data: send a red with the call, and the shape prints red.
- A document knows the language it prints in, so a sentence or a whole page can appear in one language only.
- The editor, the assistant and the publish check now flag the same things about variables: a reference that does not exist, a variable nobody reads.
the end of the broadcast
For a century, reaching many meant saying the same thing to everyone. It doesn’t any more.
Your first document ready in minutes, delivered in milliseconds.¹
*Open to beta testers only, for now.