---
title: "nr_repurpose"
manual: "nr_repurpose"
version: "main"
permalink: "https://docs.typo3.org/permalink/netresearch/nr-repurpose:start@main"
source: "Index.rst"
start: true
rendered: "2026-09-30T16:39:51+00:00"
---

# nr_repurpose {#start}

-   *Extension key:* nr_repurpose
-   *Package name:* [`netresearch/nr-repurpose`](https://packagist.org/packages/netresearch/nr-repurpose)
-   *Version:* release
-   *Language:* en
-   *Author:* Netresearch DTT GmbH
-   *License:*

    This document is published under the
    [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license.

-   *Rendered:* today

---

Turn a webpage (URL) or PDF into AI-generated media artifacts — a
persona-driven **podcast**, a **diagram** (Schaubild) in three variants, a 9:16
**Instagram-story carousel** (optionally also as a video) — plus four
ready-to-use texts (executive summary, FAQ, social posts, newsletter) and two
PDF documents (slide deck, handout), straight from the TYPO3 backend. Built on
[`netresearch/nr-llm`](https://packagist.org/packages/netresearch/nr-llm) for AI access and provider credentials.

---

## Getting started {#getting-started}

**📘 Introduction**

Learn what nr_repurpose is, which artifacts it
produces, and how it builds on the nr-llm foundation.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:introduction@main)

**📦 Installation**

Install via Composer, meet the runtime requirements
(poppler, ffmpeg, chromium, a worker), and hand the
provider API key to nr-llm.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:installation@main)

**🔧 Configuration**

Wire the nr-llm provider, models and Configurations,
route the generation message to the async transport,
and steer prompts via snippets.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:configuration@main)

**🎬 Usage**

Walk through the *Repurpose* backend module and
the `nr_repurpose:generate` CLI command.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:usage@main)

**🏗️ Architecture**

How a job flows: ingest → analyze → generate (async
queue + worker) → render (chromium) → store in FAL.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:architecture@main)

**📐 Decision records**

The architectural decisions behind the async pipeline,
the Node renderer, and the delegated provider credentials.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr@main)

**🧑‍💻 Developer**

Run the test suites, add a generator, or put another
image or speech backend behind the adapters.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:developer@main)

**🩺 Troubleshooting**

Jobs that stay queued, denied secrets, missing
binaries, and what each error message means.

[Read more](https://docs.typo3.org/permalink/netresearch/nr-repurpose:troubleshooting@main)

---

**\[n\] A Netresearch extension**

Professional TYPO3 development, AI integration,
and enterprise consulting since 2002.

[netresearch.de](https://www.netresearch.de)

---

**Table of contents**

-   [Introduction](https://docs.typo3.org/permalink/netresearch/nr-repurpose:introduction-1@main)
-   [Installation](https://docs.typo3.org/permalink/netresearch/nr-repurpose:installation-1@main)
-   [Configuration](https://docs.typo3.org/permalink/netresearch/nr-repurpose:configuration-1@main)
    -   [nr-llm wiring: providers, models, Configurations](https://docs.typo3.org/permalink/netresearch/nr-repurpose:nr-llm-wiring-providers-models-configurations@main)
    -   [Worker environment](https://docs.typo3.org/permalink/netresearch/nr-repurpose:worker-environment@main)
    -   [AI labelling and publishing](https://docs.typo3.org/permalink/netresearch/nr-repurpose:ai-labelling-and-publishing@main)
-   [Usage](https://docs.typo3.org/permalink/netresearch/nr-repurpose:usage-1@main)
-   [Architecture](https://docs.typo3.org/permalink/netresearch/nr-repurpose:architecture-1@main)
    -   [Generators](https://docs.typo3.org/permalink/netresearch/nr-repurpose:generators@main)
-   [Architecture Decision Records](https://docs.typo3.org/permalink/netresearch/nr-repurpose:architecture-decision-records-1@main)
    -   [ADR-001: Asynchronous Generation via Symfony Messenger](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-001-asynchronous-generation-via-symfony-messenger@main)
    -   [ADR-002: Node + Playwright Renderer for Image Composition](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-002-node-playwright-renderer-for-image-composition@main)
    -   [ADR-003: Provider Credentials Delegated to nr-llm](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-003-provider-credentials-delegated-to-nr-llm@main)
    -   [ADR-004: Text Formats as Schema-Validated Structured Output](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-004-text-formats-as-schema-validated-structured-output@main)
    -   [ADR-005: AI Label on Every Artifact, Embedded at Storage](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-005-ai-label-on-every-artifact-embedded-at-storage@main)
    -   [ADR-006: Document Formats as HTML Printed to PDF](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-006-document-formats-as-html-printed-to-pdf@main)
    -   [ADR-007: Approval Step and Publishing Through a Webhook](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-007-approval-step-and-publishing-through-a-webhook@main)
    -   [ADR-008: Capability Permissions Checked Before Spend](https://docs.typo3.org/permalink/netresearch/nr-repurpose:adr-008-capability-permissions-checked-before-spend@main)
-   [Developer](https://docs.typo3.org/permalink/netresearch/nr-repurpose:developer-1@main)
-   [Troubleshooting](https://docs.typo3.org/permalink/netresearch/nr-repurpose:troubleshooting-1@main)
-   [Changelog](https://docs.typo3.org/permalink/netresearch/nr-repurpose:changelog-1@main)
