Overview
Gaslighter is a unique Reddit content browser that displays posts from a target subreddit while replacing the media with content from source subreddits. This creates an entertaining mismatch between post titles and the actual media shown.How It Works
Configure Subreddits
Choose a target subreddit whose titles you want to see, and one or more source subreddits whose media will be displayed.
Set Viewing Options
Adjust view mode (large/compact), sort order (hot/new/top), and media filters to customize your browsing experience.
Browse Content
Scroll through posts where titles from the target subreddit are paired with media from your source subreddits.
Configuration Options
Subreddit Settings
Target Subreddit
Target Subreddit
The subreddit whose post titles will be displayed. Enter the subreddit name without the “r/” prefix.Examples:
picsfunnyaww
Source Subreddits
Source Subreddits
One or more subreddits whose media will replace the target subreddit’s media. Separate multiple subreddits with commas.Examples:
earthporn, spacepornart, itookapicturenatureisfuckinglit
The app automatically normalizes subreddit names by removing “r/” prefixes and converting to lowercase.
Replacement Name (Optional)
Replacement Name (Optional)
Replace occurrences of the target subreddit name in post titles with custom text. This adds an extra layer of the “gaslighting” effect.Example:
- Target:
cats - Replacement:
dogs - Result: “My cat loves treats” becomes “My dog loves treats”
View Settings
View Mode
View Mode
Choose how posts are displayed:
- Large: Full-size media with prominent titles
- Compact: Smaller thumbnails with condensed layout for faster browsing
Sort Order
Sort Order
Control the order of posts from the target subreddit:
- Hot: Currently trending posts
- New: Most recent posts
- Top: Highest-rated posts within a time period
Top Time Filter
Top Time Filter
When using “Top” sorting, select the time range:
- Hour: Top posts from the last hour
- Day: Top posts from today
- Week: Top posts from this week
- Month: Top posts from this month
- Year: Top posts from this year
- All Time: All-time top posts
Media Filters
Control which types of media appear in your feed:- Images: Static image posts (JPEG, PNG, WebP)
- Videos: Video content (MP4, WebM)
- GIFs: Animated GIF content
At least one media type must be enabled. The app will automatically re-enable images if all types are disabled.
Autoscroll Feature
Gaslighter includes an autoscroll feature for hands-free browsing:Enabling Autoscroll
- Toggle the autoscroll switch to ON
- Adjust the speed slider (1-20)
- Use the pause button to temporarily stop scrolling
- Autoscroll automatically pauses when you open media in fullscreen
Speed Presets
- Slow (10): Leisurely browsing pace
- Medium (15): Moderate scrolling speed
- Fast (20): Quick browsing
Practical Examples
Example 1: News Headlines with Cat Pictures
Example 2: Funny Titles with Nature Photos
Example 3: Relationship Advice with Food
How Media Selection Works
Fetch Target Posts
Gaslighter retrieves up to 100 posts from your target subreddit based on your sort settings.
Random Pairing
Each target post is randomly paired with media from the source pool, creating unexpected combinations.
Storage and Persistence
Your Gaslighter settings are automatically saved to browser localStorage:- Target and source subreddits
- View mode and sort preferences
- Media filter selections
- Autoscroll state and speed
- Replacement name configuration
Settings persist across sessions, so your preferred configuration is remembered when you return.
Tips and Best Practices
Choose Contrasting Subreddits
Choose Contrasting Subreddits
The most entertaining results come from pairing subreddits with very different themes. Try news with memes, serious topics with cute animals, or technical content with art.
Use Multiple Source Subreddits
Use Multiple Source Subreddits
Adding 2-3 source subreddits provides more variety in the media pool and prevents repetition.
Experiment with Replacement Names
Experiment with Replacement Names
The replacement name feature can create hilarious effects. Try replacing technical terms with casual words, or serious topics with silly alternatives.
Adjust View Mode for Your Device
Adjust View Mode for Your Device
Use compact view on mobile for faster loading and easier scrolling. Large view works great on desktop for enjoying media in full detail.
Technical Details
API Integration
- Uses the
/api/fetch-redditendpoint which filters for media URLs - Fetches up to 100 posts per request for optimal performance
- Implements rate limiting with exponential backoff
- Supports jittered one-time retries to reduce transient failures
Deduplication
- Tracks shown target post IDs to prevent duplicates
- Normalizes media URLs to avoid showing the same content twice
- Maintains a queue system for smooth infinite scrolling
Performance Optimizations
- Lazy loading of media as you scroll
- Efficient state management with React hooks
- Debounced settings updates to prevent excessive re-renders
- IntersectionObserver for efficient load-more triggering
Troubleshooting
No Posts Loading
No Posts Loading
- Verify subreddit names are spelled correctly
- Check that at least one media filter is enabled
- Try a different target or source subreddit
- Ensure you have a stable internet connection
Media Not Displaying
Media Not Displaying
- Check your media filter settings
- Some subreddits may have limited media content
- Try adding additional source subreddits
- Clear browser cache and reload the page
Autoscroll Not Working
Autoscroll Not Working
- Ensure autoscroll is toggled ON
- Check that you’re not in a paused state
- Try adjusting the speed to a higher value
- Close any open media modals
Settings Not Saving
Settings Not Saving
- Check browser localStorage is enabled
- Verify you’re not in private/incognito mode
- Try clearing site data and reconfiguring