<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ivly</title><link>https://ivly.de/de/</link><description>Recent content on ivly</description><generator>Hugo</generator><language>de</language><atom:link href="https://ivly.de/de/index.xml" rel="self" type="application/rss+xml"/><item><title>FAQ</title><link>https://ivly.de/de/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ivly.de/de/faq/</guid><description>&lt;div class="accordion"&gt;&#10; &#10;&#10;&#10;&lt;details class="accordion__item" id="warum-für-it-freelancer"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Warum für IT-Freelancer?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;ivly steht noch am Anfang, und ich habe es vor allem für meinen eigenen&#10;Bedarf als IT-Freelancer entwickelt. Grundsätzlich eignet es sich für&#10;alle Solo-Selbstständigen und Unternehmen, die in Deutschland&#10;Rechnungen schreiben. Derzeit ist es auf einen Benutzer und eine Firma&#10;ausgelegt.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="was-ist-gobl"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Was ist GOBL?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;&lt;a href="https://gobl.org" rel="noopener"&gt;GOBL&lt;/a&gt; (Go Business Language) ist ein offenes,&#10;JSON-basiertes Format für Geschäftsdokumente wie Rechnungen, Parteien&#10;und Produkte, entwickelt von Invopop unter der Apache-2.0-Lizenz. ivly&#10;speichert alle Geschäftsdaten als GOBL-Dokumente und erzeugt daraus&#10;XRechnung und ZUGFeRD. Die Daten liegen damit in einem offenen,&#10;dokumentierten Format und sind nicht an ivly gebunden.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="docker-oder-podman"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Docker oder Podman?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Beides. Standardmäßig läuft der Stack mit &lt;code&gt;podman compose&lt;/code&gt;. Für Docker&#10;bei jedem &lt;code&gt;make&lt;/code&gt;-Aufruf &lt;code&gt;CONTAINER=docker&lt;/code&gt; mitgeben, etwa&#10;&lt;code&gt;CONTAINER=docker make up&lt;/code&gt;.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="gibt-es-ivly-als-saas"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Gibt es ivly als SaaS?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Nein, und das ist derzeit auch nicht geplant. ivly läuft auf der&#10;eigenen Infrastruktur, die Rechnungen bleiben bei dir.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="läuft-ivly-auch-auf-einem-server"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Läuft ivly auch auf einem Server?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Ja. Neben dem Notebook läuft ivly auf jedem Linux-Server mit Podman oder&#10;Docker, etwa einem Homeserver oder einem gemieteten VPS. Für die&#10;automatisierte Installation auf Servern gibt es eine&#10;&lt;a href="https://codeberg.org/ivly/ansible-ivly" rel="noopener"&gt;Ansible-Rolle&lt;/a&gt;, die ivly als&#10;systemd-Dienst (Podman Quadlet) einrichtet. Sie wird noch stabiler und ist die&#10;Grundlage für eine private, von unterwegs erreichbare Self-hosted-Lösung.&lt;/p&gt;&#10;&lt;p&gt;ivly hat keinen eingebauten Login. Auf einem von außen erreichbaren&#10;Server den Zugriff am Reverse Proxy schützen, etwa per Basic Auth oder&#10;mTLS.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="sammelt-oder-übermittelt-ivly-daten"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Sammelt oder übermittelt ivly Daten?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Nein. Kein Tracking, keine Telemetrie, kein Nach-Hause-Telefonieren.&#10;Zur Laufzeit sprechen die Komponenten nur innerhalb des Stacks&#10;miteinander. Der optionale KI-Assistent nutzt eine selbst betriebene&#10;Ollama-Instanz.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="läuft-ivly-offline-oder-air-gapped"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Läuft ivly offline oder air-gapped?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Nach der Installation braucht ivly keine Internetverbindung. Installation&#10;und Upgrades laden die Container-Images herunter, und automatisches&#10;HTTPS über Let&amp;rsquo;s Encrypt braucht Internetzugang. Ein vollständig&#10;air-gapped Betrieb mit von Hand übertragenen Images ist grundsätzlich&#10;möglich, aber nicht getestet.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="gibt-es-eine-online-demo"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Gibt es eine Online-Demo?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Noch nicht, eine Demo ist in Arbeit.&lt;/p&gt;&#10;&lt;p&gt;Bis dahin lässt sich schnell eine eigene aufsetzen:&#10;&lt;a href="https://codeberg.org/ivly/ivly-api" rel="noopener"&gt;ivly-api&lt;/a&gt; bringt einen Seeder mit,&#10;der die Datenbank mit Demodaten füllt, also Firmendaten, Kunden,&#10;Produkte und Rechnungen samt Entwürfen. Im Devcontainer von ivly-api&#10;&lt;code&gt;make seed&lt;/code&gt; ausführen, oder &lt;code&gt;make seed CLEAR=1&lt;/code&gt;, um die Datenbank vorher&#10;zurückzusetzen.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="kommt-eine-desktop-app"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Kommt eine Desktop-App?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Nein, das ist nicht geplant. ivly läuft im Browser, der Stack in&#10;Containern auf der eigenen Infrastruktur.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="wie-sichere-ich-meine-daten-und-stelle-sie-wieder-her"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Wie sichere ich meine Daten und stelle sie wieder her?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;div class="steps"&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 1&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Backup anlegen&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;p&gt;Im Verzeichnis &lt;code&gt;ivly&lt;/code&gt;. Das legt eine&#10;&lt;code&gt;couchdb-backup-&amp;lt;zeitstempel&amp;gt;.tar.gz&lt;/code&gt; in &lt;code&gt;backups/&lt;/code&gt; ab.&lt;/p&gt;&#10;&lt;div class="codeblock"&gt;&#10; &lt;div class="codeblock__head"&gt;&#10; &lt;span class="codeblock__lang"&gt;bash&lt;/span&gt;&#10; &lt;button type="button" class="codeblock__copy" data-action="copy-code" aria-label="Kopieren"&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make backup&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 2&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Wiederherstellen&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;p&gt;Stoppt den Stack und ersetzt alle aktuellen Daten durch das Backup.&lt;/p&gt;&#10;&lt;div class="codeblock"&gt;&#10; &lt;div class="codeblock__head"&gt;&#10; &lt;span class="codeblock__lang"&gt;bash&lt;/span&gt;&#10; &lt;button type="button" class="codeblock__copy" data-action="copy-code" aria-label="Kopieren"&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make restore &lt;span class="nv"&gt;BACKUP_FILE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;backups/couchdb-backup-20260329-141500.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make up&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;/div&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="wie-aktualisiere-ich-ivly"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Wie aktualisiere ich ivly?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Vorher lohnt ein Blick in den&#10;&lt;a href="https://codeberg.org/ivly/ivly-release/src/branch/main/CHANGELOG.md" rel="noopener"&gt;Changelog&lt;/a&gt;.&lt;/p&gt;&#10;&lt;div class="steps"&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 1&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Backup anlegen&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;div class="codeblock"&gt;&#10; &lt;div class="codeblock__head"&gt;&#10; &lt;span class="codeblock__lang"&gt;bash&lt;/span&gt;&#10; &lt;button type="button" class="codeblock__copy" data-action="copy-code" aria-label="Kopieren"&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ivly &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; make backup&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 2&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Installer erneut ausführen&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;p&gt;Im Verzeichnis, in dem &lt;code&gt;ivly&lt;/code&gt; liegt. Er ersetzt die Stack-Dateien und&#10;behält die &lt;code&gt;.env&lt;/code&gt;.&lt;/p&gt;&#10;&lt;div class="codeblock"&gt;&#10; &lt;div class="codeblock__head"&gt;&#10; &lt;span class="codeblock__lang"&gt;bash&lt;/span&gt;&#10; &lt;button type="button" class="codeblock__copy" data-action="copy-code" aria-label="Kopieren"&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; .. &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; curl -sSL https://codeberg.org/ivly/ivly-release/raw/branch/main/install.sh &lt;span class="p"&gt;|&lt;/span&gt; sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 3&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Images laden und starten&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;div class="codeblock"&gt;&#10; &lt;div class="codeblock__head"&gt;&#10; &lt;span class="codeblock__lang"&gt;bash&lt;/span&gt;&#10; &lt;button type="button" class="codeblock__copy" data-action="copy-code" aria-label="Kopieren"&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ivly &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; make pull &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; make up&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;/div&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="kann-ich-mein-eigenes-briefpapier-nutzen"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Kann ich mein eigenes Briefpapier nutzen?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Ja. ivly bringt ein Standard-Briefpapier mit, eigene PDFs ersetzen es:&#10;eins für die erste Seite mit Kopf, eins für die Folgeseiten ohne Kopf.&#10;Zwei ODT-Vorlagen dienen als Ausgangspunkt.&lt;/p&gt;&#10;&lt;div class="steps"&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 1&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Vorlagen herunterladen&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;div class="codeblock"&gt;&#10; &lt;div class="codeblock__head"&gt;&#10; &lt;span class="codeblock__lang"&gt;bash&lt;/span&gt;&#10; &lt;button type="button" class="codeblock__copy" data-action="copy-code" aria-label="Kopieren"&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -LO https://codeberg.org/api/packages/ivly/generic/letterhead-example/latest/letterhead-example-latest.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar xzf letterhead-example-latest.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 2&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Anpassen und exportieren&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;p&gt;&lt;code&gt;letterhead.odt&lt;/code&gt; (erste Seite) und &lt;code&gt;letterhead_noheader.odt&lt;/code&gt;&#10;(Folgeseiten) bearbeiten, etwa in LibreOffice, und jeweils als PDF&#10;exportieren.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;section class="step"&gt;&#10; &lt;header class="step__header"&gt;&lt;span class="step__number"&gt;Schritt 3&lt;/span&gt;&lt;span class="step__sep" aria-hidden="true"&gt;:&lt;/span&gt;&lt;h2 class="step__title"&gt;Hochladen&lt;/h2&gt;&#10; &lt;/header&gt;&#10; &lt;div class="step__body"&gt;&lt;p&gt;Im Backoffice unter &lt;strong&gt;Einstellungen &amp;gt; Briefpapier&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Für vorgedrucktes Papier lässt sich das PDF auch ohne&#10;Briefpapier-Hintergrund drucken.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="wer-entwickelt-ivly"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Wer entwickelt ivly?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Derzeit ich, &lt;a href="https://www.kevinhorst.de/de/" rel="noopener"&gt;Kevin Horst&lt;/a&gt;. Fehlerberichte,&#10;Ideen und Patches sind auf &lt;a href="https://codeberg.org/ivly" rel="noopener"&gt;Codeberg&lt;/a&gt;&#10;willkommen.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="was-bedeuten-die-lizenzen"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Was bedeuten die Lizenzen?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Die ivly-Komponenten (Backoffice, API, Printer, Validation) stehen unter&#10;der &lt;a href="https://www.gnu.org/licenses/agpl-3.0.html" rel="noopener"&gt;AGPL-3.0&lt;/a&gt;. ivly darf&#10;kostenlos genutzt werden, auch geschäftlich, und darf untersucht und&#10;verändert werden. Wer eine veränderte Version anderen über ein Netzwerk&#10;anbietet, muss deren Quellcode unter derselben Lizenz veröffentlichen.&#10;Die mit ivly erstellten Rechnungen gehören dir und sind von der Lizenz&#10;nicht betroffen.&lt;/p&gt;&#10;&lt;p&gt;Die PDF-Bibliothek &lt;a href="https://codeberg.org/ivly/gobl.latex" rel="noopener"&gt;gobl.latex&lt;/a&gt;&#10;steht unter der Apache-2.0 und darf auch in Closed-Source-Software&#10;verwendet werden.&lt;/p&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;details class="accordion__item" id="ist-ivly-wirklich-kostenlos"&gt;&#10; &lt;summary class="accordion__summary"&gt;&#10; &lt;span&gt;Ist ivly wirklich kostenlos?&lt;/span&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"/&gt;&lt;/svg&gt;&#10; &lt;/summary&gt;&#10; &lt;div class="accordion__panel"&gt;&#10; &lt;p&gt;Ja. ivly ist Open Source unter der AGPL-3.0 und kostet nichts. Die&#10;Weiterentwicklung kostet allerdings Zeit. Wenn ivly dir Arbeit spart,&#10;hilft eine Spende:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://liberapay.com/head1328/" rel="noopener"&gt;Liberapay&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://ko-fi.com/head1328" rel="noopener"&gt;Ko-fi&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/sponsors/head1328" rel="noopener"&gt;GitHub Sponsors&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.patreon.com/head1328" rel="noopener"&gt;Patreon&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;/div&gt;&#10;&lt;/details&gt;&#10;&#10;&#10;&#10;&lt;/div&gt;</description></item><item><title>Funktionen</title><link>https://ivly.de/de/funktionen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ivly.de/de/funktionen/</guid><description>&lt;h2 id="e-rechnung"&gt;E-Rechnung&lt;/h2&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th&gt;Funktion&lt;/th&gt;&#10; &lt;th&gt;Beschreibung&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;XRechnung&lt;/td&gt;&#10; &lt;td&gt;CII-XML nach EN 16931 und der deutschen CIUS.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;ZUGFeRD / Factur-X&lt;/td&gt;&#10; &lt;td&gt;PDF/A-3 mit eingebettetem E-Rechnungs-XML.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Validierung&lt;/td&gt;&#10; &lt;td&gt;Jede Rechnung samt XML wird vor dem Ausstellen geprüft.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Anhänge (rechnungsbegründende Unterlagen)&lt;/td&gt;&#10; &lt;td&gt;Stundenzettel oder Lieferscheine (PDF, PNG, JPEG, CSV, XLSX, ODS) werden in XML und PDF eingebettet, auf Wunsch auch als Seiten angehängt.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;GOBL&lt;/td&gt;&#10; &lt;td&gt;Alle Geschäftsdaten liegen als &lt;a href="https://gobl.org" rel="noopener"&gt;GOBL&lt;/a&gt;-Dokumente vor.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="rechnungen"&gt;Rechnungen&lt;/h2&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th&gt;Funktion&lt;/th&gt;&#10; &lt;th&gt;Beschreibung&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Entwurf und Ausstellung&lt;/td&gt;&#10; &lt;td&gt;Die Rechnungsnummer wird erst nach bestandener Prüfung vergeben. Abgelehnte Rechnungen hinterlassen keine Lücken im Nummernkreis.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Festgeschriebene Belege&lt;/td&gt;&#10; &lt;td&gt;Ausgestellte Rechnungen werden als XML und PDF gespeichert und immer aus diesen Dateien ausgeliefert.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Storno&lt;/td&gt;&#10; &lt;td&gt;Das Stornieren einer ausgestellten Rechnung erzeugt eine Gutschrift.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Leistungsdatum&lt;/td&gt;&#10; &lt;td&gt;Pro Position als Datum oder Zeitraum. Der Steuersatz richtet sich nach dem Leistungsdatum, unplausible Angaben erzeugen einen Hinweis.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Briefpapier&lt;/td&gt;&#10; &lt;td&gt;Eigenes Briefpapier als PDF-Hintergrund, oder ohne für vorgedrucktes Papier. ODT-Vorlagen liegen bei.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Bankverbindungen&lt;/td&gt;&#10; &lt;td&gt;Beliebig viele in der E-Rechnung, die ersten beiden im PDF.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="stammdaten"&gt;Stammdaten&lt;/h2&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th&gt;Funktion&lt;/th&gt;&#10; &lt;th&gt;Beschreibung&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Kunden&lt;/td&gt;&#10; &lt;td&gt;Inklusive Käuferreferenz (BT-10), etwa die Leitweg-ID für öffentliche Auftraggeber.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Produkte&lt;/td&gt;&#10; &lt;td&gt;Leistungen und Produkte mit Einzelpreis, Einheit und Steuersatz.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Firmendaten&lt;/td&gt;&#10; &lt;td&gt;USt-IdNr., Steuernummer und Handelsregistereintrag.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Steuersatz-Historie&lt;/td&gt;&#10; &lt;td&gt;Regel- und ermäßigter Steuersatz mit Gültigkeitszeitraum, etwa die befristeten 16 % und 5 % im zweiten Halbjahr 2020. Jede Rechnung nutzt den Satz, der zum Leistungsdatum galt.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Nummernkreise&lt;/td&gt;&#10; &lt;td&gt;Muster für Rechnungs-, Gutschrift-, Kunden- und Produktnummern, auf Wunsch jährlich oder monatlich neu beginnend.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="auswertung-und-export"&gt;Auswertung und Export&lt;/h2&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th&gt;Funktion&lt;/th&gt;&#10; &lt;th&gt;Beschreibung&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Dashboard&lt;/td&gt;&#10; &lt;td&gt;Rechnungen nach Status und Umsatz pro Monat.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;DATEV-Export&lt;/td&gt;&#10; &lt;td&gt;Rechnungen eines Zeitraums als DATEV-CSV.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="betrieb"&gt;Betrieb&lt;/h2&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th&gt;Funktion&lt;/th&gt;&#10; &lt;th&gt;Beschreibung&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Self-hosted&lt;/td&gt;&#10; &lt;td&gt;Container-Stack für Podman oder Docker auf amd64 und arm64. Vom Notebook bis zum privaten Server, die Daten bleiben auf der eigenen Infrastruktur.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Ansible-Rolle&lt;/td&gt;&#10; &lt;td&gt;Automatisierte Installation auf Servern, ivly läuft dann als systemd-Dienst (Podman Quadlet), etwa auf einem Raspberry Pi.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;HTTPS&lt;/td&gt;&#10; &lt;td&gt;Automatische Zertifikate über Caddy und Let&amp;rsquo;s Encrypt.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Backup&lt;/td&gt;&#10; &lt;td&gt;Sichern und Wiederherstellen der Datenbank mit je einem Befehl.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;KI-Assistent (optional)&lt;/td&gt;&#10; &lt;td&gt;Daten in natürlicher Sprache anlegen und abfragen, lokal über Ollama.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Zugriffsschutz&lt;/td&gt;&#10; &lt;td&gt;Kein eingebauter Login. Der Zugriff wird am Reverse Proxy geschützt, etwa per Basic Auth oder mTLS.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;Open Source&lt;/td&gt;&#10; &lt;td&gt;AGPL-3.0, Quellcode auf &lt;a href="https://codeberg.org/ivly" rel="noopener"&gt;Codeberg&lt;/a&gt;.&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;</description></item><item><title>Showcase</title><link>https://ivly.de/de/showcase/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ivly.de/de/showcase/</guid><description>&lt;h2 id="überblick"&gt;Überblick&lt;/h2&gt;&#10;&lt;p&gt;Das Dashboard zeigt Umsatz, offene und überfällige Rechnungen, Entwürfe&#10;und die letzten Rechnungen. Kunden, Produkte und Rechnungen haben&#10;jeweils eine eigene Liste.&lt;/p&gt;&#10;&#10;&lt;figure class="screenshot"&gt;&#10; &lt;a href="https://ivly.de/showcase/de/dashboard.png" data-lightbox data-close-label="Schließen" data-caption="Dashboard mit Kennzahlen, Rechnungen pro Jahr und Umsatzverlauf."&gt;&lt;img src="https://ivly.de/showcase/de/dashboard.png" width="2400" height="1505" alt="Dashboard" loading="lazy"&gt;&#10; &lt;/a&gt;&#10; &lt;figcaption&gt;Dashboard mit Kennzahlen, Rechnungen pro Jahr und Umsatzverlauf.&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&#10;&lt;figure class="screenshot"&gt;&#10; &lt;a href="https://ivly.de/showcase/de/invoices.png" data-lightbox data-close-label="Schließen" data-caption="Alle Rechnungen mit Statusfilter und DATEV-Export."&gt;&lt;img src="https://ivly.de/showcase/de/invoices.png" width="2400" height="1505" alt="Rechnungsliste" loading="lazy"&gt;&#10; &lt;/a&gt;&#10; &lt;figcaption&gt;Alle Rechnungen mit Statusfilter und DATEV-Export.&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;h2 id="rechnung-schreiben"&gt;Rechnung schreiben&lt;/h2&gt;&#10;&lt;p&gt;Kunde wählen, Positionen aus den Produkten oder als Freitext anlegen,&#10;das Leistungsdatum pro Position setzen. Stundenzettel oder Lieferscheine&#10;kommen als Belege mit.&lt;/p&gt;</description></item></channel></rss>