LW IT Solutions logo LW IT Solutions logo LW IT Solutions
Gebaut, ausgeliefert und betrieben

Vier Werkzeuge, die reparieren,
was ihre Alternativen falsch machen.

Jedes einzelne begann als echtes Problem in der Projektarbeit für Kunden: ein Session-Replay-Werkzeug, das nicht sagen konnte, wann es zur Aufzeichnung berechtigt war, ein Consent-Banner, das mehr kostete als die Seite, auf der es saß, ein Besucherzähler, der ein halbes Megabyte hinter sich herzog, ein Adressfeld, das für einen einzigen Download ein echtes Postfach verlangte. Aus jedem wurde die Lösung. Drei davon laufen bereits live und sind kostenlos nutzbar; das vierte wird gerade neu gebaut. Alle vier werden von einer einzigen Person betreut.

MousePlayer
In Entwicklung EU-Hosting EN · DE · PL

Session Replay, das die Seite aus einer Text-Blaupause rekonstruiert, statt sie zu filmen — und das erst aufzeichnet, sobald eine Einwilligung vorliegt.

Session Replay hat zwei Probleme, die sich durch noch so viel Politur an der Oberfläche nicht lösen lassen. Es ist schwergewichtig, weil das Aufzeichnen eines Bildschirms bedeutet, Pixel zu übertragen; und es ist rechtlich heikel, weil das Beobachten von Bewegungen auf einer Seite Verhaltensbeobachtung ist, ganz gleich, wie der Anbieter es nennt. MousePlayer beantwortet beides auf Architekturebene. Die Seite wird aus einer Text-Blaupause und einem Strom von Koordinaten rekonstruiert statt aus einer Videodatei, und der Rekorder bleibt ausgeschaltet, bis ein Einwilligungssignal eintrifft. Es ist das größte der vier Projekte auf dieser Seite und das einzige, das noch nicht öffentlich gestartet ist.

Was es kann

  • Live-Ansicht, nicht nur ein Bericht — Sitzungen werden per WebSockets gestreamt und lassen sich live mitverfolgen, über Tabs hinweg, statt erst am nächsten Morgen darüber zu lesen.
  • Wiedergabe ohne Video — der Player baut die Seite aus der aufgezeichneten Blaupause nach und bewegt einen virtuellen Cursor darüber, sodass Text scharf bleibt statt in Kompressionsartefakten unterzugehen. Easing und Leerlauferkennung halten die Bewegung organisch statt roboterhaft.
  • Hybrider Transport mit CAPI-Zweig — Live-Koordinaten laufen über wss://, während umfangreiche DOM-Änderungen und E-Commerce-Payloads über einen eigenen First-Party-Server-Side-GTM-Container unter /mp_capi geleitet werden. Offizielle Google-Tag-Manager-Community-Templates, kein Domain-Spoofing, Batching serverseitig.
  • Heatmaps und Funnels — Klick-, Scroll- und Aufmerksamkeitskarten, aggregiert über tausende Sitzungen, sowie Conversion-Funnels auf Basis der Standardereignisse view_item, add_to_cart und purchase, mit Sitzungsfiltern auf numerische Werte wie den Warenkorbwert.
  • Eingriffe, solange es noch zählt — Zögern und Rage-Click-Muster können während der Sitzung einen Chat-Agenten auslösen, statt erst am Folgetag eine Entschuldigungs-E-Mail für den abgebrochenen Warenkorb.
  • Einwilligung vor der Aufzeichnung, nicht danach — ohne Signal gibt es keine Sitzungs-ID, nichts wird gespeichert, kein Cookie und keine offene Verbindung. Global Privacy Control wird bedingungslos respektiert und hat Vorrang vor jedem Ja.
  • Integrationen in beide Richtungen — eine GA4- und GTM-Ereignisbrücke, ein BigQuery-Connector für Rohtelemetrie, Fehlerverknüpfungen zu Sentry, Bugsnag und Datadog RUM, Product-Analytics-Brücken zu PostHog, Mixpanel und Amplitude, Replay-Links in Intercom, LiveChat und Zendesk sowie ausgehende Webhooks für Zapier und Make.

Im Detail

Aufzeichnungsmodell
DOM-Snapshot-Telemetrie: eine Text-Blaupause für Struktur und Styling, danach ein numerischer Strom aus Zeigerpositionen, Scrolltiefe, Klickzielen und Resize-Ereignissen. Kilobyte pro Sitzung, asynchron gesendet, an keiner Stelle ein Video-Codec.
Viewport-Treue
Der exakte Viewport wird aufgezeichnet — 390×844 auf einem Smartphone, 1920×1080 auf einem Desktop — und in einer skalierten Sandbox mit demselben Seitenverhältnis wiedergegeben. Drehung und Fenstergrößenänderung mitten in der Sitzung werden als Ereignisse erfasst und bei der Wiedergabe angewendet, sodass das Layout nie aus dem Kontext gerät.
Was bewusst nicht erfasst wird
Passwörter, Zahlungsfelder und getippte Eingaben werden bereits auf dem Gerät unterdrückt, der Text verlässt den Browser also nie; Cross-Origin- iFrames erscheinen als Platzhalterblöcke, weil die Same-Origin-Policy das Auslesen verbietet; Canvas und WebGL bleiben als statische Einzelbilder erhalten; Leerlaufphasen über zwanzig Minuten werden aus der Wiedergabe herausgekürzt.
Umgang mit Einwilligung
Drei Installationswege: blockiert durch das Consent-Werkzeug selbst über type="text/plain" und ein Kategorie-Attribut, explizit gesteuert über einen Queue-Aufruf, oder automatisch erkannt. Beim Widerruf werden alle Listener und Observer entfernt, der Speicher geleert und der Puffer verworfen statt übertragen — sonst würde das Schließen des Tabs genau die Daten liefern, die gerade abgelehnt wurden.
Regionen
Ein Projekt darf in benannten Regionen ohne vorheriges Signal aufzeichnen, aber für die EU und den EWR, das Vereinigte Königreich, die Schweiz, Brasilien und Kanada lässt sich das nicht freischalten, weil dort die Einwilligung zuerst kommen muss. Die Region wird serverseitig ermittelt, gespeichert wird nur das Land; die IP-Adresse wird nicht gespeichert.
Speicherung und Transport
Workspace-Daten liegen auf Servern innerhalb der Europäischen Union. Telemetrieströme und gespeicherte Sitzungen sind mit TLS 1.3 verschlüsselt, bei der Übertragung und im Ruhezustand.
Tarife
Keine Funktions-Paywall — Replay, Heatmaps, die GA4- und CAPI-Brücken, Eingriffe und PII-Maskierung sind in jeder Stufe enthalten. Was skaliert, sind Gleichzeitigkeit, Aufbewahrungsdauer und Projektanzahl: von einem dauerhaft kostenlosen Tarif mit zehn gleichzeitigen Besuchern und sieben Tagen Aufbewahrung bis zu einer Enterprise-Vereinbarung mit einem Jahr.
WebSocketsServer-Side GTMCAPI DOM snapshotConsent Mode v2 Global Privacy ControlTLS 1.3BigQuery
mouseplayer.com
MousePlayer-Startseite im Dark Mode mit der Überschrift „See Every Click, Rescue Every Cart“, einem Button „Create Workspace“ und einem Regler, der festlegt, wie viele Live-Cursor durch den Hero-Bereich laufen
Der ganze Pitch in zwei Zeilen, darunter eine Demo: Der Regler unter dem Button bestimmt, wie viele Live-Cursor sich durch den Hero-Bereich bewegen.
mouseplayer.com/features
Abschnitt der Feature-Seite mit dem Titel „Hybrid Architecture and CAPI“, der den Event-Router neben einer illustrierten Konsole beschreibt, die das Routing über WebSockets und HTTP POST zu einem Server-Side-GTM-Endpunkt zeigt
Der Transport ist der wirklich ungewöhnliche Teil. Die Konsole daneben ist eine Illustration dessen, was der Router tut, kein Live-Protokoll.

Die öffentliche Adresse zeigt noch einen Platzhalter: Die Plattform wird von Grund auf neu gebaut, und beide Screenshots oben stammen aus dem Entwicklungsstand, nicht aus etwas, das sich heute schon nutzen lässt. Aufgeführt ist sie hier, weil aus dieser Arbeit die anderen drei Projekte hervorgegangen sind, und weil ausgerechnet die Teile, die sich am schwersten nachträglich einbauen lassen — der Transport und die Einwilligungssperre —, bereits feststehen.

consented.eu
Live Open Source DE · EN · PL

Eine vollständige Consent-Management-Plattform, die weder Kreditkarte noch Testphase noch eine Gebühr pro Domain verlangt.

Consent-Werkzeuge sind zu einem Abo-Geschäft geworden, während die eigentliche Aufgabe dieselbe geblieben ist: Standardsignale setzen, bevor ein Tag feuert, blockieren, was nicht zugestimmt wurde, und einen Nachweis führen, der eine Prüfung übersteht. consented.eu macht genau das — kostenlos gehostet oder auf eigener Infrastruktur installiert, aus demselben Quellcode-Baum.

Was es kann

  • Vier Banner-Layouts — Banner unten, Banner oben, Modal und Slide-in, jeweils mit einer zweiten Ebene für Kategorien, Dienste und Cookie-Tabellen.
  • Skriptblockierung, die früh beginnt — deklarativ über type="text/plain", dazu musterbasierte Blockierung über einen MutationObserver, der bereits im Stub läuft, bevor die Laufzeitumgebung lädt.
  • Google Consent Mode v2 — Standardwerte werden im Stub gesetzt, noch vor GTM; das Update folgt der Entscheidung, Kategorie für Kategorie auf Signale abgebildet.
  • Nur anhängendes Consent-Protokoll — Zeitstempel, Konfigurationsversion, Sprache und eine per HMAC pseudonymisierte IP. Eine Änderung überschreibt nie, sie wird angehängt.
  • Design-Editor mit Gewissen — Farben, Rundungen, Layout und eigenes CSS mit isolierter Live-Vorschau und automatischer WCAG-Kontrastprüfung.
  • Versionierte Veröffentlichung — jede Freigabe friert die Konfiguration als unveränderlichen Snapshot ein, sodass nachvollziehbar bleibt, welche Sitzung welche Version gesehen hat.

Im Detail

Rendering
Shadow DOM, vollständig per Tastatur bedienbar, kein Style-Durchschlagen auf die Host-Seite.
Sprachen
32 im Katalog, vollständige Texte für Deutsch und Englisch, mit einer Fallback-Kette über Browsersprache, html lang und Seiten-Standardsprache.
Reporting
Zustimmungsraten nach Domain, Sprache, Land und Layout im Zeitverlauf; pseudonymer Export als CSV oder JSON — IP nur als HMAC, Seiten-URL nur als SHA-256.
Vertrauensgrenze
Domain-Verifizierung per DNS-TXT-Eintrag oder Datei-Upload; unverifizierte Domains werden bei der Auslieferung eingeschränkt.
Ehrlichkeit
Die Feature-Seite trennt Umgesetztes von Geplantem. Eine Funktion steht erst oberhalb der Trennlinie, sobald sie tatsächlich verfügbar ist.
Consent Mode v2Shadow DOMMutationObserver HMACSHA-256Self-hostingWCAG
consented.eu
Startseite von consented.eu mit dem Live-Vorschau-Panel rechts, das den Consent-Dialog zeigt, gerendert von der echten Laufzeitumgebung
Die Vorschau auf der Startseite ist kein Mock-up — sie läuft mit derselben cmp.js, die auch an Kundenseiten ausgeliefert wird, sodass sich Layout, Theme und Sprache ausprobieren lassen, bevor überhaupt eine Anmeldung erfolgt.
consented.eu/self-hosting
Self-Hosting-Seite von consented.eu, die erklärt, wie sich die Plattform auf eigener Infrastruktur betreiben lässt
Derselbe Quellcode-Baum, das eigene Rechenzentrum. Der gehostete Dienst existiert der Bequemlichkeit halber, nicht als Lock-in.
Stats4U
Live Keine Anmeldung 10 Sprachen

Besucherzähler, die unter einem Kilobyte wiegen und keine Cookies setzen — Design wählen, Snippet kopieren, fertig.

Der Besucherzähler ist das älteste Widget im Web, und die meisten überlebenden Exemplare schleppen inzwischen einen ganzen Tracking-Stack mit sich herum. Stats4U hält sich an den ursprünglichen Deal: ein kleines Bild, eine Zahl, die steigt, und Statistiken zum Nachschauen — ohne Konto, ohne Consent-Verdrahtung und ohne eine Datenlast, die schwerer wiegt als die Seite, auf der sie sitzt.

Was es kann

  • Dutzende Designs — klassische Zählwerke, moderne SVGs und animierte Varianten, die sich selbst aufbauen, überschwingen und einpendeln.
  • Selbst gestalten — Form und Farben frei wählbar, die Vorschau aktualisiert sich live, danach den erzeugten Code kopieren.
  • Echtzeitzahlen — heute, gestern und die volle Historie, mit Absprungrate und durchschnittlicher Besuchsdauer.
  • Erkennung des aktiven Tabs — das System unterscheidet zwischen tatsächlichem Lesen der Seite und einem im Hintergrund offengelassenen Tab.
  • Geolokalisierung, die auch angezeigt wird — animierte Globen und Regionalkarten für mehrere Länder, dazu ein Flaggenzähler-Assistent in kubischem, horizontalem und vertikalem Stil.
  • Geräte- und Technologie-Aufschlüsselung — Browser, Bildschirmauflösungen und Geräteklassen, alles ohne vorgeschaltetes Cookie-Banner.

Im Detail

Datenlast
Unter 1 KB auf Besucherseite. Es werden keine Cookies gesetzt, für den Zähler selbst ist daher keine Consent-Ebene nötig.
Einstieg
Keine Registrierung. Eine Zählernummer wird vergeben, das Snippet kopiert, und der Zähler startet beim nächsten Seitenaufruf.
Reichweite
Oberfläche in zehn Sprachen — Englisch, Deutsch, Polnisch, Spanisch, Französisch, Italienisch, Portugiesisch, Russisch, Chinesisch und Japanisch.
Support
Ein Kontaktformular mit reCAPTCHA, das erst beim Öffnen des Formulars lädt — das Anti-Missbrauchs-Skript steht nicht standardmäßig auf jeder Seite.
SVGCookielessReal-time Geolocationi18n × 10< 1 KB
stats4u.net
Stats4U-Startseite im Dark Mode mit dem Zähler-Auswähler, drei Live-Beispielzählern und den Design-Kategorien darunter
Drei Schritte auf einer Seite: Design wählen, anpassen, Code kopieren. Die Zähler-Beispiele rechts sind Live-Renderings, keine Bilder.
stats4u.net/about
Stats4U-Über-uns-Seite im Dark Mode mit Live-Nutzungszahlen zu aktiven Zählern, Besuchen gestern und erreichten Ländern, darüber eine Erklärung der Funktionsweise
Was der Zähler erfasst, ausformuliert — und was ganz bewusst nicht.
getSend
Live Senden & Empfangen API

Eine E-Mail-Adresse ohne Konto — einen Namen ausdenken, lesen, was ankommt, wieder gehen.

Anmeldungen, Downloads und Bestätigungsmails verlangen routinemäßig eine Adresse, die nie wieder benutzt wird. getSend stellt sofort eine bereit: keine Registrierung, kein Passwort, keine Zahlungsdaten. Anders als die meisten Wegwerfdienste kann es auch senden, antworten und weiterleiten, mit Anhängen in beide Richtungen.

Was es kann

  • Sofortige Adresse — einen beliebigen Namen unter @getsend.xyz wählen, und das Postfach existiert auf der Stelle; nichts zu bestätigen, nichts zu installieren.
  • Post kommt von allein an — der Posteingang aktualisiert sich ohne Neuladen und kündigt neue Nachrichten mit einem Ton an.
  • Nicht nur lesbar — auf eine Nachricht antworten, eine einzelne weiterleiten und Anhänge sowohl senden als auch empfangen.
  • Jederzeit wechseln — auf eine andere Adresse wechseln, wann immer es passt, oder die genutzte einfach zurücklassen.
  • Programmatischer Zugriff — eine API für automatisierte Anmelde-Abläufe und Testumgebungen, die pro Durchlauf eine frische Adresse brauchen.
  • Drei Oberflächensprachen — Deutsch, Englisch und Polnisch, umschaltbar im Kopfbereich.

Der ehrliche Teil

Kein Passwort, mit Absicht
Ein Postfach hier hat keinen Besitzer. Wer die Adresse kennt — oder errät —, kann lesen, was dort ankommt. Der Dienst sagt das auf der eigenen Startseite, statt es in den Nutzungsbedingungen zu verstecken.
Wofür es gedacht ist
Registrierungen, Downloads, einmalige Bestätigungen. Weder der Absender noch die Seite der Anmeldung bekommt eine eigene Adresse zu Gesicht.
Wofür es nicht gedacht ist
Alles, bei dem Mitlesen durch Fremde ein Problem wäre: Passwort-Zurücksetzungen, Rechnungen, Kontowiederherstellung. Dafür bleibt ein echtes Postfach die richtige Wahl.
SMTPPush inboxAttachments REST APIDE · EN · PL
getsend.xyz
getSend start page with the address field, the getsend.xyz domain selector and the Get Mails button
The entire onboarding is one field and one button. Everything below the fold explains what the service will and will not do for you.
getsend.xyz · Deutsch
getSend-Startseite auf Deutsch, dieselbe Oberfläche mit übersetzter Navigation und Texten
Dieselbe Seite, deutsche Oberfläche. Die Sprachumschaltung sitzt im Kopfbereich, nicht versteckt im Footer.

Gleiche Hände, anderes Problem?

Diese vier sind aus Beratungsarbeit zu Tracking, serverseitigen Analytics und datenschutzfreundlicher Architektur entstanden. Wenn dort irgendwo der Schuh drückt, hat der Blog die ausführliche Fassung, und die Toolbox eine ganze Reihe kleiner Werkzeuge, die je ein Problem lösen.