User Guide

A step-by-step guide to all DearPlay features.

1. App Structure Overview

DearPlay is organized into two main modes: Player mode and Browser mode. You can switch between them using the toggle bar at the top.

Player Mode

  • Left sidebar: File library β€” recent files, favorites, local folder browsing (multi-select supported)
  • Center: Video playback area β€” includes subtitle overlay
  • Right sidebar: Playlist (saved playlist management + playback queue) or Transcription panel (toggleable)
  • Bottom: Control bar β€” playback, seek bar, volume, speed, subtitles, download
Player mode full layout β€” Left: file library sidebar, Center: video playback area, Right: AI transcription sidebar, Bottom: control bar
Player mode β€” Library, video playback, playlist, and control bar

Browser Mode

  • Browse websites using the built-in web browser
  • Detected media list is displayed on the right side
  • Multi-tab support, back/forward navigation, refresh, bookmarks
Browser mode full layout β€” Top: multi-tab bar, address bar. Center: webpage rendering. Right: detected media URL list panel
Browser mode β€” Multi-tab web browser and media detection panel

2. Video Playback

Opening Files

  • File menu: File > Open (O)
  • Open URL: File > Open URL (U) β€” enter a streaming URL directly
  • Drag and drop: Drag video files into the app window
  • Library: Browse folders from the left sidebar
Opening files β€” Browse folders and select video files from the library sidebar on the left. Start with the Open File button in the Welcome dialog
Browse and open files from the library

Playback Controls

  • Play/Pause: Space or the center button
  • Skip 10 seconds forward/back: /
  • Skip 3 seconds forward/back: Shift+ / Shift+
  • Skip 30 seconds forward/back: + / +
  • Previous/Next track: /

Variable Speed

Select from 0.5x, 0.75x, 1.0x, 1.25x, 1.5x, or 2.0x using the speed picker in the bottom control bar.

A-B Loop Repeat

Loop a specific section indefinitely:

  1. Press R at the desired start point to set point A
  2. Press R at the desired end point to set point B and start looping
  3. Press R again to cancel the loop

The looping section is highlighted in blue on the seek bar.

A-B loop repeat β€” Player screen where the A-B repeat section can be set from the bottom control bar
A-B loop section highlighted in blue on the seek bar

Bookmarks

  • Press B to create a bookmark at the current position
  • Displayed as orange markers on the seek bar
  • Right-click to edit the name or delete
Bookmarks β€” Bookmark markers displayed on the seek bar above the bottom control bar of the player
Visually identify bookmark positions with orange markers on the seek bar

Video Adjustments

Open the Video Adjustments panel from the Playback menu to adjust brightness, contrast, and saturation in real time.

  • Aspect ratio: Five modes β€” Fit, Fill Width, Fill Height, Fill, Stretch
  • Fullscreen: F
Video adjustments β€” Brightness, Contrast, and Saturation sliders in the Settings > Video panel
Real-time brightness, contrast, saturation adjustment and aspect ratio settings

Resume Playback

When you close a video, the last playback position is automatically saved. The next time you open the same file, playback resumes from where you left off.

3. Playlists & Favorites

DearPlay separates the playback queue (the currently playing list) from saved playlists (user-curated collections) for flexible management.

Favorites

Add frequently watched videos to your favorites for quick access.

  • Method 1: Right-click a file in the left library sidebar and select "Add to Favorites"
  • Method 2: Toggle the currently playing video as a favorite with D
  • View: Access all favorites from the "Favorites" tab in the left library sidebar
  • Indicator: Favorited files display a star icon in the folder browser

Creating Saved Playlists

Create multiple named playlists to organize your videos.

  1. Click the "New Playlist" button at the bottom of the right playlist sidebar
  2. Enter a name to create the playlist
  3. Right-click a file in the library, select "Add to Playlist," and choose the desired playlist

Batch Add with Multi-Select

Select multiple files at once from the folder browser and favorites to add them in bulk.

  • +Click: Range select (consecutive files)
  • +Click: Individual toggle (non-consecutive files)
  • After selecting, click the "Add Selected" button at the bottom and choose the target playlist

Right-Click Context Menu

Right-clicking any file in Recent Files, Favorites, or the folder browser shows the following menu:

  • Add to/Remove from Favorites β€” toggle favorites
  • Now Playing β€” add to the current playback queue
  • Add to Playlist β€” choose from existing playlists in the submenu
  • Create Playlist β€” create a new playlist with the selected file

Playlist Management

Tap a saved playlist in the right playlist sidebar to open its detail view.

  • Play All: Load the entire list into the playback queue using the "Play All" button at the top
  • Reorder: Drag items to rearrange the order
  • Delete: Swipe or press Delete to remove items
  • Rename/Delete: Right-click a playlist to rename or delete it (Favorites cannot be deleted)

Playback Queue (Now Playing)

The currently playing list can be viewed from the "Now Playing" item at the top of the playlist sidebar.

  • Repeat modes: Off, Repeat All, Repeat One
  • Shuffle mode: Random playback order
  • Reorder and remove items as needed
"Play All" from a saved playlist replaces the current playback queue. To add items to the playback queue without replacing it, right-click and select "Now Playing."

4. Subtitle Management

Loading Subtitles

  • External files: Drag .srt or .vtt files into the app, or load them from the menu
  • Embedded subtitles: Subtitle tracks embedded in the video file are automatically detected
  • AI-generated: Automatically generated via speech recognition (see below)

Dual Subtitles

Display two subtitle tracks simultaneously:

  • Primary subtitle: Bottom of the video (default position 88%)
  • Secondary subtitle: Top of the video (default position 15%)
  • Each subtitle's style can be configured independently

When dual subtitles are active, a "2" badge appears on the CC icon in the bottom control bar.

Dual subtitles β€” Full player screen showing white English original subtitles and yellow Korean translated subtitles displayed simultaneously at the bottom of the video
Dual subtitles β€” Display the original and translated subtitles at the same time

Subtitle Style Customization

Fine-tune subtitle appearance in Settings > Subtitles:

  • Presets: Default, Netflix, Cinema, Minimal, Bold, Outline, Dark
  • Adjustable options: Font size (8–72pt), color, background color and opacity, stroke, shadow, corner radius
  • Position: Drag subtitles to the desired vertical position
  • Fullscreen scale: 1.0x to 3.0x font scaling
Subtitle style settings β€” Settings > Subtitles tab showing preset selection (Default, Netflix, Cinema, etc.), font size slider, and Font Weight settings
Subtitle style customization β€” Select a preset or fine-tune individual options

Exporting Subtitles

Export generated subtitles in SRT, VTT, or JSON format.

5. AI Speech Recognition (Subtitle Generation)

Analyze the audio in a video and automatically generate a subtitle file.

How to Use

  1. With a video loaded or playing, press T to open the transcription panel
  2. Select a language (Korean, English, Japanese, Chinese)
  3. Select an AI engine
  4. Click the "Start Transcription" button

Processing Pipeline

The transcription process proceeds automatically through the following steps:

  1. Audio extraction: Extract 16kHz WAV audio from the video
  2. Voice Activity Detection (VAD): Identify sections containing speech using Silero VAD
  3. Chunk splitting: Split into segments of the configured length (default 180 seconds), respecting VAD boundaries
  4. Parallel transcription: Transcribe up to 3 chunks simultaneously
  5. Result merging: Align timestamps and remove duplicates
  6. Apply subtitles: Automatically apply the generated subtitles to the player

Supported Engines

  • WhisperKit (Local): Process directly on your Mac without internet. No API key required. Model sizes: Base (~150MB) to Large V3 (~1.5GB)
  • Gemini: Google Cloud-based. Fast and accurate. API key required
  • OpenAI Whisper: OpenAI cloud-based. API key required

Configuration Options

  • Chunk length: 60–600 seconds (default 180 seconds)
  • Parallel workers: 1–3 (default 3)
  • Custom prompt: Add technical terms or proper nouns to the prompt to improve accuracy
AI speech recognition β€” Subtitle generation progress dialog. Real-time progress and completed segments shown across the 6-step pipeline
Transcription sidebar β€” Engine selection, per-chunk progress, and real-time subtitle results
Long videos are processed in parallel chunks, so even a 2-hour video can be transcribed relatively quickly. Real-time progress is displayed for each chunk.

6. AI Subtitle Translation

Translate existing subtitles (SRT/VTT) into another language.

How to Use

  1. With subtitles loaded, start translation from the menu or the transcription panel
  2. Select the target language (Korean, English, Japanese, Chinese)
  3. Select an AI engine

Supported Engines

  • Gemini 2.5 Flash/Pro: Fast and cost-efficient
  • GPT-4o / GPT-4o mini: High translation quality
  • Claude Sonnet 4 / Opus 4: Natural sentence generation

Advanced Settings

  • Chunk length: 60–600 seconds (default 240 seconds)
  • Parallel workers: 1–2 (default 2)
  • Custom prompt: Specify translation tone or technical terminology
  • Preserve line breaks: Maintain the original subtitle's line break structure in the translation
AI subtitle translation β€” Translation complete dialog. English-to-Korean translation finished at 100% using the Gemini engine, showing Korean translation results for 38 segments with timestamps
Subtitle translation progress β€” Engine, language, and real-time per-chunk status

7. Built-in Web Browser

Browse the web within DearPlay and instantly play or download any videos you find.

Basic Usage

  • Press W to switch to browser mode
  • Enter a URL or search term in the address bar
  • Multi-tab support: Click the + button to open a new tab

Automatic Media Detection

Media is automatically detected when you visit a webpage:

  • HTML5 <video> and <audio> tags
  • XHR/Fetch network request interception
  • JW Player instance detection
  • data-* attribute scanning
  • Recursive iframe scanning up to 3 levels deep

Detected media appears as a list in the right panel. Click an item to play it directly in DearPlay.

Automatic media detection β€” While browsing a video page, the Detected Media panel on the right shows a list of detected media URLs with MIME type, Quick View, and Play buttons
Detected media list β€” URL, format, resolution info with play/download buttons

Popup Management

  • Popups are blocked by default
  • You can set allow/block rules for specific domains
  • Manage popup rules in Settings > Browser

8. Stream Download

Download HLS/M3U8 streams or direct video URLs.

HLS/M3U8 Download

  1. When an HLS stream is detected in the browser, the download icon becomes active
  2. Click the download button and select the quality/bitrate (Variant Selection)
  3. TS segments are downloaded in parallel chunks
  4. After all segments are downloaded, they are automatically merged into a single file

Technical Details

  • Parallel download: Up to 10 segments downloaded simultaneously
  • AES-128 decryption: Encrypted HLS streams are handled automatically
  • TS merging: Automatic concatenation after download completes
  • Cookie/header passthrough: Authentication info from the browser session is forwarded to the download
Download settings β€” Settings > Downloads panel for configuring save location, concurrent downloads, and other download behavior
Quality/bitrate selection sheet

Download Manager

Press D to open the Download Manager window. Monitor the real-time status of active downloads and retry any failed items.

Download Manager β€” HLS segment parallel download in progress. Per-segment progress bars and overall download status are displayed
Download Manager β€” Real-time status and per-segment progress
The download location can be changed in Settings > Downloads. The default location is the system Downloads folder.

9. Settings

The Settings window is organized into 8 tabs:

  • Subtitles: Subtitle style presets and customization
  • Video: Video adjustments, aspect ratio
  • Browser: Popup rules, domain management, User Agent
  • Downloads: Download location, parallel count, segment settings
  • API: AI service API key entry and verification
  • Transcription: Transcription engine, chunk length, parallel count
  • Translation: Translation engine, model, chunk settings
  • Prompt: Custom prompts for AI transcription/translation
Settings β€” Settings > API & Auth panel showing API key input fields for Gemini, OpenAI, and Anthropic Claude, with Verify buttons and model selection dropdowns
Settings window β€” Detailed configuration across 8 tabs
Use the "Verify" button in the API tab to instantly check whether your entered API key is valid.

10. Keyboard Shortcuts

Playback

Play / Pause Space
Skip 10s forward
Skip 10s back
Skip 3s forward
Skip 3s back
Skip 30s forward
Skip 30s back
Next track
Previous track
Volume up
Volume down
Mute M
A-B Repeat R
Add bookmark B
Toggle favorite D

Files & Views

Open file O
Open URL U
Fullscreen F
Library B
Playlist L
Browser W
Transcription panel T
Downloads D
Screenshot S

Send Us Your Feedback

DearPlay improves based on user feedback. Whether it's bug reports, feature suggestions, or UX improvement ideas β€” all feedback is welcome. We'll incorporate your input to deliver a better official release.