Hello, I'm KCAstro (KCA for short), and this is a little tool I made on a whim. It was inspired by Heat Control, a "furry themed edging trainer." I thought it was neat, but it just didn't have the amount of customization I would've liked (also, I wasn't a fan of taking orders from a png of a lucario). As such, I made this wonderful post viewer. I kept adding to it over time, and now it has nearly all of the features Heat Control has, plus a few extra ones :D
Customization was my top priority in the creation of this tool, so there are a large number of settings that you can adjust to fit your needs. They all have descriptions and stuff, but if you'd rather not take the time to look through all of them, I made a presets menu that can adjust the settings for a few curated experiences.
Shortcuts & Controls
Once you hit the play button and get started, you'll not only be met with phenomenal images loaded directly from e621 posts, but also a compact UI. The UI has a pause button to pause the post viewer, buttons with left and right arrows that display the previous and next posts respectively, an X button that closes the post viewer and returns you to the menu, and a small fullscreen button that allows you to view the current post in fullscreen.
The following shortcuts are also supported:
Keyboard:
- Spacebar or P: pause/unpause
- Left Arrow or A: previous image
- Right Arrow or D: next image
- F: toggle fullscreen
- M: toggle stroke speed audio queue
Touch/Swipe Controls:
- Tap: pause/unpause
- Swipe Left to Right: previous image
- Swipe Right to Left: next image
- Tap the stroke speed indicator: toggle stroke speed audio queue
Back
This page has multiple different buttons that change various different settings. Hopefully you'll be able to find your ideal experience. Keep in mind, pressing multiple buttons means the settings from a new preset might change settings from a different one.
Default
Resets all settings to their defaults. Creates a somewhat "vanilla" experience: reasonable duration, ends with a cum phase, no other JOI settings.
Slideshow
Unlimited duration with no JOI and default slide speed; good for a simple slideshow of images.
Stop & Go
Cum phase and stops steps are turned on, while unlimited duration is turned off; mix of vanilla and JOI experience.
JOI
Turn on all of the JOI settings (with default values).
KCA's Favs
My personal favorite settings: decent duration, all JOI settings except stop steps are on and customized to my preferences.
Best Performance
PNGs and JPGs are lower quality images and videos cannot be searched for; this minimizes loading times and device strain. What if my device is still struggling?
Duration: 10min-15min
Duration: 30min-1h
Duration: 1h-2h
Duration: 2h-4h
Set the session duration and turn off unlimited duration.
Back
Show Time Spent: On
When turned on, the total time spent in the current session will be shown in the UI.
Unlimited Duration: Off
When turned on, the session duration will be unlimited. When off, you will be allowed to select a minimum and maximum session duration
Min Duration: 0h:10m
The minimum amount of time a full session can last. Maximum of 4 hours, minimum of 1 minute.
Max Duration: 0h:15m
The maximum amount of time a full session can last. Maximum of 4 hours, minimum of 1 minute.
Session duration can vary due to many factors. Adding in JOI features can make the duration vary by a small margin.
Min Slide Duration: 0:10
The minimum amount of time before automatically switching to a new image. Maximum of 90 seconds, minimum of 1 second.
Max Slide Duration: 0:15
The maximum amount of time before automatically switching to a new image. Maximum of 90 seconds, minimum of 1 second.
Back
Randomized Slideshow Order: On
When turned on, images will be presented in a random order. When off, images will be presented in the order defined in the search (E621 defaults to most recently uploaded).
Randomized Starting Image: On
When turned on, the first image presented will be randomized. This option does not affect the order in which images are shown, only where in the order the presentation starts.
Enter Starting Image:
A number that represents which image should be presented first (1 represents the 1st image from the search, 2 equals the 2nd, and so on. You can also count backwards: 0 is the last image, -1 is next to last, and so on). This option does not affect the order in which images are shown, only where in the order the presentation starts.
Randomized CUM! Order: On
When turned on, CUM! images will be presented in a random order. When off, CUM! images will be presented in the order defined in the search (E621 defaults to most recently uploaded). This setting only has an effect if images have been found for the CUM! search.
Randomized CUM! Starting Image: On
When turned on, the first image presented during the CUM! stage will be randomized. This option does not affect the order in which images are shown, only where in the order the presentation starts. This setting only has an effect if images have been found for the CUM! search.
Enter Starting Image:
A number that represents which image should be presented first during the CUM! stage (1 represents the 1st image from the search, 2 equals the 2nd, and so on. You can also count backwards: 0 is the last image, -1 is next to last, and so on). This option does not affect the order in which images are shown, only where in the order the presentation starts. If there are no CUM! images, this value will be applied to the images that have been selected in the standard search. This setting only has an effect if images have been found for the CUM! search.
Back
JOI?
What Is JOI?
JOI stands for Jerk Off Instructions, where you... follow instructions to jerk off? I guess it's pretty self explanatory when you know what it stands for. Regardless, these settings are designed to allow you to add some JOI elements to the post presenter. Here's the gist:
Cum Phase: With this rule, you're not allowed to cum unless explicitly told. Once the duration of your session expires, you'll be given a brief amount of time to finish. If you feel yourself getting close too early, slow down or stop.
Stop Steps: With this rule, your session will intermittently reach a stop step, where you must stop masturbating immediately, and wait until the stop step ends to continue stroking.
Stroke Speed Indicator: This rule adds an additional UI element: the stroke speed indicator. The indicator will indicate how fast to stroke as the session continues. There are multiple different modes for the stroke speed indicator, and each mode will cause the speed to change in different ways as the session prolongs. There are additional options that allow you to add audio queues to the indicator as well as change the indicator's appearance.
Instructions: This is the I in JOI. This rule adds instructions to the UI, and those instructions will tell you what to do as you jerk off.
I hope this selection of rules allows you to create your perfect JOI session :3
Back
Here's a Quick List of the Stroke Speed "Progression Modes" and What They Mean:
Slow to Varying: The stroke speed will start out slow, and get faster as time goes on. Once it reaches the maximum speed, it will slow down and speed up over time, staying somewhat close to the maximum speed (great for longer sessions)
Slow to Fast: The stroke speed will start out slow and get faster as time goes on. Once it reaches the maximum speed, it will remain at max speed (great for shorter sessions)
Varying: The stroke speed will start around medium speed, and the speed will increase or decrease randomly over time (great for longer sessions)
All Fast: The stroke speed will start close to max speed. It will slow down and speed up over time, staying close to max speed (makes edging quite difficult when at higher speeds)
All Slow: The stroke speed will start slow, then increase and decrease over time, staying close to the slower speeds (makes edging for long periods of time easier, but isn't standard for JOI's)
Regardless of which mode you choose, I suggest setting a session duration longer than 5 minutes; JOI's should take some time, as shorter durations detract from the experience. I believe you'll enjoy yourself more if you aim for longer durations :3
Back
CUM! Phase: On
Cum Image Search
When turned on and the maximum session duration is reached, you will be given a small amount of time to cum before the session finishes.
Cum Chance: 100%
The probability that a CUM! phase will occur when the session ends. Move the slider all the way to the right to randomize the value (it's more fun when you don't know the odds)
Total CUM Phases: 1
How many CUM phases per session. Great for if you want multiple back-to-back rounds. Each additional phase multiplies the session duration (if the session duration is set to 5 minutes and there are three cum phases, the session will take at least 15 minutes). Each cum phase has a seperate chance of occuring.
CUM! Phase Length: 10s
How long the CUM! phase will last. Maximum of 60 seconds, minimum of 5 seconds.
CUM! Slide Speed: 05s
How fast pictures cycle during the CUM! phase.
Stop Steps: Off
When turned on, the game will switch between standard steps and stop steps (during which you aren't allowed touch yourself)
Stop Step Length: 0:20
How long stop steps will last. Maximum of 2 minutes, minimum of 10 seconds.
Stop Frequency: 2:00
Roughly how much time between stop steps (randomization can mean more or less time)
Blank Stops: Off
When turned off, no images will be displayed during stop steps.
Stroke Speed Indicator: Off
When turned on, an additional UI indicator will show the rate at which you must stroke.
Max Stroke Speed: 2.5 BPS
The maximum stroke speed. It's measured in BPS, so 1 would be 1 beat per second (60 BPM) and 4 would be 4 beats per second (240 BPM).
Progression Mode: Slow to Varying
Mode Descriptions
Stroke Indicator Sound: Off
When turned on, an additional audio queue will play in sync with the stroke speed indicator.
CUM! Phase Stroke Speed: Off
When turned on, the stroke speed indicator will appear during the CUM! phase.
Stroke Speed Indicator: Moving Indicator
This changes the indicator design. The options are somewhat self-explanatory: Moving, Flashing, or Pulsing.
Instructions: Off
When turned on, messages will be displayed in the UI instructing you on how to jerk off.
Back
Return To Title Screen
Enter Valid E621 Search:
View Current Search Results
Search
Clear Search
Max Images:
Max Images Per Search:
Posts Found: 0
Current Search:
When the CUM! phase is reached, any posts found here will be displayed. If there are no posts, the normal search will be used.
Duration Settings
Order Settings
JOI Settings
Search Settings
Lower Quality Image Search: Off
When turned on, all images found (doesn't affect gifs, videos, or images found in previous searches) will be lower quality. The more images there are, the more this can decrease load times and device strain. Be aware: turning this setting off after searching for a large amount of lower quality images can in turn cause longer load times during the session; re-searching for the images afterwards can negate this.
Include Videos: On
When turned on, video files can be searched for. When turned off, only images and gifs will be searched for. This option affects searching for CUM! images as well. The way my program load video files is kind of rough around the edges, so if you don't plan on loading videos, you can exclude them from your searches here.
Override Slide Speed: On
When turned on, videos longer than the time between changing slides will be shown in their entirety before the slide changes.
Override CUM! Slide Speed: On
When turned on, videos longer than the time between changing slides during the CUM! phaser will be shown in their entirety before the slide changes.
Override Step Change: On
When turned on, if a video is still playing when the slide changes for a stop step, a stroke speed change, a new JOI message, or a CUM phase, the video will instead continue playing.
If you hope to include multiple videos in your search, I suggest including "filesize:<_MB", where _ is the maximum filesize (in MB) of videos when you search for them. It's up to you if you want to include it, but regardless of what code I write, how fast and how well videos load for you is going to depend on your wifi and the device you're using. With that said, choosing videos with smaller file sizes can drastically shorten load times.
Image Preload: On
When turned on, images will start being preloaded immediately after a search ends. When turned off, images will instead load during the session. This setting does not affect videos, as they will always preload.
Back
Pause
<-
⛶
E6
->
X
0h:0m:0s
Time's Up! The session duration has been reached. Press the X button to return to the settings page. Alternatively, you may continue by adding additional time. Add minute(s)Click Here to Continue