Skip to content
Taliesin User Guide

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, build or preview alike.

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.

The one-sentence version

If you only wanted to know whether you can publish what you wrote: yes, under any terms you like, with nothing to attribute.