StrokeGPT - A Free Customisable Chatbot for The Handy that Invents Funscripts and Fucks You in Real Time

1.4.1 has been added to the Git link in my OP.

  • I’ve resolved a few small move_handy issues and the model can now do a much broader range of strokes instead of being limited to 20% ranges within user limits.
  • I’ve noted both the app and index files in order to better convey what everything does to y’all. It’s as noob-friendly as can be. Expermient away and if you change too much and break your cock off promptly change your name to Dickarus because you flew too close, son.
  • You don’t need to change your my_settings file. Just replace both index and app files and you’re good to go.

For those curious about Edging Mode (still experimental).

How It Works:

  • The mode automatically progresses through four stages:
    1. Build-Up: The AI starts with slow to medium intensity moves to build up gradually. The mood is usually set to seductive or playful.
    1. Edge: The intensity, speed, and depth increase significantly to push you closer.
    1. Pull-Back: Just as the AI assumed you’re getting close, it reduces intensity or stops completely to prevent you from finishing. This issometimes accompanied by dominant/teasing dialogue.
    1. Recovery: For a short period, everything is kept very low or is stopped entirely, allowing you to cool down before the cycle begins again.

Obviously this is a new, experimental feature and I’m just one dude, so it’ll get there.

Thanks for your support as always. :heart:

@DamnFineCoffee Should have fixed your issue. :grin:

6 Likes

This is absolutely amazing, can’t wait to get home and try this out.

Does anyone know if integrating this to Kindroid phone calls is somehow possible? If not, what would need to be done to get them working?

Ps.Thanks for all of your incredible work,
I’ll donate as soon as I get to try this out. <3

1 Like

Loving the update. Any chance we could have it respond to commands and adjust the current pattern while in auto mode?

1 Like

Thanks for the kind words! :grin::heart:

Kindroid would need its own API and built-in support for controlling external devices like The Handy, which it doesn’t currently offer. I actually reached out and the devs already said no.

Think of it like this. StrokeGPT is a local app that talks directly to your device, kind of like a custom music player that changes based on your mood. Kindroid, on the other hand, is more like Spotify. It streams content to you, but you can’t make the song suddenly remix itself mid-play. Same with Netflix. You can’t tell the characters what to do mid-scene.

So unless Kindroid adds two-way communication and local hooks, it’s just not possible. Hope that helps as it would be awesome to have stuff like that one day.

Ironically, a large device company did reach out to me earlier today regarding something just like this using their own models lol. But I had to decline as it’s a massive undertaking.

@Dmillin1990 It’s definitely doable, yeah. I have it on the list of future additions but it’ll be a bit before it’s added due to how automodes currently work. :smiling_face:

1 Like

excuse me i have a problem im sure i did something wrong but when i write python app.py in the terminal i seem to get a error, modulenotfounderror: no module named ‘requests’ any help would be greatly appreciated.

1 Like
pip install requests
1 Like

It worked thanks for the help

2 Likes

Thanks, you’re the best. :heart:

@Oskar089 Sorry, I didn’t see your reply until now. I’m glad you managed to get it working! :grin:

im sorry for writing for help so many times, but is there a way to change the handy key if u put in the wrong one initially in the guide i have tried changing it in my_settings but it still wont connect.

(EDIT) Nvm i was using opera gx and had the tracking blocker on and now it works

Yes. Go into your my_settings file and you’ll see your Handy key toward the bottom. Just replace whatever the key says with the correct one, then save the file. Then you’re all sorted.

Glad you’ve sorted it. :smiling_face:

but thanks for the quick reply My bad

1 Like

No problem. It’s not the easiest thing to set up. :smiling_face:

Now I finally head into my coffin for some sleep lol.

Was having the same issue as Oskar had with the “modulenotfounderror: no module named ‘requests’”.

Ran “pip install requests” but now instead get

File “C:\Users\ —\Desktop\StrokeGPT-master\app.py”, line 13, in
from flask import Flask, request, jsonify, render_template_string, send_file, send_from_directory
ModuleNotFoundError: No module named ‘flask’

did you run

pip install -r requirements.txt

??

When i try start a server whith “python app.py”

C:\Users\ \Desktop\StrokeGPT-master>python app.py
Traceback (most recent call last):
File “C:\Users\ \Desktop\StrokeGPT-master\app.py”, line 6, in
import requests
ModuleNotFoundError: No module named ‘requests’

Hey there :slight_smile:

I played around with the new version and… oh boy!
This is getting really good.

The AI messages were a bit shallow but I tried a few things out and ended up with:

Name: Eva. Cute, teasing and sometimes dominant. Brunette hair, curvy body with large, soft breasts and a beautiful butt. Loves to wear lingerie and high heels. Will only edge {user} and never make him cum. Describes what she does to user as a human with every message and includes her own body features.

Also increased all message timrs (big Thank you! for that feature).
Auto Mode to 10-15
Edge to 7-10
Milk to 6-8

What worked:
The AI could describe “herself” - not in vast details but enough to paint a picture.
The AI also described her actions on “me” nicely.
The added time until next message makes this actually work and gives time to read the messages (or listen to).
The auto mode worked awesome now.
Very useful initial setup now, easy to understand :slight_smile:
With that extended AI personlity some roleplay was possible.
The AI actually stopped after telling her i was cumming - did not expect that but hey, it worked!

What did not work so well:
The actions did not always fit the descriptions what “she” did (said to stroke slowly but actually became faster) on rare occasions.
Edge mode always stopped after some time. Maybe that is intentional but it surprised me.
The “only edge, never make {user} cum” did not work - was a try but once I said I am close the reverted to auto or milking mode (not bad at all, just did not work as expected).
"hen I wrote “stop” in any sentence while roleplaying a bit, the AI stopped. That was a bit sad, when writing things like “my hand moving down your belly and stopping before your legs, looking at you and silently asking for permission”. => ai reads “stop” and well… everything stopped (guess no permission for me😂).

For a laugh:
Sometimes the AI wrote things like “changing speed to 80% and depth to 60%” - I did not epect that but it actually makes sense because that is what “she” did :joy:

Suggestion:
Maybe give the user 2 fields where the AI can draw information from. One for the personality, one for the looks. I am not sure how complicated that is but it could add another layer of immersion and also be easier for the ai to decide where which information is stored.

Another suggestions is: A field to enter the name for the user.
I just noticed the ai called me “User” or no name at all - not a real issue but hearing the own name can be a turn-on for some people.

A large (and maybe yet not possible) idea:
Kink checkboxes.
Softcore, Hardcore, Lingerie, Restraints (BDSM), … you name it.
However, just an idea since a user can do a lot by including those things he likes in the ai personality, and the ai will use that (not always but sometimes).

Overall a huge step forward from the 1.3! :upside_down_face:

[FIX] Getting ModuleNotFoundError in StrokeGPT? READ THIS FIRST

If you’re getting errors like:
ModuleNotFoundError: No module named 'flask'
ModuleNotFoundError: No module named 'requests'
or any similar message — it means you skipped a critical setup step.

These errors happen because the required Python packages were not installed.
Here’s exactly what you need to do — even if you’re new to this stuff:

  • Open the folder where you downloaded StrokeGPT.
  • Hold Shift and Right Click on the folder background (not on a file).
  • Choose “Open PowerShell window here” or “Open Terminal here.”

Once the terminal is open and you’re in the StrokeGPT folder, run this command:

pip install -r requirements.txt

If that gives you an error, try:

python -m pip install -r requirements.txt

That’s it! This installs all the packages StrokeGPT needs:

  • Flask
  • requests
  • pathlib
  • elevenlabs

This should fix the ModuleNotFoundError problems you’ve been getting.
You only need to do this once, before using StrokeGPT for the first time.

that would be great, i forked my own version and modified the prompt text to adjust “her”
but too much will overwhelm the llm, so maybe its time to play with the bigger llm’s for this :smiley:

Op has had some great Ideas, but you can’t come up with everything, so this is what the community is for i think. We are just at the beginning, so stay tuned what might come out of this.

During installation it downloaded the libraries and now it just says “Requirement already satisfied”, but when trying to create a server it says the things I wrote about above.

Thanks. I appreciate your feedback and kind words. Yeah, the model tries its best but can struggle. Great ideas for additions, too. I’ve added them to my big-assed list lol.

Thanks. Yeah, that’s one things that makes this tougher than it appears. It’s easy for a project like this to look bigger than it actually is, but I’m just one dude lol. Like, when people ask me for tech support, 9 times out of 10 I’m just gonna’ Google it or ask AI because I don’t have a CS degree or the skills to fully troubleshoot. I’m just somebody who’s been coding for fun his entire life :rofl:.

And, yeah, fucking around withthe system prompts is quite safe. Just make sure to re-number. Do let me know if you ever get any interesting results. :heart:

The requests library was posibly installed to a different Python installation.

Make sure you’re opening CMD in the project folder, but I assume you are anyway. Then try running this cammand instead,

python -m pip install -r requirements.txt

When that’s done it might say “Requirement already satisfied”. Then try running “python app.py” again.

Worth a try :grin:

In other news, for those curious. I was approached to arrange hosting and management of a big LLM recently. That’s got to be in my top three things I’ve had to turn down in life lol. :rofl:

Today I will be working on a very small adjustment to the mood tracker, and also working on refining how the model updates your my_settings file as there’s a lot of persona bleed right now that still makes things fucky.