Shockwave - New estim program for triphase/funscripts/everything

Webteases are great, but what if you're in the mood for a slightly more immersive experience? Chat about Tease AI and other offline tease software.

Moderator: 1885

Post Reply
SmokinTuna
Curious Newbie
Curious Newbie
Posts: 3
Joined: Wed Feb 11, 2026 5:27 am

Shockwave - New estim program for triphase/funscripts/everything

Post by SmokinTuna »

Shockwave — An All-in-One E-Stim App I Built (Linux)

Hey everyone!

I've been working on a project for a while and finally feel like
it's ready to share. It's called Shockwave — an all-in-one e-stim
signal generator, funscript player, and remote control app for
Linux.

Why I built it: I love what's out there — Restim is fantastic for
tri-phase, Howl has great audio support, MultiFunPlayer does
amazing things with device sync. But I'm on Linux, and I wanted
something native that brought everything together in one place
without switching between apps or dealing with compatibility
layers.

So I built the tool I wished existed.

---
What It Does

Signal Generation — Full tri-phase with 24 animated motion
patterns, basic waveforms (sine, square, triangle, saw), and
pulse patterns. Real-time oscilloscope display.

Funscript Playback — Here's something I'm pretty happy with:
velocity-based intensity. Instead of mapping position directly to
output, it maps movement to intensity. Fast motion = strong
signal, stationary = silence. For e-stim this feels way more
natural to me since sensation comes from the change, not the
position. Your mileage may vary but I love how it feels.

Batch Funscript Conversion — Select a whole directory, convert
everything to tri-phase patterns in one go. Generates prostate
patterns, motion axes, all the good stuff. Great for processing a
big collection.

Media Player Sync — Connects to VLC, MPC-HC, HereSphere (VR), and
Emby. Play a funscript and it automatically searches your video
folders to find and play the matching video. Fuzzy name matching
handles inconsistent filenames. Adjustable latency for
fine-tuning sync.

Remote Control — This is my favorite feature honestly. Full
mobile web interface — open it on your phone, enter a PIN, and
you have complete control. Transport, signal parameters, library
browsing, edging sessions. Emergency stop always visible. No more
awkward trips back to the keyboard.

14 Edging Modes — Mix of automatic (Tease & Deny, Random Torture,
Wave Interference, Breathing Edge) and interactive (Ride the
Edge, Manual Throttle, Edge Training). Signal when you're close,
the system responds. Session stats tracking.

Audio Library — Import WAV/FLAC/OGG/MP3, rate tracks, create
playlists, favorites. Basic but solid.

Safety Features — DC blocking, amplitude limiting, fade-in
protection, rate limiting. Spacebar = instant silence. The
waveform shows actual output.

---
What Makes It Different

The main thing for me was having everything integrated. Funscript
conversion, playback, video sync, signal generation, remote
control, library management — all in one window, all working
together natively on Linux.

The velocity-based funscript playback is also something I haven't
seen elsewhere and it makes a real difference for how scripts
feel (at least to me).

And the phone remote is just chef's kiss for convenience.

---
Install

Linux, Python 3.12+:

git clone https://github.com/Tuna-Toys/shockwave.git
cd shockwave
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
python -m shockwave

GitHub: https://github.com/Tuna-Toys/shockwave

Screenshots, full documentation, and user manual all there.

---
This has been a fun project and it's become my daily driver.
Figured I'd share in case others find it useful too. Happy to
hear feedback, bug reports, feature ideas — whatever.

Enjoy! ⚡

---
infobel
Explorer
Explorer
Posts: 6
Joined: Thu Jul 21, 2022 1:03 am

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by infobel »

Can you make it work on a mac?
aelskling
Explorer
Explorer
Posts: 35
Joined: Mon Jun 24, 2019 5:29 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by aelskling »

SmokinTuna wrote: Sat Feb 21, 2026 12:53 am GitHub: https://github.com/Tuna-Toys/shockwave
Returns a 404
flow_test
Explorer
Explorer
Posts: 7
Joined: Wed Apr 05, 2017 6:31 pm

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by flow_test »

Sounds very interesting, but as mentioned there's nothing at that address. Perhaps the repo is marked as private?
User avatar
Bigcars
Explorer
Explorer
Posts: 20
Joined: Wed Sep 20, 2023 8:27 pm

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by Bigcars »

Please make public so we can test and make use of!
suzyjamestv
Explorer
Explorer
Posts: 10
Joined: Fri Nov 05, 2021 6:55 am

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by suzyjamestv »

Still Returns a 404 :-(
aelskling
Explorer
Explorer
Posts: 35
Joined: Mon Jun 24, 2019 5:29 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by aelskling »

suzyjamestv wrote: Thu Mar 19, 2026 12:01 pm Still Returns a 404 :-(
The author hasn't replied on any of the places where he posted it, nor does he have a post history. Some people have reported that their anti-virus reacted to it.

I'm going to guess there is a good reason why it has been removed from github, and why the author is not replying.
User avatar
elektrowichser
Explorer At Heart
Explorer At Heart
Posts: 448
Joined: Thu Apr 16, 2020 12:09 am
Gender: Male
Sexual Orientation: Straight
I am a: Slave
Contact:

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by elektrowichser »

Wow, that sounds fantastic! Thanks for your work.

Is it possible to install it on Windows 11? If so, how?
SmokinTuna
Curious Newbie
Curious Newbie
Posts: 3
Joined: Wed Feb 11, 2026 5:27 am

Re: Shockwave - New estim program for triphase/funscripts/everything

Post by SmokinTuna »

Hey everyone, apologies for being MIA.

After releasing I found a dangerous bug so I took the project offline.

Re-release is happening soon + a windows port as well!
Post Reply