Skip to main content
Sessions are the core feature of Joip. A session is a multimedia slideshow that combines images (or videos) with captions — either AI-generated or hand-written — and plays them back with configurable timing and transitions. There are three ways to create a session:

AI Generated

Pick subreddits, choose a caption theme, and let Joip fetch media and write captions for you automatically.

Custom / Manual

Upload your own images or videos and write custom captions with a drag-and-drop editor.

Imported

Import an existing JOIP from Imgchest or Nufap with its pre-written captions intact.

Creating an AI Generated Session

AI Generated sessions pull images from Reddit and pair them with AI-written captions using your chosen theme.
1

Open the session creator

From the Sessions page, click the gold Create Session button, then select AI Generated Session.
2

Give it a title

Enter a memorable name in the Session Title field. This is required.
3

Choose a category (optional)

Select a category from the dropdown to keep your library organized. You can leave this as “Uncategorized / default” and change it later.
4

Upload a thumbnail (optional)

Upload a custom thumbnail image. If you skip this, Joip will automatically use an image from your selected subreddits as the thumbnail.
5

Add tags

Type tags to help others discover your session (up to 15). Quick-tag suggestions appear as you type. You can also toggle Auto-fill remaining tag slots to let Joip generate tags for you based on the session content.
6

Add subreddits

Type subreddit names into the Subreddits field and press Enter or the + button to add each one. A chip appears for each subreddit. Click the X on a chip to remove it. Joip validates each subreddit before saving.
You can add multiple subreddits to create variety in your session. The player will pull images from all of them.
7

Set the speed range

Use the JOIP Speed Range slider to set the minimum and maximum time each slide displays (1 to 60 seconds). During playback, each slide gets a random duration within this range.
8

Toggle Manual Mode (optional)

Enable Manual Mode if you want to control slide navigation yourself instead of using automatic timing. When manual mode is on, the speed range slider is disabled.
9

Pick a transition effect

Choose how slides transition during playback:
TransitionEffect
FadeSmooth opacity crossfade (default)
SlideSlides horizontally in the direction of navigation
ZoomScales in from a smaller size
Flip3D card-flip rotation
NoneInstant cut with no animation
10

Choose a caption theme

Select the AI personality that writes your captions:
ThemeDescription
JOI / EdgingDominant “Mommy” voice with stroke counts, edges, and denial commands
Forced-BiPsychological manipulation pushing the viewer toward bi encounters
Bully / SimpMean-girl verbal humiliation and contemptuous degradation
Pain / CBTSadistic instructions with specific implements, counts, and durations
CuckoldGraphic descriptions of a bull encounter while humiliating the cuck
Custom PromptWrite your own instructions for the AI (see below)
When you select Custom Prompt, the AI Caption Prompt text area becomes editable. For best results, include:
  • Perspective — Who is speaking? (“She’s a strict mistress”, “bratty girlfriend”)
  • Voice — Their personality (dominant, playful, cruel, teasing, sweet)
  • Pet names — What they call the viewer (“good boy”, “loser”, “puppy”)
  • Commands — What actions they give (stroke counts, edges, denial)
  • Example phrases — Sample lines to set the tone and energy
The more detail you provide, the better the captions will match your vision. You can look at the preset themes for structural inspiration.
11

Favorite it (optional)

Toggle Add to Favorites to pin the session for quick access from the Favorites tab.
12

Save

Click Create Session. Joip will save your configuration and return you to the sessions list. You can play it immediately from there.

Creating a Custom / Manual Session

Custom sessions let you upload your own media and write captions by hand, with full drag-and-drop control over slide order.
1

Open the manual creator

From the Sessions page, click Create Session then select Custom Session.
2

Fill in session details

Enter a title, optionally pick a category, upload a thumbnail, and add tags — the same fields as an AI session.
3

Add slides

In the Session Content card, add slides using any of these methods:
  • Click Add Slide to create an empty slide, then upload media to it
  • Click the Bulk Upload button (folder icon) to upload multiple images at once — each image becomes its own slide
  • Drag and drop files directly onto the editor area
  • Paste from clipboard to add an image you’ve copied
Each session supports up to 100 slides. Individual images can be up to 100 MB. Supported formats include JPEG, PNG, GIF, WebP, MP4, and WebM.
4

Write captions

Each slide has a text area for its caption. Captions are optional but recommended. Aim for 80 to 300 characters for best display during playback.
Captions longer than 500 characters may not display properly in the player. If any of your captions exceed this, you will see a warning before saving.
5

Use AI to generate or rewrite captions

You do not have to write every caption by hand. Each slide has an AI caption menu (the wand icon) with these options:
  • Generate New / Write Custom Session — Generate a fresh AI caption for this slide based on its image
  • Improve — Polish and enhance the existing caption
  • Make Spicier — Intensify the tone
  • Make Milder — Tone things down
  • Try Different — Get a completely different take
  • Custom Rewrite — Provide specific instructions for how to rewrite the caption
You can also use the AI Guidance text area at the top of the editor to set a global direction that applies to all AI-generated captions in this session.
Use Generate AI captions for all (the bulk action button) to generate captions for every slide that does not already have one. A progress bar shows the generation status. You can cancel mid-way if needed.
6

Reorder slides

Drag slides by the grip handle (six dots icon) on desktop to reorder them. On mobile, use the up/down arrow buttons at the top of each slide card.
7

Duplicate or delete slides

Each slide has Duplicate (copy icon) and Delete (trash icon) buttons in its toolbar.
8

Configure playback settings

Set the Slide Interval range, Transition Effect, and Manual Mode toggle, the same as with AI sessions.
9

Set privacy and preferences

  • Add to Favorites — Pin the session for quick access
  • Make Public — Allow others to discover and play this session
10

Save

Click Create Session. You will be taken directly to the player to watch your new session.
Creating a custom session costs credits. If you do not have enough, an insufficient credits dialog will appear with a link to purchase more.

Importing a Session from Imgchest

If you have an existing JOIP hosted on Imgchest or Nufap, you can import it into Joip with all its images and captions preserved.
1

Open the import dialog

From the Sessions page, click the Import button (next to Create Session).
2

Paste the URL

Enter the Imgchest or Nufap URL of the JOIP you want to import. The URL must match one of these patterns:
  • imgchest.com/p/[id]
  • nufap.net/joip/[id]
3

Import

Click Import. Joip will fetch all images and captions from the source. Once complete, the session appears in your library.
Importing costs credits, similar to creating a custom session.
4

Edit the imported session

Imported sessions open in the manual editor. Some settings are locked to preserve the original content (subreddits and caption theme cannot be changed), but you can still:
  • Edit the title, category, thumbnail, and tags
  • Adjust playback speed, transition, and manual mode
  • Edit individual slide captions
  • Reorder, duplicate, or delete slides
  • Add new slides

The Session Player

The player is where your session comes to life. It displays each slide’s image alongside its caption with your chosen transition and timing.

Player Layout

On desktop, the player uses a resizable split-panel layout:
  • Left panel — The image/video display area (default 65% width)
  • Right panel — The caption display area
  • Drag the divider between panels to resize them to your preference
A toolbar at the top shows the session title and playback controls.

Playback Controls

ControlAction
Play / Pause buttonToggle automatic slide advancement
Fullscreen buttonEnter or exit fullscreen mode
Back buttonReturn to the sessions list
Progress dotsClick a dot to jump directly to that slide (shown when the session has 10 or fewer slides)

Keyboard Shortcuts

KeyAction
SpacePlay / Pause
FToggle fullscreen
Left ArrowPrevious slide
Right ArrowNext slide

Manual Mode Navigation

When a session is set to manual mode, automatic slide advancement is disabled. Arrow buttons appear on the left and right edges of the image area. Use them (or the keyboard arrow keys) to navigate at your own pace.

Image Preloading

The player automatically preloads the next 3 upcoming images in the background for seamless transitions. Reddit images are served through a built-in proxy to avoid loading issues.

Caption System

Captions work differently depending on the session type:
  • AI Generated sessions — Captions are generated in real time by the AI as each slide appears. A multi-tier caching system (in-memory and IndexedDB with 24-hour TTL) ensures you do not wait for the same caption twice. The player also pre-generates captions for upcoming slides.
  • Custom sessions — Your hand-written captions display instantly.
  • Imported sessions — Pre-populated captions from the import source display instantly.
For GIFs and videos, the player reuses the caption from the previous static image slide so there is no loading delay.

Media Quick Actions

When you hover over the image on desktop, a floating toolbar appears at the bottom of the image area. This lets you send the current slide to other Joip tools without leaving the player:
  • Smart Captions — Generate a new AI caption for this image
  • BabeCock Studio — Use this image in a BabeCock composition
  • Censor Studio — Apply censoring effects to this image
  • AI Undress — Process this image with the AI Undress tool
  • Download — Save the current image to your device
The selected tool processes the image inline and replaces the slide content right in the player.

Sharing Sessions

You can share any session with other Joip users via a unique link.
1

Open the share page

From a session card on the Sessions page, click the Share button (share icon). Or navigate to the session’s share page directly.
2

Session goes public automatically

When you visit the share page, Joip automatically makes the session public and generates a share link. The link is also copied to your clipboard.
3

Configure visibility

Two toggles control who can see your session:
  • Public Session — When on, anyone with the link can access the session. When off, only you can access it.
  • Share to Discover — When on, the session appears in the Discover feed for all users to browse.
4

Copy or open the link

The share link appears in a text field. Use the Copy button to copy it again, or the Open button to view it in a new tab.
Your share link automatically includes your referral code. When someone signs up through your link, you both earn bonus credits.

How Shared Sessions Work for Recipients

When someone opens your share link, they see a preview page with:
  • The session thumbnail or a rotating gallery of images
  • Session title, subreddit badges, tags, and playback settings
  • A prominent Start Session button
If the recipient is not signed in, they will be prompted to sign in or create a free account before they can play the session. The preview page itself is public and does not require authentication.

Managing Your Sessions

The Sessions Page

Your sessions are organized in a tabbed view:
TabContents
AllEvery session you have created
FavoritesSessions you have marked as favorites
SharedSessions that are currently public
You can filter by category using the category dropdown at the top of the grid.

Session Cards

Each session card shows:
  • Thumbnail (or a placeholder if none is set)
  • Title
  • Type badge — purple “Custom Session” for manual, dark gray for imported, or orange subreddit badges for Reddit-based
  • Tags (if any)
  • Creation date

Session Actions

Each session card has action buttons:
ActionWhat it does
PlayOpen the session in the player
EditOpen the session editor to modify settings, slides, or captions
ShareGo to the share page to generate or copy a share link
Favorite (star)Toggle the session as a favorite
Delete (trash)Delete the session permanently (a confirmation dialog appears first)

Editing an Existing Session

  • AI Generated sessions open in the standard editor where you can change subreddits, caption theme, speed, transitions, and other settings.
  • Custom and Imported sessions open in the manual editor where you can add, remove, reorder, and edit slides and captions, as well as change playback settings.

Tips and Best Practices

  • Use the Custom Prompt theme and be as specific as possible about the speaker’s personality, vocabulary, and command style.
  • More detail in your prompt means more immersive captions.
  • Experiment with the preset themes first to understand the structure, then create your own custom version.
  • For reading-heavy sessions with long captions, use a slower range (8-15 seconds).
  • For fast-paced, high-energy sessions, try 3-6 seconds.
  • The random variation within your range keeps the pacing feeling natural rather than robotic.
  • Combine specific niche subreddits for a focused theme.
  • Adding more subreddits gives the player a larger pool of images to pull from, which means more variety on repeat plays.
  • Each play pulls fresh content from Reddit, so the same session can feel different every time.
  • Use categories to group sessions by theme or mood.
  • Tags make sessions discoverable on the Discover feed.
  • The auto-tag feature can save time, but manually curated tags are usually more accurate.
  • Stick to JPEG or PNG for images; they load fastest.
  • Keep images under 10 MB each for smooth playback.
  • MP4 videos work well for short clips; they auto-play, loop, and are muted by default.
  • Aim for a consistent aspect ratio across slides for a polished look.

FAQ

By default, yes — AI Generated sessions create fresh captions on each play. However, captions are cached locally (in-memory and IndexedDB) for 24 hours, so replaying within that window shows the same captions without re-generating.
AI Generated sessions do not store permanent captions. The captions are generated live during playback. If you want full control over captions, create a Custom session instead or use the manual editor’s AI caption tools to generate and then hand-edit captions.
Yes. Each slide view may consume credits depending on your account tier and the site’s pricing configuration. If you run out of credits during playback, the player will pause and show a dialog to purchase more.
The player automatically skips failed images and advances to the next slide. All Reddit images are served through a proxy to minimize loading issues.
There is no hard limit on the number of sessions. However, creating custom and imported sessions costs credits, and AI Generated sessions consume credits during playback.
Absolutely. Each session pulls fresh content on every play, so even identical subreddit configurations will produce different results.
Manual Mode disables automatic slide advancement. Instead of slides advancing on a timer, you control navigation using arrow buttons or keyboard arrow keys. This is useful when you want to spend as much (or as little) time on each slide as you like.
On the Sessions page, find the session card and click the trash icon. A confirmation dialog will appear. Click confirm to permanently delete the session. This action cannot be undone.