Quick Start¶
Get Peek up and running in 5 minutes!
Step 1: Install Peek¶
# Pull the latest image
docker pull carrotwaxr/peek-stash-browser:latest
# Generate JWT secret
export JWT_SECRET=$(openssl rand -base64 32)
# Run Peek
docker run -d \
--name peek-stash-browser \
-p 6969:80 \
-v /path/to/media:/app/media:ro \
-v peek-data:/app/data \
-e STASH_URL="http://your-stash:9999/graphql" \
-e STASH_API_KEY="your_api_key" \
-e JWT_SECRET="${JWT_SECRET}" \
carrotwaxr/peek-stash-browser:latest
- Search "Peek Stash Browser" in Community Applications
- Click Install
- Configure Stash URL and API key
- Generate JWT secret:
openssl rand -hex 32 - Click Apply
Step 2: Setup Wizard¶
- Open browser:
http://localhost:6969(or your server IP) - Complete the 5-step setup wizard:
- Welcome - Introduction to Peek
- Discover Libraries - Auto-discover your Stash library paths
- Configure Paths - Map Stash paths to Peek container paths
- Create Admin - Set your admin username and password
- Complete - Setup finished!
Path Mapping Made Easy
The wizard automatically discovers your Stash libraries and helps you configure path mappings correctly!
Step 3: Browse Your Library¶
- Scenes: Browse all your video content
- Performers: View performers and their scenes
- Studios: Explore by production company
- Tags: Find content by tags
Step 4: Watch Videos¶
- Click any scene to view details
- Click Play to start video
- Quality automatically adjusts based on network
- Use timeline to seek through video
Step 5: Create Playlists¶
Organize your favorite scenes into custom playlists:
- Click Playlists in the navigation menu
- Click Create Playlist
- Enter a name and optional description
- Click Create
Adding Scenes: - Click the + icon on any scene card - Select your playlist from the menu - Scene is added instantly!
Playing Playlists: - Click a playlist to view its scenes - Click Play to start playback - Use Shuffle to randomize order - Use Repeat to loop your playlist
Learn More
See the Complete Playlists Guide for reordering scenes, editing playlists, and more!
Common Tasks¶
Update Admin Password¶
- Click user icon (top right)
- Select Settings
- Enter new password
- Click Save
Create Additional Users¶
- Go to Users (admin only)
- Click Create User
- Enter username, email, password
- Select role (Admin or User)
- Click Create
Configure Theme¶
- Click theme toggle icon (moon/sun)
- Choose Dark or Light mode
- Theme preference is saved automatically
Video Playback Tips¶
- Direct Play: If browser supports the format, plays directly (no transcoding)
- Transcoded: HLS streaming with adaptive quality when needed
- Seeking: Full timeline scrubbing works in both modes
- Quality: Click quality button to manually select resolution
Keyboard Shortcuts¶
| Key | Action |
|---|---|
Space | Play/Pause |
← | Seek backward 10s |
→ | Seek forward 10s |
↑ | Volume up |
↓ | Volume down |
F | Toggle fullscreen |
M | Mute/unmute |
Full Keyboard Navigation
Peek supports complete keyboard navigation including TV mode! See the Keyboard Navigation Guide for all shortcuts.
Troubleshooting First-Time Issues¶
Can't Login¶
- Check container logs:
docker logs peek-stash-browser - Verify database was created in
/app/data - Ensure
JWT_SECRETis set (or auto-generated)
No Scenes Showing¶
- Check
STASH_URLis correct - Verify
STASH_API_KEYis valid - Test Stash connectivity from container:
Videos Won't Play¶
- Verify media path is mounted correctly:
- Check path mapping configuration
- Ensure FFmpeg is installed (included in official image)
Next Steps¶
Need Help?¶
- Troubleshooting Guide
- GitHub Issues
- Stash Discord - #third-party-integrations channel