15 Licensing: what you build is yours
Taliesin is AGPL-3.0. The documents you build with it are not: the Output Exception grants you unrestricted rights over your own pages, with nothing to attribute.
Reference: Cheat sheet · CLI · Configuration · Cell options · Troubleshooting · Accessibility · Licensing
Taliesin is licensed under the GNU Affero General Public License v3.0. That governs the program, not the blog posts, lecture notes, papers and books you write with it. (What happens to your documents if the program stops being maintained is a different question, answered with numbers in Section 2.4.)
15.1 The question
A built page is self-contained on purpose: no CDN, no build step for the reader, no
network fetch at view time. Taliesin gets there by copying its own stylesheets and
scripts into the page it produces (base.css, tali-js.js, the code-enhance/
fragments, mermaid.js for a page with diagrams). So a page you build genuinely
contains a copy of some of Taliesin’s own AGPL-licensed source, which raises the
question this page answers: does that make the page itself an AGPL work, obliging you
to offer its source to your readers?
15.2 The answer
It is answered, in LICENSE-OUTPUT-EXCEPTION.md
at the repository root: an additional permission under AGPL section 7, the same
instrument GCC uses so that compiling a program with GCC does not make the program GPL.
In short:
- Your document is yours. Building or serving it with Taliesin does not make it, its source, or its contents an AGPL work.
- Nothing to attribute. You do not have to reproduce the exception, the AGPL, a copyright line, or an offer of source anywhere in a page you build.
- Publishing is not a section 13 trigger. Hosting output that contains Taliesin’s runtime does not, by itself, oblige you to offer anyone source.
- It applies however you produced the output,
buildorpreviewalike.
You may publish, sell, host or relicense what you build, under any terms you choose.
15.3 What the AGPL still covers
Taliesin itself. If you modify Taliesin and run that as a network service, you owe its users the corresponding source, which is the whole point of choosing the AGPL and the part the exception deliberately leaves intact. The runtime assets are AGPL as source in the repository; the exception speaks only to the copies that land in a built document.
Vendored third-party assets (KaTeX, D3, Observable Plot, Mermaid) keep their own licences,
all permissive, all imposing no copyleft obligation on your document. They are listed in
THIRD_PARTY.md and crates/core/assets/js/LICENSES.md.
If you only wanted to know whether you can publish what you wrote: yes, under any terms you like, with nothing to attribute.