Funscript Player
Selbst gehostet · im Browser

Dein Video. Deine Geräte.
Perfekt im Takt.

Ein Player für Funscripts, der The Handy und den Satisfyer gleichzeitig steuert – aus jedem Script, direkt aus deiner Stash-Bibliothek.

↕ aus · 〰 aus ▾☰
▶
−10+100:00 / 0:10🔥⛶
Szene am SeeStatus antippen → verbinden
↕ The Handy 50 %
〰 Satisfyer 0 %

⚡ Original – und trotzdem im Takt

Die Handy spielt jedes Funscript original, mit allen feinen Vibrationen. Nur Stöße, die ihr Motor nicht schafft, passt der Takt-Schutz an – wahlweise kürzer oder mit vollem Hub im halben Tempo. Der Satisfyer bekommt seine eigene, geglättete Fassung. Ohne einen Klick, Dateien bleiben unverändert.

〰 Satisfyer mit jedem Script

Fast alle Funscripts sind für Stroker wie die Handy gemacht – Vibrations-Scripts gibt es kaum. Der Player rechnet das Hub-Script live beim Abspielen in Vibration um: im Rhythmus der Stöße, nach Tempo oder Position. Kein eigenes Script, nichts vorher konvertieren.

720p✨ 1440p

✨ Schärferes Bild durch Upscaling

Ist das Video kleiner als dein Bildschirm, rechnet der Server es hoch, entrauscht und schärft es – in Hardware über Intel Quick Sync. Dazu schärft der Browser nach und glättet Farbstufen. „Automatisch“ wählt pro Video das beste Bild und schaltet zurück, wenn es ruckelt.

Für wen?

Egal, was du hast

↕

Nur eine Handy

Sauberer Sync über die Handy-Cloud, Scripts automatisch korrigiert, Tempo 0,5×–2× ohne Versatz – und die Bibliothek zeigt dir vorher, wie intensiv eine Szene ist.

〰

Nur einen Satisfyer

Du brauchst keine Vibrations-Scripts: Jedes Handy-Script wird live zu Vibration. Verbindung per Bluetooth direkt im Browser, ohne App.

📚

Eine Stash-Bibliothek

Szenen mit Funscript, Heatmap und Intensität auf einen Blick. Am TV schauen, am Smartphone steuern – oder in der VR-Brille über HereSphere.

Üblicher WegFunscript Player
Satisfyer mit normalen Funscripts✗ eigenes Vibrations-Script nötig✓ live umgerechnet
Handy und Satisfyer gleichzeitig✗ zwei Programme✓ ein Script, beide im Takt
Schwache Scripts✗ von Hand nachbearbeiten✓ automatisch verbessert
Videos in niedriger Auflösung✗ unscharf auf großem Bild✓ hochgerechnet & geschärft
Format, das der Browser nicht kann✗ vorher konvertieren✓ live umgewandelt
Steuern vom Sofa✗ zurück an den PC✓ Smartphone als Fernbedienung
In drei Schritten

Verbinden, wählen, abspielen

1

Verbinden

Oben auf die Status-Anzeige tippen: Handy mit Connection Key, Satisfyer per Bluetooth. Einmal eingerichtet, verbindet der Player beim Start von selbst – auf allen deinen Geräten.

2

Szene wählen

In der Bibliothek zeigt jede Kachel mit Funscript ihre Intensität. Filtere nach ruhig, mittel oder intensiv – oder nimm 🎲 Zufall.

3

Play

Handy und Satisfyer laufen im Takt. Unter dem Video stehen nur die Regler der verbundenen Geräte: Pause, Offset, Hub, Stärke.

So sieht Sync aus

Video, Script und Geräte – im selben Takt

Das Funscript läuft mit dem Video. Die Handy fährt die Position, der Satisfyer macht aus demselben Script Vibration. Schalte zwischen Original und Script-Automatik und zwischen den Satisfyer-Übersetzungen um.

▶
0:05 / 0:24
📺 Video
⚡ Ein Funscript für beide Geräte – Farbe = Tempo, Linie = jetzt
Original: genau wie die Datei
↕ The Handy 50 %
〰 Satisfyer 0 %
Selbst ausprobieren

Mini-Player – direkt hier

Eine stark vereinfachte Fassung zum Reinschnuppern: Wähle ein Video und das passende .funscript von deinem Gerät – oder spiel das Beispiel-Script ohne Video ab. Schalte zwischen Original und ⚡ Automatik um und sieh, was die Script-Automatik ändert. Handy und Satisfyer laufen als Anzeige mit. Nichts wird hochgeladen, alles bleibt bei dir.

Funktionen

Was der Player kann

Alle Funktionen ansehen

⚡ Ein Script für alle Geräte

Ein Funscript reicht. Der Player macht daraus für jedes Gerät die passende Fassung – gleichzeitig:

  • The Handy bekommt das Script über die Handy-Cloud, mit abgeglichener Uhr. Mit Application ID (API v3) bleibt sie auch bei 0,5× bis 2× Wiedergabe im Takt.
  • Satisfyer: Der Player rechnet daraus Vibration – im Rhythmus der Stöße, nach Tempo oder Position, mit einstellbarer Gleichmäßigkeit. Den Vorlauf misst er selbst.
  • Pro Gerät eingestellt: Standard für Handy und Satisfyer ist Automatisch – was der Motor nicht schafft, wird angepasst (Hub kürzen oder voller Hub, halbes Tempo), Scripts mit kleinem Hub werden gestreckt. Wer jede Feinheit original will, wählt „Original + Takt-Schutz“. Das Handy-Modell erkennt der Player selbst; angepasste Stellen zeigt die Heatmap.
vorhernachher (Automatisch) Flacher Hub 35–65 % → gestreckt Zittern (winzige Bewegungen) → entfernt Zu schnell für die Handy → mittig verkleinert

👆 Kein Script? Selbst steuern – und mitschneiden

Bei Videos ohne Funscript wählst du unter dem Video „Selbst steuern“: Handy-Tempo und Satisfyer-Stärke per Regler, Schnellwahl oder Finger-Fläche – wie in der Satisfyer-App.

  • Finger oben = stark, unten = schwach, Loslassen = aus (oder halten).
  • 🧪 Position: Die Handy folgt deinem Finger direkt – hoch, runter, so schnell du willst.
  • ⏺ Mitschnitt zum Video zeichnet deine Steuerung an der Video-Zeit auf. Gespeichert wird daraus ein eigenes Funscript – beim nächsten Mal läuft es genau so synchron mit.
  • ✋ Eigene Scripts sind markiert: neu aufnehmen, nur einen Abschnitt ersetzen oder löschen – Originale bleiben unangetastet.
  • Aufnahmen auch als Pattern unter 🎮 Steuern oder als .funscript zum Herunterladen.
72 %Finger auflegen – oben stark, unten schwach
☑ ↕ Handy☑ 〰 Satisfyer☐ halten■ Mitschnitt läuft

🧘 Ruhig beim Schauen

  • Eine Status-Anzeige oben für beide Geräte, mit Akku. Antippen = verbinden und einstellen.
  • Nur, was verbunden ist, steht unter dem Video – ohne Reiter, ohne Ballast.
  • Geräte folgen dem Video ist Standard; einmalige Dinge stehen in den Einstellungen.
  • Mini-Player: Beim Stöbern läuft das Video klein in der Ecke weiter, Geräte inklusive – ✕ schließt es. Verlässt du die App, läuft es als Bild-in-Bild weiter.
  • Deine Leiste: Knöpfe ein- und ausblenden und umsortieren; ohne Script und Steuerung verschwinden die Geräte-Regler.
  • Einstellungen zeigen erst das Nötige – Feinheiten unter „Erweiterte Einstellungen“.
  • Darsteller, Tags, Marker und Beschreibung stehen unter „Mehr zur Szene“.
↕ verbunden · 〰 1 · 🔋 64 %✕
The HandySatisfyer
✓ Verbunden · Handy-Cloud 120 ms · API v3
⟳ Neu synchronisieren🎯 Offset einmessen
Video-Offset (beide Geräte)+40 ms
Hub10–90 %
■ Alles stoppen

📚 Bibliothek mit Intensität

Stash bleibt deine Verwaltung – der Player liest sie und schreibt zurück, was du beim Schauen tust.

  • Heatmap-Leiste auf jeder Kachel mit Funscript, filtern und sortieren nach Intensität.
  • Gespeicherte Stash-Filter als Leiste; Tags, Darsteller, Studios; 🎲 Zufall; Weiterschauen.
  • Zurückschreiben: Sterne, Favorit, O-Zähler und Marker – direkt in der Player-Leiste, auch im Vollbild.
  • Ordner unter /media sind eigene Quellen: Video + gleichnamige .funscript.
2D ScriptVR Script🌡️ intensiv ▾
⚡
Feierabend
⚡
Hotelzimmer
⚡
Dachterrasse
⚡
Am See
▶ Szene am See❚❚ ⤢

📱 Fernbedienung

Video am TV oder PC, Bedienung und Satisfyer am Smartphone. Beide gleichen ihre Uhr mit dem Server ab und bleiben im Takt.

  • Am Smartphone in der Bibliothek „📺 Abspielen auf“ wählen, Szene antippen – sie startet am TV.
  • Player-Leiste, Heatmap, ★/💦/📍, Lautstärke und STOPP am Smartphone.
  • Am TV steht „Ferngesteuert von …“ mit Trennen-Knopf.
📺 TV / PC spielt das Video Server gemeinsame Uhr 📱 Smartphone Fernbedienung Befehle: Szene, Play, Spulen, ★, STOPP Zustand: Position + Serverzeit (alle 3 s) ↕ The Handy wenn am TV verbunden 〰 Satisfyer Bluetooth Cloud rechnet Position weiter

🎞️ Bild & Wiedergabe – auf jedem Gerät

  • Automatisch umwandeln: Stash-Szenen in Formaten, die der Browser nicht kann (z. B. MKV, HEVC), werden beim Abspielen live umgewandelt – du musst nichts vorbereiten. Ordner-Videos wandelt der HQ-Stream mit um.
  • Upscaling auf dem Server: kleiner als der Bildschirm? Dann hochrechnen (bis 1440p), entrauschen und Details verstärken – in Hardware über Intel Quick Sync (VAAPI). 4K und VR bleiben im Original.
  • Bildverbesserung im Browser: Schärfen (AMD CAS) und Anti-Banding gegen Farbtreppen, auf der Grafik deines Geräts. Vorher/Nachher-Vergleich zum Einschalten.
  • Selbstregelnd: Stockt der Stream, schaltet der Player eine Stufe zurück – 1440p → 1080p → 720p → Original.
Original 720p✨ 1440p, geschärft
Video→umwandeln→hochrechnen→schärfen→dein Bildschirm
🥽

VR mit HereSphere

VR-Videos als Mediathek (auf Wunsch alle), Formaterkennung, Bewertung aus der Brille zurück nach Stash, optional mit Passwort. Abschaltbar – dann bleibt /heresphere zu.

🛡️

Sicherheit

STOPP-Knopf, Esc, „Alles stoppen“, „Geräte pausieren“, Stopp bei Bildschirmsperre, Grenzen für Tempo und Vibration. Fremde Webseiten können nichts auslösen, der Container läuft nie als root.

🔄

Überall gleich

Key, Offsets, Satisfyer-Übersetzung, Sicherheit und Presets liegen auf dem Server – auf jedem Gerät dieselben. Bild und Kopfzeile pro Gerät.

🎮

Steuern ohne Video

Direktsteuerung, Finger-Fläche, Pattern-Editor und Script-Baukasten – abspielen oder als .funscript exportieren.

🔥

Finale

Ein Knopf: Script lösen und gleichmäßig weiter, oder sanfter und halbes Tempo im Takt.

🌐

Deutsch & Englisch

Die Oberfläche spricht die Sprache deines Geräts – umschaltbar unter ⚙️ → Anzeige.

💾

Sicherung

Eigene Scripts, eingemessene Offsets, Patterns und Einstellungen in einer Datei – für den Umzug auf einen neuen Server.

Bedienung

Eine Leiste für alles – auch im Vollbild

Die Zeitleiste ist zugleich die Heatmap des Scripts: Farbe = Tempo, gelbe Striche = Marker. Mit der Maus darüber zeigt sie Vorschaubilder.

−10+1012:40 / 31:05★ 4 ♥💦 2📍🔊⟳🔥Vib ❚❚✨⧉⛶
langsam
schnell
−10 / +10 – spulen (auch Doppeltippen)
★ / 💦 / 📍 – Bewertung, O-Zähler, Marker
⟳ – Handy neu synchronisieren
🔥 – Finale
⧉ – Bild-in-Bild über anderen Apps
⛶ – Vollbild

Mit dem Finger

  • Tippen: Bedienung ein/aus
  • Doppeltippen links/rechts: ±10 s, Mitte: Vollbild
  • Zeitleiste ziehen: springen mit Vorschau
  • „Funscript Player“ oben: Bibliothek bzw. zurück zum Video

Mit der Tastatur

Leertaste Play · ←→ ±5 s · F Vollbild · M Ton · P Marker · S Sync · O Finale · T Offset einmessen · Esc Not-Aus

Versionen

Was zuletzt dazukam

1.19.2

Script-Standard „Automatisch“, aufgeräumter Script-Kasten, Feineinstellung im Geräte-Fenster, Hub unten/oben beim Selbststeuern, direktere Finger-Steuerung, gedrückt halten = 2× vor/zurück, nur 2D-Videos, neue Finale-Standards.

1.19

Flüssigere Finger-Steuerung, Hublänge, Abschnitt eines Scripts anpassen, zur intensivsten Stelle springen, gemeinsames Preset für Handy und Satisfyer, Bild-Popup, eigene Links, Demo-Modus.

1.18

Handy original mit Takt-Schutz, eigene Scripts (neu aufnehmen, Abschnitt ersetzen, löschen), Offset mit „🎯 eingemessen“, Erweiterte Einstellungen, Sicherung, Englisch, schneller Container-Start mit klaren Logs, Einstellungen in der .env.

1.17

Handy folgt dem Finger (Touch „Position“), „voller Hub, halbes Tempo“, Modell-Erkennung, schneller Start durch gemerkte Scripts, anpassbare Player-Leiste, Bild-in-Bild beim App-Wechsel, HereSphere-Passwort und schneller auf der Brille, Herkunftsprüfung.

1.16

Eine Status-Anzeige, nur verbundene Geräte am Video, Sync als Standard, Mitschnitt zum Video, Touch mit Aufnahme, Mini-Player, Intensitäts-Filter, Satisfyer-Akku, gemessene Verzögerung, automatische Tests.

1.15

Handy-API v3 (0,5×–2×), Einstellungen auf allen Geräten gleich, Heatmap-Leiste auf den Kacheln.

1.14

Selbst steuern bei Videos ohne Funscript.

1.13

Regler am Video, HereSphere abschaltbar, Standbild statt Schwarz.

1.11–1.12

Script-Automatik mit Presets, ruhigere Oberfläche, HereSphere nur VR.

1.8–1.10

Fernbedienung, aufgeräumte Einstellungen, neuer Name „Funscript Player“.

Alle Details im CHANGELOG.md und in den RELEASE-NOTES-*.md im Projekt.

Voraussetzungen

Was brauche ich?

Nötig

  • Einen Rechner, der dauerhaft läuft – Heimserver, NAS oder PC mit Docker. Dort liegen Videos und Scripts.
  • Mindestens ein Gerät: The Handy (WLAN, Connection Key) und/oder einen Satisfyer mit Bluetooth.
  • Einen Browser: Chrome oder Edge am PC oder Android. Für Bluetooth über HTTPS (z. B. per Traefik).
  • Videos mit Funscript – im Ordner daneben oder in Stash.

Optional

  • Stash für eine Bibliothek mit Vorschau, Suche und Heatmaps.
  • Intel-Grafik mit Quick Sync (z. B. N100/N305) für Upscaling und das Umwandeln von Formaten.
  • Handy Application ID (API v3) für Sync auch bei 0,5×–2× Tempo.
  • VR-Brille mit HereSphere für VR-Szenen.
Installation

Mit Docker in fünf Minuten

  1. ZIP handy-player-linux-v1.19.2.zip auf den Server kopieren und entpacken.
  2. .env.example nach .env kopieren und Domain, STASH_URL und ggf. Medienordner eintragen (Player unter handy.${DOMAIN}).
  3. Für den HQ-Stream die Intel-Grafik (/dev/dri) und die Gruppe render durchreichen.
  4. Bauen und starten – fertig unter https://handy.deine-domain.
unzip handy-player-linux-v1.19.2.zip
cd handy-player
cp .env.example .env   # einmal, dann anpassen
docker compose up -d --build

Bluetooth und „Als App installieren“ brauchen HTTPS mit gültigem Zertifikat (z. B. Traefik). Sollen eigene Scripts neben den Videos landen, Medienordner ohne :ro einbinden – sonst legt der Player sie auf dem Server ab.

Kurz erklärt

Fragen & Begriffe

Brauche ich ein eigenes Script für den Satisfyer?

Nein. Der Satisfyer nutzt dasselbe Funscript wie die Handy; der Player rechnet daraus die Vibration.

Warum „Automatisch“ statt original?

„Automatisch“ spielt das Script wie das Original, passt nur an, was der Motor nicht schafft, und streckt Scripts mit kleinem Hub auf den vollen Weg – das fühlt sich kräftiger an. Wer jede Feinheit unverändert will, wählt unter ⚙️ → Script „Original + Takt-Schutz“.

Application ID oder Application Key?

Die Application ID (handyfeeling.com → Application IDs) unter ⚙️ → Geräte eintragen – dann nutzt der Player die Handy-API v3. Den geheimen Application Key braucht er nicht.

Warum folgen die Geräte dem Video nicht?

Dann ist „Geräte folgen dem Video“ aus (⚙️ → Geräte). Der Player zeigt dafür einen Hinweis mit „Einschalten“ unter dem Video.

Was bedeuten „1 842 Punkte“?

Ein Funscript ist eine Liste „zur Zeit X auf Position Y“ – das ist die Anzahl dieser Bewegungspunkte. Mehr Punkte = feinere Bewegung.

Offset, Vorlauf, Hub?

Offset verschiebt das Script gegen das Video (pro Szene gemerkt, für beide Geräte). Vorlauf gleicht die Bluetooth-Verzögerung aus – der Player misst sie selbst. Hub ist der Bereich, in dem sich die Handy bewegt.

Der Satisfyer erscheint nicht in der Bluetooth-Suche

Satisfyer-App schließen (nur eine Verbindung möglich). Wird nichts gefunden, bietet der Player „Alle Bluetooth-Geräte anzeigen“ an – einmal so verbunden, findet er ihn danach immer.