Stand: 15. Oktober 2026

Datenschutzerklärung

Kurz gesagt: Wir verarbeiten nur, was Inkside zum Funktionieren braucht. Statistik gibt es nur mit deiner Einwilligung, im Free-Plan zeigen wir Werbung von Google (Abschnitt 9), und deine Handschrift bleibt privat, bis du sie selbst teilst.

1. Verantwortlicher

Luka Löhr

Weberstraße 8

76133 Karlsruhe, Deutschland

E-Mail: luka@lukaloehr.com

Einen Datenschutzbeauftragten müssen wir nicht benennen. Bei allen Fragen zum Datenschutz erreichst du uns unter der oben genannten E-Mail-Adresse.

2. Hosting und Infrastruktur (Cloudflare)

Inkside läuft vollständig auf der Infrastruktur der Cloudflare, Inc., 101 Townsend St., San Francisco, CA 94107, USA (Cloudflare Workers, D1-Datenbank, Speicher, Content Delivery Network und E-Mail-Versand). Cloudflare verarbeitet Daten in unserem Auftrag auf Grundlage eines Auftragsverarbeitungsvertrags (Art. 28 DSGVO).

Bei jedem Aufruf werden technisch notwendige Daten verarbeitet: IP-Adresse, Datum und Uhrzeit, angefragte Adresse, Browser-Kennung (User-Agent) und Referrer. Das dient der Auslieferung der Seite, der Abwehr von Angriffen und der Missbrauchserkennung (Rate Limits). Rechtsgrundlage ist unser berechtigtes Interesse an einem sicheren und stabilen Betrieb (Art. 6 Abs. 1 lit. f DSGVO). IP-Adressen selbst speichern wir nicht in unserer Datenbank; aus ihnen wird das Land abgeleitet. Für Rate Limits und die kostenlosen Kontingente ohne Login (Exporte, Fotos) speichern wir nur einen mit einem geheimen Schlüssel gebildeten Hashwert deines Netzwerks (IPv4-Adresse bzw. IPv6-/64-Präfix), also ein Pseudonym. Rate-Limit-Einträge löschen wir nach spätestens einem Tag.

Cloudflare ist unter dem EU-US Data Privacy Framework zertifiziert. Zusätzlich gelten die EU-Standardvertragsklauseln (Art. 46 Abs. 2 lit. c DSGVO).

3. Konto und Login

Für ein Konto brauchst du nur deine E-Mail-Adresse. Wir schicken dir einen einmaligen 6-stelligen Code, Passwörter gibt es nicht. Wir speichern: E-Mail-Adresse, Sprache, Zeitpunkte von Registrierung und letztem Login, optional einen Anzeigenamen sowie deinen Plan (Free oder Pro). Login-Codes speichern wir nur als Hash und löschen sie nach Ablauf (spätestens am Folgetag). Zum Schutz vor dem Erraten von Codes zählen wir Anmeldeversuche je E-Mail-Adresse (gespeichert als Hashwert, gelöscht nach einem Tag).

Nach dem Login setzen wir das Cookie „ink_session“ (HttpOnly, 90 Tage), damit du eingeloggt bleibst. Es ist technisch notwendig.

Rechtsgrundlage ist die Erfüllung des Nutzungsvertrags (Art. 6 Abs. 1 lit. b DSGVO). Du kannst dein Konto jederzeit selbst löschen (Konto → „Deine Daten“ → „Konto löschen“). Dabei löschen wir sofort dein Konto, deine Handschriften samt Vorschaubildern, deine Bibliothek, Sitzungen, Verbindungen zu Apps wie ChatGPT samt Zugangsschlüsseln, Nutzungszähler, Export-Metadaten und Wartelisten-Einträge; laufende Abos werden sofort gekündigt und dein Kundendatensatz bei Stripe wird gelöscht. Dateien aus der ChatGPT-App sind nicht mit deinem Konto verknüpft und bleiben deshalb bis zu ihrem Ablauf abrufbar: Sie laufen innerhalb von 24 Stunden ab und werden dann gelöscht (Abschnitt 6b). Rechnungs- und Zahlungsdaten, die aufbewahrt werden müssen (Abschnitt 7), bleiben bis zum Ende der gesetzlichen Frist. Du kannst uns auch einfach eine E-Mail schreiben.

4. Deine Handschrift (Schriften)

Beim Fast Scan zeichnest du Buchstaben. Daraus entsteht eine Handschrift-Datei mit den Strichkoordinaten, einem Namen und den unterstützten Sprachen. Solange du nicht eingeloggt bist, bleibt sie nur auf deinem Gerät (lokaler Speicher des Browsers). Speicherst du sie in deinem Konto, liegt sie auf unseren Servern bei Cloudflare.

Deine Handschrift ist standardmäßig privat. Nur wenn du „In der Bibliothek teilen“ einschaltest, können andere Nutzer:innen sie sehen und damit eigene Texte schreiben; angezeigt wird dann dein selbst gewählter Anzeigename, nie deine E-Mail-Adresse. Du kannst das Teilen jederzeit beenden. Dateien, die andere vorher exportiert haben, bleiben bei ihnen.

Rechtsgrundlage ist die Erfüllung des Nutzungsvertrags (Art. 6 Abs. 1 lit. b DSGVO), beim Teilen zusätzlich deine Entscheidung zur Veröffentlichung.

5. Texte und Exporte

Den Text, den du schreiben lässt, verarbeiten wir nur, um daraus die Goodnotes- oder PDF-Datei zu erzeugen. Der Text selbst wird dabei nicht in unserer Datenbank gespeichert. Ausnahme: Dateien aus der ChatGPT-App liegen 24 Stunden zum Download bereit (Abschnitt 6b).

Zu jedem Export speichern wir Metadaten: Zeitpunkt, Format, Seitenzahl, Zeichenanzahl, Anzahl der verwendeten Schriften und dein Konto bzw. ohne Login den Netzwerk-Hashwert aus Abschnitt 2 (keine Geräte-ID; ohne Login wird dafür nichts auf deinem Gerät gespeichert). Das brauchen wir, um die Limits des Free-Plans durchzusetzen und Missbrauch zu verhindern (Art. 6 Abs. 1 lit. b und f DSGVO). Export-Metadaten und Tageszähler löschen wir nach spätestens 400 Tagen.

6. KI-Varianten (Google Gemini)

Die Funktion „KI-Variante“ formuliert deinen Text leicht um. Nur wenn du sie aktiv nutzt, senden wir den betreffenden Text an die Gemini API der Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland (Mutterkonzern: Google LLC, USA). Google verarbeitet den Text als Auftragsverarbeiter, um die Varianten zu erzeugen. Wir senden keine E-Mail-Adresse und keine Konto-ID mit.

Rechtsgrundlage ist die Erfüllung des Nutzungsvertrags (Art. 6 Abs. 1 lit. b DSGVO). Für Übermittlungen in die USA gelten das EU-US Data Privacy Framework und die EU-Standardvertragsklauseln. Wenn du die Funktion nicht nutzt, werden keine Texte an Google übertragen.

6a. Foto zu Tinte (OpenAI)

Mit „Foto zu Tinte“ wandelst du das Foto einer handgeschriebenen Seite in Text um, auf der Website und in der ChatGPT-App (Abschnitt 6b). Nur wenn du die Funktion aktiv auslöst (auf der Website: Foto auswählen und auf „Handschrift lesen“ tippen; in ChatGPT: ein Foto an Inkside übergeben), senden wir das Bild an die API der OpenAI Ireland Ltd., 1st Floor, The Liffey Trust Centre, 117–126 Sheriff Street Upper, Dublin 1, D01 YC43, Irland (Mutterkonzern: OpenAI, L.L.C., USA). OpenAI liest die Handschrift und gibt uns den Text zurück; den Text prüfen wir anschließend mit dem Moderationsdienst von OpenAI auf unzulässige Inhalte. OpenAI verarbeitet die Daten dabei als unser Auftragsverarbeiter (Art. 28 DSGVO) auf Grundlage des Data Processing Addendum (Auftragsverarbeitungsvertrag) von OpenAI.

Übermittelt werden nur das Bild und unsere Arbeitsanweisung, keine E-Mail-Adresse und keine Konto-ID. Auf der Website verkleinert dein Browser das Foto vorher auf höchstens 1600 Pixel und speichert es neu als JPEG; dabei fallen Metadaten wie der Aufnahmeort weg. Bitte fotografiere keine Seiten mit sensiblen Daten anderer Personen.

Wir speichern weder das Foto noch den daraus gelesenen Text. Auf der Website landet der Text nur in deinem Editor (lokaler Speicher deines Browsers, Abschnitt 10); in ChatGPT wird er in die Datei geschrieben (Abschnitt 6b). Wir speichern nur Zähler (Anzahl der Fotos pro Tag je Konto bzw. Netzwerk-Hashwert aus Abschnitt 2) und technische Protokolle ohne Inhalt (Ergebnis, Bildgröße, Dauer, verbrauchte Rechenmenge). OpenAI verwendet Daten aus der API nach seinen Bedingungen nicht zum Training und speichert sie höchstens 30 Tage, um Missbrauch zu erkennen; danach werden sie gelöscht.

Rechtsgrundlage ist die Erfüllung des Nutzungsvertrags (Art. 6 Abs. 1 lit. b DSGVO). Für Übermittlungen in die USA gelten die EU-Standardvertragsklauseln (Art. 46 Abs. 2 lit. c DSGVO), die Teil des Data Processing Addendum von OpenAI sind. Wenn du die Funktion nicht nutzt, werden keine Bilder an OpenAI übertragen.

6b. Inkside in ChatGPT (ChatGPT-App)

Wenn du Inkside in ChatGPT nutzt, übermittelt ChatGPT uns, was für den jeweiligen Aufruf nötig ist: den Text, die gewählte Handschrift, Papier, Format und Titel, bei „Foto zu Tinte“ einen Download-Link von OpenAI, über den wir das Bild einmal abrufen (Abschnitt 6a). Für die Verarbeitung durch ChatGPT selbst ist OpenAI verantwortlich; es gilt die Datenschutzerklärung von OpenAI.

Die erzeugte Datei speichern wir 24 Stunden in unserem Cloudflare-Speicher unter einem zufälligen, nicht erratbaren Link, damit du sie herunterladen kannst; danach löschen wir sie (spätestens beim täglichen Aufräumen). Zu jeder Datei speichern wir die Export-Metadaten aus Abschnitt 5. Ohne verbundenes Konto gelten die Kontingente ohne Login, berechnet über den Netzwerk-Hashwert aus Abschnitt 2; bei ChatGPT ist das das Netzwerk von OpenAI, das sich viele Nutzer:innen teilen.

Konto verbinden: Du kannst dein Inkside-Konto mit ChatGPT verbinden (OAuth). Dazu meldest du dich auf einer Seite von Inkside mit deinem E-Mail-Code an und erlaubst den Zugriff. ChatGPT erhält dann Zugangsschlüssel, mit denen es die Namen deiner Handschriften abrufen und im Rahmen deines Plans Dateien erstellen kann; deine E-Mail-Adresse geben wir nicht an ChatGPT weiter. Wir speichern die Verbindung (Name der App, Berechtigungen, Zeitpunkt der Verbindung und der letzten Nutzung) und die Schlüssel nur als Hashwert. Zugangsschlüssel gelten 1 Stunde, Erneuerungsschlüssel 30 Tage und werden bei jeder Verwendung ausgetauscht. Abgelaufene Schlüssel löschen wir spätestens am Folgetag, die Verbindung, sobald ihr letzter Schlüssel abgelaufen ist, also spätestens 30 Tage nach der letzten Nutzung. Unter Konto → „Verbundene Apps“ kannst du die Verbindung jederzeit trennen; beim Löschen deines Kontos wird sie mitgelöscht.

Rechtsgrundlage ist die Erfüllung des Nutzungsvertrags (Art. 6 Abs. 1 lit. b DSGVO), für die Kontingente ohne Login zusätzlich unser berechtigtes Interesse an der Verhinderung von Missbrauch (Art. 6 Abs. 1 lit. f DSGVO).

7. Bezahlung (Stripe)

Zahlungen für Pro und den Klausurwochen-Pass wickelt die Stripe Payments Europe, Ltd., 1 Grand Canal Street Lower, Dublin 2, Irland, ab. Auf der Bezahlseite von Stripe gibst du deine Zahlungsdaten direkt bei Stripe ein; wir sehen weder Karten- noch Kontodaten. Je nach Zahlungsart (z. B. PayPal, Apple Pay, Google Pay, SEPA) gelten zusätzlich die Datenschutzhinweise des jeweiligen Anbieters.

Wir erhalten von Stripe eine Kunden-ID, den gebuchten Plan, den Zahlungs- bzw. Abo-Status und die Laufzeit. Rechtsgrundlage ist die Vertragserfüllung (Art. 6 Abs. 1 lit. b DSGVO); Rechnungs- und Buchungsdaten bewahren wir wegen gesetzlicher Pflichten bis zu 10 Jahre auf (Art. 6 Abs. 1 lit. c DSGVO i. V. m. § 147 AO, § 257 HGB).

Löschst du dein Konto, kündigen wir alle noch laufenden Abos sofort und löschen deinen Kundendatensatz bei Stripe. Rechnungen und Zahlungen bleiben bei Stripe gespeichert, soweit sie aufbewahrt werden müssen.

8. Statistik

Wir nutzen eine eigene, datensparsame Statistik auf unseren Servern, keine Analyse-Tools von Dritten.

Ohne Einwilligung zählen wir nur anonyme Seitenaufrufe: Seite, Zeitpunkt, Sprache, verweisende Website (nur der Domainname), Land und Gerätetyp. Dabei wird nichts auf deinem Gerät gespeichert und keine Kennung gebildet (Art. 6 Abs. 1 lit. f DSGVO, berechtigtes Interesse an der Reichweitenmessung).

Mit deiner Einwilligung in „Statistik“ erzeugen wir erst dann eine zufällige Kennung im lokalen Speicher deines Browsers („ink_aid“) und eine Sitzungs-ID („ink_sid“, nur für die Dauer der Sitzung) und erfassen Klicks, Scrolltiefe, Fehlermeldungen und welche Variante eines A/B-Tests du gesehen hast. Bestimmte Schritte (Registrierung, Login, Export, Start eines Kaufs, Kauf) zeichnet unser Server mit dieser Kennung auf, wenn sie tatsächlich passieren; beim Start eines Kaufs geben wir die Kennung dafür als Metadaten an Stripe weiter. Statistik-Ereignisse verknüpfen wir nicht mit deinem Konto. Widerrufst du die Einwilligung, löschen wir „ink_aid“ und „ink_sid“ von deinem Gerät. Rechtsgrundlage sind deine Einwilligung (Art. 6 Abs. 1 lit. a DSGVO) und § 25 Abs. 1 TDDDG. Rohdaten löschen wir nach 180 Tagen.

9. Werbung (Google AdSense)

Im Free-Plan zeigen wir auf einzelnen Seiten (Startseite, Preise, Schreiben, Export, Bibliothek) Anzeigen über Google AdSense, einen Dienst der Google Ireland Limited (Anschrift siehe oben). Pro ist werbefrei.

Was wann geladen wird: Anzeigen gibt es nur unter inkside.app; unter anderen Adressen von Inkside wird kein Werbeskript von Google geladen. Erst wenn unser Server bestätigt hat, dass du nicht Pro bist, lädt dein Browser auf einer Seite mit Anzeigenplatz das AdSense-Skript von Google (pagead2.googlesyndication.com). Für Pro-Nutzer:innen wird es nicht geladen; wirst du Pro, nachdem es geladen wurde (Anmeldung oder Kauf), lädt die Seite ohne das Skript neu. Rufst du eine Seite ohne Anzeigenplatz direkt auf, wird es nicht geladen. Wechselst du innerhalb von Inkside von einer Seite mit Anzeigen zu einer Seite ohne Anzeigenplatz, bleibt das bereits geladene Skript bis zum nächsten vollständigen Laden der Seite (oder bis du die Seite schließt) aktiv; Anzeigen erscheinen dort nicht, weil automatische Anzeigen von Google bei uns ausgeschaltet sind. Beim Laden erhält Google technisch bedingt unter anderem deine IP-Adresse, Browser- und Gerätedaten und die aufgerufene Seite.

Einwilligung bei Google: Das Skript zeigt dir, wo das erforderlich ist (z. B. in der EU), zuerst eine Einwilligungsmeldung von Google. Google setzt dafür eine nach dem IAB Transparency & Consent Framework zertifizierte Consent-Management-Plattform ein. Dort entscheidest du, ob Google und seine Werbepartner Informationen auf deinem Gerät speichern oder auslesen (Cookies und ähnliche Kennungen) und Anzeigen personalisieren dürfen. Je nach deiner Auswahl zeigt Google personalisierte, nicht personalisierte oder eingeschränkte Anzeigen. Deine Auswahl speichert die Consent-Plattform von Google im Cookie „FCCDCF“. Google setzt es für die Domain .inkside.app. Ändern oder widerrufen kannst du deine Auswahl jederzeit über den Link „Werbe-Datenschutz“ im Footer (er erscheint, sobald das Werbeskript geladen ist), der die Meldung von Google erneut öffnet. Unser eigenes Cookie-Banner fragt nur nach Statistik (Abschnitt 8).

Google verarbeitet diese Daten auch in eigener Verantwortung, auch in den USA; Details: https://policies.google.com/technologies/ads und https://business.safety.google/privacy/. Rechtsgrundlage für das Speichern und Auslesen von Informationen auf deinem Gerät (§ 25 Abs. 1 TDDDG) und für personalisierte Anzeigen ist deine Einwilligung in der Meldung von Google (Art. 6 Abs. 1 lit. a DSGVO). Soweit Google oder einzelne Werbepartner in dieser Meldung angeben, bestimmte Zwecke auf ihr berechtigtes Interesse zu stützen (Art. 6 Abs. 1 lit. f DSGVO), kannst du dem direkt in der Meldung widersprechen, auch später über „Werbe-Datenschutz“ im Footer. Das Laden des Werbeskripts im Free-Plan und die dabei technisch bedingte Übermittlung an Google (siehe oben) stützen wir auf unser berechtigtes Interesse, den kostenlosen Plan zu finanzieren (Art. 6 Abs. 1 lit. f DSGVO); dem kannst du nach Art. 21 DSGVO widersprechen (Abschnitt 13). Wir selbst fordern bei Google keine personalisierten Anzeigen an; ob personalisiert wird, richtet sich allein nach deiner Auswahl in der Meldung von Google. Für Übermittlungen in die USA gelten das EU-US Data Privacy Framework und Standardvertragsklauseln.

10. Cookies und lokaler Speicher

  • ink_session (Cookie, notwendig): hält dich eingeloggt, 90 Tage.
  • ink_locale (Cookie, notwendig): merkt sich deine Sprache, 1 Jahr.
  • ink_consent (lokaler Speicher, notwendig): speichert deine Auswahl zur Statistik.
  • ink_aid (lokaler Speicher, nur mit Statistik-Einwilligung): zufällige Statistik-Kennung, wird beim Widerruf gelöscht.
  • ink_sid (Sitzungsspeicher, nur mit Statistik-Einwilligung): Sitzungs-ID, endet mit der Sitzung.
  • Dein Text, Entwürfe und Scan-Fortschritt (lokaler Speicher, notwendig): damit nichts verloren geht; beim Ausloggen werden sie von diesem Gerät gelöscht.
  • Schreib- und Darstellungs-Einstellungen (lokaler Speicher, notwendig): z. B. Stift, Papier und ob die Glas-Effekte schon geladen wurden; keine personenbezogenen Daten.
  • Offline-Cache (Service Worker, notwendig): speichert Programmdateien und Bilder für schnelles Laden, nie deine Daten aus der API.
  • Google AdSense und die Einwilligungsmeldung von Google (nur im Free-Plan, sobald eine Seite mit Anzeigenplatz geladen wurde): Google speichert deine Auswahl im Cookie „FCCDCF“ auf der Domain .inkside.app und, je nach Auswahl, Werbe-Cookies oder ähnliche Kennungen; siehe Abschnitt 9.

Deine Statistik-Auswahl kannst du jederzeit unter „Cookie-Einstellungen“ im Footer ändern oder widerrufen, deine Werbe-Auswahl über „Werbe-Datenschutz“ im Footer (Abschnitt 9). Der Widerruf gilt für die Zukunft.

11. Warteliste

Wenn du dich auf eine Warteliste setzt (z. B. für Pro oder „Foto zu Tinte“), speichern wir deine E-Mail-Adresse und die Funktion, um dich einmalig beim Start zu informieren. Rechtsgrundlage ist deine Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Danach, spätestens aber nach 180 Tagen, oder auf Wunsch jederzeit vorher löschen wir den Eintrag.

12. Speicherdauer

Wir speichern personenbezogene Daten nur so lange, wie es für den jeweiligen Zweck nötig ist: Kontodaten und Schriften bis zur Löschung deines Kontos, Sitzungen bis zum Ablauf (max. 90 Tage), Login-Codes bis zum Ablauf (spätestens am Folgetag gelöscht), Fotos und daraus gelesene Texte gar nicht (bei OpenAI höchstens 30 Tage, Abschnitt 6a), Dateien aus der ChatGPT-App 24 Stunden, Verbindungen zu Apps bis zum Trennen bzw. spätestens 30 Tage nach der letzten Nutzung, deren Zugangsschlüssel bis zum Ablauf (1 Stunde bzw. 30 Tage), Rate-Limit-Einträge 1 Tag, Statistik-Rohdaten 180 Tage, Wartelisten-Einträge max. 180 Tage, Export-Metadaten und Tageszähler max. 400 Tage, Rechnungsdaten nach den gesetzlichen Fristen (bis zu 10 Jahre).

13. Deine Rechte

Du hast das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch gegen Verarbeitungen auf Grundlage berechtigter Interessen (Art. 21). Eine Einwilligung kannst du jederzeit mit Wirkung für die Zukunft widerrufen (Art. 7 Abs. 3).

Eine Kopie deiner Kontodaten kannst du jederzeit selbst herunterladen (Konto → „Deine Daten“), dein Konto dort auch löschen. Für alles andere schreib uns an luka@lukaloehr.com; wir antworten innerhalb eines Monats (Art. 12 Abs. 3 DSGVO). Du kannst dich außerdem bei einer Datenschutz-Aufsichtsbehörde beschweren, zum Beispiel beim Landesbeauftragten für den Datenschutz und die Informationsfreiheit Baden-Württemberg (https://www.baden-wuerttemberg.datenschutz.de).

14. Kinder und Jugendliche

Inkside richtet sich an Nutzer:innen ab 16 Jahren; jüngere dürfen Inkside nur mit Zustimmung ihrer Eltern nutzen (AGB Abschnitt 3). Einwilligungen in Statistik (bei uns) und in Cookies und personalisierte Werbung (in der Meldung von Google) kannst du erst ab 16 Jahren selbst erteilen (Art. 8 DSGVO, § 25 TDDDG). Bist du jünger, lehne beides ab, solange deine Eltern nicht zugestimmt haben; Google zeigt dann nur nicht personalisierte oder eingeschränkte Anzeigen. Wir fragen kein Alter ab und kennen es daher nicht; wir selbst fordern bei Google für niemanden personalisierte Anzeigen an; ob Google personalisiert, richtet sich allein nach der Auswahl in seiner Meldung (Abschnitt 9). Pro ist werbefrei.

15. Keine automatisierten Entscheidungen

Wir treffen keine automatisierten Entscheidungen im Sinne von Art. 22 DSGVO und erstellen selbst keine Profile über dich. Stimmst du in der Meldung von Google personalisierter Werbung zu, können Google und seine Werbepartner dafür Profile bilden (Abschnitt 9).

16. Änderungen

Wenn sich Inkside weiterentwickelt, passen wir diese Erklärung an. Die jeweils aktuelle Fassung findest du immer hier.