<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Christian Reil</title>
    <description>The latest articles on DEV Community by Christian Reil (@c_reil).</description>
    <link>https://dev.to/c_reil</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3823957%2F73e61897-1396-48a3-ac53-59224bf20065.png</url>
      <title>DEV Community: Christian Reil</title>
      <link>https://dev.to/c_reil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/c_reil"/>
    <language>en</language>
    <item>
      <title>Wie ich die Vorbereitung für meine Steuererklärung automatisiert habe: Paperless-NGX + n8n + GenAI</title>
      <dc:creator>Christian Reil</dc:creator>
      <pubDate>Sat, 14 Mar 2026 12:40:59 +0000</pubDate>
      <link>https://dev.to/c_reil/wie-ich-die-vorbereitung-fur-meine-steuererklarung-automatisiert-habe-paperless-ngx-n8n-genai-m2c</link>
      <guid>https://dev.to/c_reil/wie-ich-die-vorbereitung-fur-meine-steuererklarung-automatisiert-habe-paperless-ngx-n8n-genai-m2c</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Volle Transparenz vorweg:&lt;/strong&gt; Während des Artikels wird der Service &lt;a href="https://steuerscan.de" rel="noopener noreferrer"&gt;steuerscan&lt;/a&gt; zur Prüfung von Rechnungen auf Absetzbarkeit verwendet. Ich bin der Entwickler von steuerscan. Im Fokus soll hier aber Paperless-ngx und n8n stehen. Der Docker Compose Stack und der n8n Workflow sind vollständig Open Source auf GitHub. Der Service kann flexibel ausgetauscht werden.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Jedes Jahr dasselbe Ritual: Die Lohnsteuerbescheinigung ist da, jetzt geht es an die Steuererklärung zur Aufbesserung der Urlaubskasse. Was nach Abgabe und vor allem nach Eingang einer bestenfalls hohen Rückerstattung ein befriedigendes Gefühl auslöst, kann im Vorfeld schon mal das ein oder andere zusätzliche graue Haar verursachen.&lt;/p&gt;

&lt;p&gt;Die etablierten Player am Markt machen einen wirklich wunderbaren Job wenn es um das Ausfüllen und Abgeben der Steuererklärung geht. Mein Problem ist aber einen Schritt davor: Was kann ich eigentlich jetzt genau in der Steuererklärung angeben? Fragen wie &lt;em&gt;"Kann ich Geld für den neuen Laptop wiederbekommen?"&lt;/em&gt; oder &lt;em&gt;"Der Maler hat sich das Tapezieren aber gut bezahlen lassen, kann ich das angeben?"&lt;/em&gt; stellen sich mir jedes Jahr aufs Neue. Da ich beruflich und vor allem privat gerne programmiere und im Zeitalter von LLMs, war dies die perfekte Gelegenheit für eine Automatisierung.&lt;/p&gt;

&lt;p&gt;Privat nutze ich zur Bewältigung der Dokumentenflut (Wie war nochmal der Stand zum Bürokratieabbau in Deutschland?) &lt;strong&gt;Paperless-ngx&lt;/strong&gt;. Für andere kleine Automatisierungen nutze ich vermehrt &lt;strong&gt;n8n&lt;/strong&gt;. Und wer hätte es gedacht, die beiden kann man sehr einfach miteinander verbinden.&lt;/p&gt;




&lt;h2&gt;
  
  
  Die Idee
&lt;/h2&gt;

&lt;p&gt;Die Idee ist simpel: Ich möchte jedes Mal, wenn ich ein Dokument in Paperless hochlade, dieses auf zwei Dinge überprüfen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ist das Dokument eine Rechnung?&lt;/li&gt;
&lt;li&gt;Und wenn ja: Kann ich das irgendwo in der Steuererklärung angeben?&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Der Plan
&lt;/h2&gt;

&lt;p&gt;Der gesamte Prozess soll wie folgt aussehen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ich lade ein neues Dokument in Paperless hoch&lt;/li&gt;
&lt;li&gt;Paperless klassifiziert das Dokument als Rechnung&lt;/li&gt;
&lt;li&gt;Handelt es sich um eine Rechnung, löst Paperless einen Webhook aus und startet einen n8n Workflow&lt;/li&gt;
&lt;li&gt;n8n empfängt das Dokument und leitet es an die steuerscan API weiter&lt;/li&gt;
&lt;li&gt;Die API gibt zurück, ob die Rechnung steuerlich absetzbar ist&lt;/li&gt;
&lt;li&gt;Ist die Rechnung absetzbar, bekommt das Dokument in Paperless automatisch einen Tag „steuerlich absetzbar"&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Die Umsetzung
&lt;/h2&gt;

&lt;p&gt;Der gesamte Stack (Paperless und n8n inkl. dem Workflow) befindet sich in meinem &lt;a href="https://github.com/creil94/paperless-steuerscan" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt; und kann mittels Docker Compose lokal oder auf einem VPS gehostet werden. Schritt für Schritt sieht das wie folgt aus:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Repository klonen und Stack starten
&lt;/h3&gt;

&lt;p&gt;Zunächst wird das Repo geklont und die Environment Variablen gesetzt. Dafür kann die Vorlage &lt;code&gt;.env.example&lt;/code&gt; verwendet werden, um die Datei &lt;code&gt;.env&lt;/code&gt; anzulegen und entsprechend auszufüllen. Danach startet man den Stack.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/creil94/paperless-steuerscan.git
&lt;span class="nb"&gt;cd &lt;/span&gt;paperless-steuerscan
&lt;span class="nb"&gt;cp&lt;/span&gt; .env.example .env
&lt;span class="c"&gt;# PAPERLESS_SECRET_KEY in .env setzen (openssl rand -hex 32)&lt;/span&gt;
docker compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Die Services sind nun unter den folgenden URLs verfügbar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Paperless:&lt;/strong&gt; &lt;a href="http://localhost:8010/" rel="noopener noreferrer"&gt;http://localhost:8010/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n8n:&lt;/strong&gt; &lt;a href="http://localhost:5678/" rel="noopener noreferrer"&gt;http://localhost:5678/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Paperless konfigurieren
&lt;/h3&gt;

&lt;p&gt;Zur Einrichtung von Paperless müssen folgende Schritte ausgeführt werden:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Admin-User anlegen&lt;/strong&gt; mit dem folgenden Befehl:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose &lt;span class="nb"&gt;exec &lt;/span&gt;webserver python manage.py createsuperuser
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Dokumenttyp "Rechnungen" anlegen&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unter &lt;em&gt;"Einstellungen → Dokumenttypen → Neu"&lt;/em&gt; den Namen vergeben, den Algorithmus &lt;em&gt;"Irgendein Wort"&lt;/em&gt; auswählen und Suchwörter (durch Leerzeichen getrennt) in das Feld &lt;em&gt;"Zuweisungsmuster"&lt;/em&gt; eintragen. Für meine Integration habe ich folgende Schlüsselwörter verwendet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rechnung invoice rechnungsnr rechnungsdatum mwst umsatzsteuer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5evprhmck13propfp4vq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5evprhmck13propfp4vq.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Tag "steuerlich absetzbar" anlegen&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unter &lt;em&gt;"Einstellungen → Tags → Neu"&lt;/em&gt; einen neuen Tag mit beliebigem Namen und beliebiger Farbe anlegen.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Wichtig:&lt;/strong&gt; Wenn man auf den angelegten Tag klickt, sieht man oben im sich öffnenden Fenster eine Id. Diese braucht man später im n8n Workflow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12alh48itsi54v0zjsug.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12alh48itsi54v0zjsug.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Arbeitsablauf anlegen&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unter &lt;em&gt;"Arbeitsabläufe → Arbeitsablauf hinzufügen"&lt;/em&gt;. Unter &lt;em&gt;"Auslöser → Auslösertyp"&lt;/em&gt; → &lt;em&gt;"Dokument hinzugefügt"&lt;/em&gt; auswählen. Unten bei &lt;em&gt;"Erweiterte Filter"&lt;/em&gt; → &lt;em&gt;"Hat Dokumententyp"&lt;/em&gt; und &lt;em&gt;"Rechnungen"&lt;/em&gt; auswählen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Futudaezry6uza6hsse5g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Futudaezry6uza6hsse5g.png" alt=" " width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bei &lt;em&gt;"Aktionen → Aktion hinzufügen"&lt;/em&gt; den Typen &lt;em&gt;"Webhook"&lt;/em&gt; auswählen und folgende Werte eintragen:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feld&lt;/th&gt;
&lt;th&gt;Wert&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Webhook-URL&lt;/td&gt;
&lt;td&gt;&lt;code&gt;http://n8n:5678/webhook/paperless-invoice&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Webhook-Parameter (Key)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;doc_url&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Webhook-Parameter (Value)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{{ doc_url }}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3py12x453zco9iqfxsxa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3py12x453zco9iqfxsxa.png" alt=" " width="800" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anschließend auf &lt;em&gt;"Speichern"&lt;/em&gt; klicken.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. API Token kopieren&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gehe auf dein Profilbild oben rechts → &lt;em&gt;"Mein Profil"&lt;/em&gt; und kopiere den Token unter &lt;em&gt;"API-Authentifizierungstoken"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fual6h2ovhijdzsqmdvc6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fual6h2ovhijdzsqmdvc6.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. n8n Workflow einrichten
&lt;/h3&gt;

&lt;p&gt;n8n unter &lt;a href="http://localhost:5678" rel="noopener noreferrer"&gt;http://localhost:5678&lt;/a&gt; öffnen und einen Account anlegen. Den Workflow aus dem Repo unter &lt;code&gt;n8n-workflows/paperless-rechnungen.json&lt;/code&gt; über &lt;em&gt;"Workflows → Import from File"&lt;/em&gt; importieren.&lt;/p&gt;

&lt;p&gt;Anschließend müssen noch zwei Nodes angepasst werden:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node "Steuerscan analysieren":&lt;/strong&gt; Den Wert für &lt;code&gt;X-API-Key&lt;/code&gt; durch den steuerscan API-Token ersetzen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk8ekvla3u6ujfhlbsyyj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk8ekvla3u6ujfhlbsyyj.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node "Tag in Paperless setzen":&lt;/strong&gt; Unter &lt;em&gt;"Authorization"&lt;/em&gt; den Paperless-Token eintragen und im &lt;em&gt;"JSON Body"&lt;/em&gt; die Tag-ID einsetzen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdfkltbwnjwzsf7anzuk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdfkltbwnjwzsf7anzuk.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Workflow aktivieren — fertig.&lt;/p&gt;




&lt;h2&gt;
  
  
  Der Workflow in Aktion
&lt;/h2&gt;

&lt;p&gt;Sobald in Paperless-ngx ein neues Dokument hochgeladen wurde, wird der n8n Workflow getriggert. Nach einigen Sekunden sollte dieser erfolgreich durchgelaufen sein.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16j75k5mgzt1qlhhrc33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16j75k5mgzt1qlhhrc33.png" alt=" " width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Paperless findet man unter dem Menüpunkt &lt;em&gt;"Dokumente"&lt;/em&gt; das hochgeladene Dokument. Das Dokument erhält automatisch den Tag &lt;strong&gt;"steuerlich absetzbar"&lt;/strong&gt;, sofern die Rechnung absetzbar ist.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vlu8rkuukbby5i2wo9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vlu8rkuukbby5i2wo9t.png" alt=" " width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Fazit
&lt;/h2&gt;

&lt;p&gt;Auf den ersten Blick mag das Setup des Workflows etwas überfordernd wirken (vor allem in Paperless). Einmal eingerichtet läuft der Prozess aber geräuschlos im Hintergrund und ich kann bei der Anfertigung der Steuererklärung sehr schnell die Rechnungen finden, die ich bei der Steuererklärung angeben kann.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ausblick — Was kann man noch verbessern?
&lt;/h2&gt;

&lt;p&gt;Bevor es zum Ende des Artikels geht, die Frage &lt;em&gt;"Was kann man noch verbessern?"&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Paperless-ngx Rechnungsklassifizierung:&lt;/strong&gt; Derzeit werden hochgeladene Dokumente über Keyword-Matching klassifiziert. Paperless bietet die Möglichkeit mithilfe von beispielhaften Dokumenten und KI zu lernen, wie eine Rechnung aussieht. Damit lässt sich mit Sicherheit die False-Positive-Quote reduzieren.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Braucht man n8n?&lt;/strong&gt; Da man aus Paperless n8n über einen Webhook aufruft, kann man sich berechtigterweise die Frage stellen, ob man nicht direkt aus Paperless die API aufrufen kann. Ich persönlich finde es aber einfacher und nachvollziehbarer mit n8n als Workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Metainformationen erweitern:&lt;/strong&gt; Derzeit bekommt das Dokument in Paperless nur den Tag „steuerlich absetzbar". Die API gibt aber bspw. noch zurück, ob es sich hierbei um Werbungskosten etc. handelt und eine ausführliche Begründung. Diese könnte man in Paperless in den Metadaten abspeichern.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Zusätzliche Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/creil94/paperless-steuerscan" rel="noopener noreferrer"&gt;GitHub Repository mit docker-compose.yml und n8n Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/creil94/paperless-steuerscan" rel="noopener noreferrer"&gt;Ausführliche Anleitung mit Screenshots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://steuerscan.de" rel="noopener noreferrer"&gt;steuerscan API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>n8n</category>
      <category>paperless</category>
    </item>
  </channel>
</rss>
