Datenschutzerklärung

Stand: September 2026

Kurz gesagt: Die Werkzeuge auf linu.li verarbeiten deine Dateien und Eingaben in deinem Browser. Was du in ein Werkzeug gibst, wird an keinen Server übertragen. Ins Netz gehen nur: Kartenkacheln, zwei nachgeladene Bibliotheken, Wechselkurse und die beiden Formulare für Nachrichten an mich. Abschnitt 5 nennt jedes davon und sagt, was es erhält.

1. Verantwortliche Stelle

Linus Linhof
Elisenhöhe 47, 55411 Bingen am Rhein
E-Mail: immineal@immineal.com

2. Hosting und Server-Logs

Diese Website wird bei All-Inkl.com (ALL-INKL.COM – Neue Medien Münnich, Hauptstraße 68, 02742 Friedersdorf) gehostet. Beim Aufruf der Website überträgt dein Browser automatisch folgende Daten an den Webserver:

  • IP-Adresse (gekürzt oder vollständig, je nach Servereinstellung)
  • Datum und Uhrzeit der Anfrage
  • Aufgerufene URL
  • HTTP-Statuscode
  • Browsertyp und -version, Betriebssystem
  • Referrer-URL (die Seite, von der du gekommen bist)

Diese Daten werden in Server-Log-Dateien gespeichert, sind technisch für den Betrieb notwendig und werden nicht mit anderen Daten zusammengeführt. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an stabilem und sicherem Betrieb). Die Datenschutzerklärung von All-Inkl ist abrufbar unter all-inkl.com/datenschutzinformationen.

3. Verarbeitung im Browser

Die Werkzeuge selbst (PDF-Bearbeitung, Bildkomprimierung, Textverarbeitung, Hash-Berechnung usw.) laufen vollständig im Arbeitsspeicher deines Browsers. Dateien, die du auswählst oder hineinziehst, verlassen dein Gerät zu keinem Zeitpunkt, auch nicht in Richtung dieses Servers.

4. Browser-Speicher (LocalStorage)

Die Seite speichert kleine Datenmengen im localStorage deines Browsers:

SchlüsselInhaltZweck
themedark / lightGewähltes Farbschema
ll_toolbox_favoritesListe von Tool-IDsAngepinnte Favoriten auf der Startseite
autosave_<Pfad>_<Feld>Der Wert eines Einstellungsfeldes, z. B. ein Ausgabeformat, eine Zeitzone, eine MaßeinheitDamit ein Werkzeug beim nächsten Mal so eingestellt ist wie zuletzt. Gespeichert wird ausschließlich, was im Quelltext ausdrücklich als Einstellung markiert ist. Texte, Dateien, Passwörter oder Schlüssel, die du in ein Werkzeug eingibst, werden nicht gespeichert.
ll_autosave_bereinigt_v11Merker, dass die einmalige Bereinigung unten schon gelaufen ist
linuli_currency_ratesWechselkurse als JSONEinheiten-Umrechner: Kurse zwischenspeichern, statt sie bei jedem Aufruf neu abzufragen
linuli_currency_timeZeitstempelEinheiten-Umrechner: Alter der Kurse (sie gelten eine Stunde)
sp.planner.v1Deine gesamte Arbeit im Bühnenbild-Planer: Titel, Spielstätte, Akte, Szenen, Orte, Notizen, Beschriftungen und selbst hochgeladene RequisitenbilderDamit eine Produktion beim nächsten Öffnen noch da ist
sp.planner.ui.v1Schalterstellungen und zuletzt gewählte AnsichtBühnenbild-Planer: Ansicht wiederherstellen
sp.planner.aside.v1, sp.planner.rail.v1Spaltenbreiten in PixelnBühnenbild-Planer: Aufteilung des Fensters
sp.planner.welcomed.v11Bühnenbild-Planer: Merker, dass die Einführung gezeigt wurde
sp.planner.diag.druck.v1Messwerte vom letzten Drucken: Klassennamen, Zeichenzahlen, Schriftgrößen, Maßstäbe. Kein Text aus deiner ProduktionBühnenbild-Planer: damit eine Fehlermeldung die Zahlen vom Drucken mitbringt, auch wenn der Reiter dazwischen zugegangen ist. Nach zwölf Stunden ungenutzt

Dazu legt die Seite über die Cache Storage deines Browsers zwei Ablagen an: ll-toolbox-v4 für die Toolbox und sperrmuell-v1 für die Sperrmüll-Karte. Darin liegen ausgelieferte Dateien (Seiten, Skripte, Stilvorlagen, Kartenkacheln), damit die Seite auch ohne Netzverbindung funktioniert. Eingaben landen dort nicht.

Diese Daten verlassen dein Gerät nicht und werden nicht an den Server übertragen. Rechtsgrundlage: § 25 Abs. 2 Nr. 2 TDDDG (technisch erforderlich für die angeforderte Funktion). Sie bleiben gespeichert, bis du sie löschst, über die Einstellungen deines Browsers („Website-Daten löschen") oder die Entwicklertools. Der Bühnenbild-Planer hat dafür eine eigene Schaltfläche.

Korrektur, Stand September 2026. An dieser Stelle standen bis zum 6. September 2026 nur zwei Schlüssel, und einer davon (darkMode) existierte gar nicht. Tatsächlich hat die Seite bis dahin den Inhalt jedes Textfelds auf jeder Werkzeugseite gespeichert (88 Felder auf 29 Seiten) und nie wieder gelöscht. Betroffen waren auch vertrauliche Eingaben, etwa das WLAN-Passwort im QR-Creator und der Signierschlüssel im JWT-Debugger.

Seit dem 6. September 2026 wird nur noch gespeichert, was im Quelltext ausdrücklich als Einstellung markiert ist. Beim nächsten Aufruf der Seite löscht dein Browser außerdem einmalig alle unter autosave_ abgelegten Altbestände. Übertragen wurde nie etwas. Die Daten lagen ausschließlich in deinem eigenen Browser.

5. Drittanbieter-Anfragen

Alle Bibliotheken (PDF.js, pdf-lib, Leaflet, Cropper.js usw.) liegen auf diesem Server und werden nicht von fremden CDNs nachgeladen. Ausnahmen sind diese:

5a. OpenStreetMap (EXIF Metadata Remover und Sperrmüll-Karte)

Das Werkzeug „EXIF Metadata Remover" kann bei Bildern mit GPS-Koordinaten eine Karte anzeigen, die Sperrmüll-Karte zeigt eine, sobald sie geöffnet wird. In beiden Fällen kommen die Kartenbilder (Kacheln) von den Servern der OpenStreetMap Foundation:

  • Server: *.tile.openstreetmap.org
  • Übertragene Daten: IP-Adresse, angefragte Kachel-Koordinaten (Ausschnitt der Karte, nicht die exakten GPS-Koordinaten des Bildes)
  • Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Kartendarstellung)
  • Datenschutzinformation OSM: osmfoundation.org/wiki/Privacy_Policy

Die GPS-Koordinaten aus dem Bild selbst werden nicht an OSM übertragen. Im EXIF-Werkzeug lädt die Karte erst, wenn du sie bei einem Bild mit GPS-Daten ausdrücklich über den Knopf anforderst.

Sobald die Karte lädt, erfährt OpenStreetMap deine IP-Adresse. Wenn du das nicht möchtest, fordere die Karte im EXIF-Werkzeug nicht an. Die Metadaten siehst und entfernst du auch ohne sie.

5b. esm.sh / jsquash (nur: Image Compressor)

Der „Image Compressor" lädt WebAssembly-Codec-Module (@jsquash/webp, @jsquash/avif, @jsquash/jpeg, @jsquash/png) über den Dienst esm.sh nach. Dies ist für die Komprimierungsfunktion technisch erforderlich, da diese Module ein Build-System benötigen und nicht als einfache Dateien gehostet werden können.

  • Server: esm.sh (Betreiber: Deno Land Inc.)
  • Übertragene Daten: IP-Adresse, angefragte Modul-URL
  • Zeitpunkt: nur beim ersten Aufruf des Image Compressor, dann gecacht
  • Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (technisch notwendig für die Funktion)

Die Bilder selbst verlassen dein Gerät nicht. Geladen wird nur die Codec-Bibliothek.

5c. Formspree (Kontaktformular und Rückmeldung im Bühnenbild-Planer)

Das Kontaktformular auf der Startseite verwendet den Dienst Formspree (Formspree Inc., San Francisco, USA). Wenn du das Formular absendest, werden deine eingegebenen Daten (E-Mail-Adresse, Nachricht) an Formspree übertragen und von dort an meine E-Mail-Adresse weitergeleitet.

  • Verarbeitete Daten: E-Mail-Adresse, Nachrichtentext, IP-Adresse, Zeitstempel
  • Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Bearbeitung deiner Anfrage)
  • Datenschutzerklärung Formspree: formspree.io/legal/privacy-policy

Die Rückmeldung im Bühnenbild-Planer hat ein Kästchen „Messwerte mitschicken". Ist es angehakt, gehen Zahlen über den Browser mit: Fenstergröße, Schriftstand, was beim letzten Drucken gemessen wurde, zuletzt aufgetretene Fehlermeldungen. Was mitgeschickt wird, steht im Formular ausklappbar darunter, bevor du abschickst. Text aus deiner Produktion ist nicht darunter.

Der Knopf „Alles in eine Datei" daneben speichert einen vollständigen Diagnosebericht auf dein Gerät. In dieser Datei steht deine Produktion im Klartext. Sie wird nirgendwohin übertragen. Was damit geschieht, entscheidest du.

5d. cdn.jsdelivr.net (nur: Zeit-Umrechner)

Der Zeit-Umrechner lädt die Bibliothek chrono-node erst dann von jsDelivr nach, wenn du eine Zeitangabe in natürlicher Sprache auswerten lässt. Vorher findet keine Anfrage statt.

Servercdn.jsdelivr.net (Betreiber: jsDelivr, Prospect One)
Übertragene DatenIP-Adresse, angefragte Modul-Adresse
ZeitpunktErst beim Auswerten, danach zwischengespeichert
RechtsgrundlageArt. 6 Abs. 1 lit. f DSGVO (technisch notwendig für die Funktion)

Deine Eingabe selbst wird nicht übertragen. Ausgewertet wird sie im Browser, sobald die Bibliothek geladen ist.

5e. Wechselkurse (nur: Einheiten-Umrechner)

Für Währungsumrechnungen holt der Einheiten-Umrechner aktuelle Kurse. Die Anfrage enthält keine Angabe darüber, welchen Betrag oder welche Währung du umrechnest. Es wird immer die gesamte Kurstabelle geladen, gerechnet wird im Browser.

Serveropen.er-api.com (Wechselkurse) und api.coincap.io (Kryptowährungen)
Übertragene DatenIP-Adresse, angefragte Adresse
ZeitpunktHöchstens einmal pro Stunde, danach aus dem lokalen Zwischenspeicher
RechtsgrundlageArt. 6 Abs. 1 lit. f DSGVO (technisch notwendig für die Funktion)

6. Deine Rechte

Du hast gegenüber dem Verantwortlichen folgende Rechte hinsichtlich der dich betreffenden personenbezogenen Daten:

  • Recht auf Auskunft (Art. 15 DSGVO)
  • Recht auf Berichtigung (Art. 16 DSGVO)
  • Recht auf Löschung (Art. 17 DSGVO)
  • Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)
  • Recht auf Datenübertragbarkeit (Art. 20 DSGVO)
  • Beschwerderecht bei der zuständigen Aufsichtsbehörde

Zuständige Aufsichtsbehörde für Rheinland-Pfalz: Landesbeauftragter für den Datenschutz und die Informationsfreiheit Rheinland-Pfalz.

Widerspruchsrecht (Art. 21 DSGVO): Soweit die Verarbeitung auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO erfolgt (berechtigtes Interesse), hast du das Recht, jederzeit Widerspruch einzulegen. Wende dich dafür an: immineal@immineal.com

7. Keine Analyse, kein Tracking

Diese Website verwendet keine Analyse-Dienste (kein Google Analytics, kein Matomo, keine Heatmaps), keine Werbe-Cookies und keine Social-Media-Plugins, die ohne dein Zutun Daten übertragen.

Privacy Policy

Last updated: September 2026

Short version: the tools on linu.li work on your files and inputs in your browser. Nothing you give a tool is sent to a server. What does go over the network: map tiles, two libraries loaded on demand, exchange rates and the two forms that send me a message. Section 5 names each one and what it receives.

1. Controller

Linus Linhof
Elisenhöhe 47, 55411 Bingen am Rhein, Germany
Email: immineal@immineal.com

2. Hosting and server logs

This website is hosted by All-Inkl.com (ALL-INKL.COM – Neue Medien Münnich, Hauptstraße 68, 02742 Friedersdorf, Germany). When you visit the site, your browser automatically sends the following data to the web server:

  • IP address
  • Date and time of the request
  • Requested URL
  • HTTP status code
  • Browser type and version, operating system
  • Referrer URL

This data is stored in server log files, is technically necessary for operation, and is not combined with other data sources. Legal basis: Art. 6 (1) (f) GDPR (legitimate interest in stable and secure operation). All-Inkl's privacy policy: all-inkl.com/datenschutzinformationen.

3. Processing in your browser

The tools themselves (PDF editing, image compression, text processing, hashing and so on) run entirely in your browser's memory. Files you select or drag in never leave your device, not even for this site's own server.

4. Browser storage (localStorage)

The site stores small amounts of data in your browser's localStorage:

KeyContentPurpose
themedark / lightChosen colour scheme
ll_toolbox_favoritesList of tool IDsPinned favorites on the front page
autosave_<path>_<field>The value of a settings field, such as an output format, a timezone or a unitSo a tool comes back set up the way you left it. Only fields explicitly marked as settings in the source are stored. Text, files, passwords or keys you enter into a tool are never stored.
ll_autosave_bereinigt_v11Marks that the one-time clear-out described below has run
linuli_currency_ratesExchange rates as JSONUnit converter: cached rates instead of fetching them on every visit
linuli_currency_timeTimestampUnit converter: age of those rates (they are valid for one hour)
sp.planner.v1All of your work in the stage planner: titles, venue, acts, scenes, places, notes, labels and any prop images you uploadedSo a production is still there when you come back
sp.planner.ui.v1Toggle states and the view you last usedStage planner: restoring the view
sp.planner.aside.v1, sp.planner.rail.v1Column widths in pixelsStage planner: window layout
sp.planner.welcomed.v11Stage planner: marks that the introduction has been shown
sp.planner.diag.druck.v1Measurements from the last print: class names, character counts, font sizes, scales. Nothing from your productionStage planner: so a fault report can carry the numbers from the print even if the tab was closed in between. Unused after twelve hours

The site also keeps two stores in your browser's Cache Storage: ll-toolbox-v4 for the toolbox and sperrmuell-v1 for the bulky-waste map. These hold files the site serves (pages, scripts, stylesheets, map tiles) so that it works without a network connection. Nothing you type goes in there.

This data stays on your device and is never sent to a server. Legal basis: § 25 (2) No. 2 TDDDG (technically required for the requested functionality). It stays until you remove it, through your browser's settings ("clear site data") or its developer tools. The stage planner has a button of its own for this.

Correction, September 2026. Until 6 September 2026 this section listed two keys, one of which (darkMode) never existed. What the site actually did until then was store the contents of every text field on every tool page (88 fields across 29 pages) and never delete any of it. That included confidential input, such as the WiFi password in the QR creator and the signing secret in the JWT debugger.

Since 6 September 2026 only fields explicitly marked as settings are stored, and the next time you open the site your browser clears out everything left under autosave_, once. Nothing was ever transmitted. The data was only ever in your own browser.

5. Third-party requests

All libraries (PDF.js, pdf-lib, Leaflet, Cropper.js, etc.) are served from this site's own server and are not loaded from external CDNs. The following exceptions apply:

5a. OpenStreetMap (EXIF Metadata Remover and the bulky-waste map)

The EXIF Metadata Remover can show a map when an image contains GPS coordinates, and the bulky-waste map shows one as soon as it opens. Either way the map images (tiles) come from the OpenStreetMap Foundation's servers:

  • Server: *.tile.openstreetmap.org
  • Data transmitted: IP address, requested tile coordinates (a map region, not the exact GPS coordinates from the image)
  • Legal basis: Art. 6 (1) (f) GDPR (legitimate interest in providing the map display)
  • OSM privacy policy: osmfoundation.org/wiki/Privacy_Policy

The GPS coordinates from the image are not transmitted to OSM. In the EXIF tool the map only loads when you ask for it with the button that appears for an image with GPS data.

Once the map loads, OpenStreetMap sees your IP address. If you would rather it did not, don't ask for the map in the EXIF tool. You can see and strip the metadata without it.

5b. esm.sh / jsquash (only: Image Compressor)

The Image Compressor loads WebAssembly codec modules (@jsquash/webp, @jsquash/avif, @jsquash/jpeg, @jsquash/png) via the esm.sh service. This is technically required because these modules depend on a build system and cannot be served as plain files.

  • Server: esm.sh (operated by Deno Land Inc.)
  • Data transmitted: IP address, requested module URL
  • Timing: only on first use of the Image Compressor, then browser-cached
  • Legal basis: Art. 6 (1) (f) GDPR (technically necessary for the tool's function)

Your images are not transmitted. Only the codec library itself is fetched.

5c. Formspree (contact form and the feedback button in the stage planner)

The contact form on the homepage uses Formspree (Formspree Inc., San Francisco, USA). When you submit the form, your input (email address, message) is sent to Formspree and forwarded to my email address.

  • Data processed: email address, message text, IP address, timestamp
  • Legal basis: Art. 6 (1) (b) GDPR (processing your request)
  • Formspree privacy policy: formspree.io/legal/privacy-policy

The feedback form in the stage planner has a tick box, "send the measurements with it". When it is ticked, numbers about your browser go along: window size, font status, what was measured during the last print, the most recent error messages. The form shows you the exact text before you send it. Nothing from your production is in there.

The button beside it, "put everything in a file", saves a full diagnostic report onto your device. That file contains your production in plain text. It is not transmitted anywhere; what happens to it is your decision.

5d. cdn.jsdelivr.net (only: Time Converter)

The time converter loads the chrono-node library from jsDelivr only once you ask it to parse a date written in plain language. Before that, no request is made.

Servercdn.jsdelivr.net (operated by jsDelivr, Prospect One)
Data transmittedIP address, requested module URL
WhenOn first parse, cached afterwards
Legal basisArt. 6 (1) (f) GDPR (technically required for the feature)

What you typed is not transmitted. It is parsed in your browser once the library has loaded.

5e. Exchange rates (only: Unit Converter)

For currency conversion the unit converter fetches current rates. The request says nothing about which amount or which currency you are converting. The whole rate table is always fetched, and the conversion happens in your browser.

Serveropen.er-api.com (currencies) and api.coincap.io (cryptocurrencies)
Data transmittedIP address, requested URL
WhenAt most once an hour, from a local cache in between
Legal basisArt. 6 (1) (f) GDPR (technically required for the feature)

6. Your rights

You have the following rights regarding your personal data:

  • Right of access (Art. 15 GDPR)
  • Right to rectification (Art. 16 GDPR)
  • Right to erasure (Art. 17 GDPR)
  • Right to restriction of processing (Art. 18 GDPR)
  • Right to data portability (Art. 20 GDPR)
  • Right to lodge a complaint with the supervisory authority

Competent supervisory authority: Landesbeauftragter für den Datenschutz und die Informationsfreiheit Rheinland-Pfalz.

Right to object (Art. 21 GDPR): Where processing is based on Art. 6 (1) (f) GDPR (legitimate interest), you have the right to object at any time. Contact: immineal@immineal.com

7. No analytics, no tracking

This website uses no analytics services (no Google Analytics, no Matomo, no heatmaps), no advertising cookies, and no social media plugins that transmit data without your action.