Datenschutzerklärung
Stand: September 2026
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üssel | Inhalt | Zweck |
|---|---|---|
theme | dark / light | Gewähltes Farbschema |
ll_toolbox_favorites | Liste von Tool-IDs | Angepinnte Favoriten auf der Startseite |
autosave_<Pfad>_<Feld> | Der Wert eines Einstellungsfeldes, z. B. ein Ausgabeformat, eine Zeitzone, eine Maßeinheit | Damit 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_v1 | 1 | Merker, dass die einmalige Bereinigung unten schon gelaufen ist |
linuli_currency_rates | Wechselkurse als JSON | Einheiten-Umrechner: Kurse zwischenspeichern, statt sie bei jedem Aufruf neu abzufragen |
linuli_currency_time | Zeitstempel | Einheiten-Umrechner: Alter der Kurse (sie gelten eine Stunde) |
sp.planner.v1 | Deine gesamte Arbeit im Bühnenbild-Planer: Titel, Spielstätte, Akte, Szenen, Orte, Notizen, Beschriftungen und selbst hochgeladene Requisitenbilder | Damit eine Produktion beim nächsten Öffnen noch da ist |
sp.planner.ui.v1 | Schalterstellungen und zuletzt gewählte Ansicht | Bühnenbild-Planer: Ansicht wiederherstellen |
sp.planner.aside.v1, sp.planner.rail.v1 | Spaltenbreiten in Pixeln | Bühnenbild-Planer: Aufteilung des Fensters |
sp.planner.welcomed.v1 | 1 | Bühnenbild-Planer: Merker, dass die Einführung gezeigt wurde |
sp.planner.diag.druck.v1 | Messwerte vom letzten Drucken: Klassennamen, Zeichenzahlen, Schriftgrößen, Maßstäbe. Kein Text aus deiner Produktion | Bü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.
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.
| Server | cdn.jsdelivr.net (Betreiber: jsDelivr, Prospect One) |
| Übertragene Daten | IP-Adresse, angefragte Modul-Adresse |
| Zeitpunkt | Erst beim Auswerten, danach zwischengespeichert |
| Rechtsgrundlage | Art. 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.
| Server | open.er-api.com (Wechselkurse) und api.coincap.io (Kryptowährungen) |
| Übertragene Daten | IP-Adresse, angefragte Adresse |
| Zeitpunkt | Höchstens einmal pro Stunde, danach aus dem lokalen Zwischenspeicher |
| Rechtsgrundlage | Art. 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.
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
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:
| Key | Content | Purpose |
|---|---|---|
theme | dark / light | Chosen colour scheme |
ll_toolbox_favorites | List of tool IDs | Pinned favorites on the front page |
autosave_<path>_<field> | The value of a settings field, such as an output format, a timezone or a unit | So 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_v1 | 1 | Marks that the one-time clear-out described below has run |
linuli_currency_rates | Exchange rates as JSON | Unit converter: cached rates instead of fetching them on every visit |
linuli_currency_time | Timestamp | Unit converter: age of those rates (they are valid for one hour) |
sp.planner.v1 | All of your work in the stage planner: titles, venue, acts, scenes, places, notes, labels and any prop images you uploaded | So a production is still there when you come back |
sp.planner.ui.v1 | Toggle states and the view you last used | Stage planner: restoring the view |
sp.planner.aside.v1, sp.planner.rail.v1 | Column widths in pixels | Stage planner: window layout |
sp.planner.welcomed.v1 | 1 | Stage planner: marks that the introduction has been shown |
sp.planner.diag.druck.v1 | Measurements from the last print: class names, character counts, font sizes, scales. Nothing from your production | Stage 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.
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.
| Server | cdn.jsdelivr.net (operated by jsDelivr, Prospect One) |
| Data transmitted | IP address, requested module URL |
| When | On first parse, cached afterwards |
| Legal basis | Art. 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.
| Server | open.er-api.com (currencies) and api.coincap.io (cryptocurrencies) |
| Data transmitted | IP address, requested URL |
| When | At most once an hour, from a local cache in between |
| Legal basis | Art. 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.
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.