Floating customization panel with drag, keyboard shortcuts, presets, old Reddit social links & sidebar toggle
# Reddit Customizer Pro 🎛️
A powerful, floating UI panel that lets you deeply customize Reddit's interface without extensions or developer tools. Features **drag-and-drop positioning**, **keyboard shortcuts**, **multi-preset profiles**, and **old Reddit enhancements**.
## ✨ Features
- 🎨 **Live Customization**: Font size, accent color, content width, panel transparency
- 📐 **Layout Controls**: Compact mode, hide sidebar/top nav, max-width container
- 🚫 **Content Filtering**: Auto-hide ads, chat widget, award icons, comment scores
- 💬 **Comment & Media Tweaks**: Highlight OP comments, thumbnail size selector (S/M/L)
- 🌙 **Visual Polish**: Disable animations, custom scrollbar, background image + overlay, glassmorphism panel
- 📝 **Custom CSS Injector**: Add your own rules that load last and override Reddit's styles
- 🔄 **Old Reddit Enhancements**:
- 🔗 **Restore Social Links**: Fetches & displays social/profile links from new Reddit onto `old.reddit.com` profile pages
- ⚡ **Quick Sidebar Toggle**: Instantly show/hide old Reddit's sidebar without page reload
## ⌨️ Keyboard Shortcuts
| Shortcut | Action |
|----------|--------|
| `Alt + C` | Toggle customization panel |
| `Alt + S` | Save current settings as a new preset |
| `Alt + B` | Toggle old.reddit sidebar (quick hide/show) |
| `Alt + R` | Reset to default settings |
*(Shortcuts are disabled when typing in inputs to prevent conflicts)*
## 🎯 Preset System
- 💾 Save unlimited configuration profiles (e.g., `Reading`, `Dev`, `Minimal`, `Mobile`)
- 🔄 Instant switching via dropdown
- 🗑️ Delete non-default presets
- 🌐 Presets sync with `localStorage` and persist across sessions
## 📦 Installation
1. Install a userscript manager: [Tampermonkey](https://www.tampermonkey.net/) or [Violentmonkey](https://violentmonkey.github.io/)
2. Click **Install** on this page
3. Open Reddit → look for the ⚙️ button in the bottom-right corner
4. Drag to reposition, configure, and save!
## 🔧 Compatibility
- ✅ `new.reddit.com` & `old.reddit.com`
- ✅ Chrome, Firefox, Edge, Safari (via Tampermonkey/Violentmonkey)
- ✅ Mobile browsers with touch support
- ❌ Does not modify Reddit's official API or backend
## 🐛 Troubleshooting
- **Social links not showing?** Reddit's API caches profile data. Try refreshing or waiting 1-2 minutes after a profile updates.
- **Styles not applying?** Hard refresh (`Ctrl+F5`) or click `Apply & Save`
- **Elements reappear after navigation?** The script auto-reapplies via `MutationObserver`. If a specific page breaks, use the `Custom CSS` box to target new classes
- **Preset not saving?** Ensure browser allows `localStorage` for the site
## 📜 Privacy & Security
- `@grant none` → Zero external network requests (except relative API fetches for old Reddit social links)
- All settings stored locally in your browser via `localStorage`
- Social link data cached in `sessionStorage` (clears on tab close)
- No telemetry, tracking, or analytics
- Open-source & auditable
## 📝 Changelog
**v3.1.0**
- Added old.reddit profile social link restoration (fetches from public description)
- Added quick old.reddit sidebar toggle (`Alt+B`)
- Optimized session caching for API calls
- Improved DOM injection safety
**v3.0.0**
- Added drag-to-reposition for panel & FAB
- Added keyboard shortcuts (`Alt+C/S/R`)
- Added preset profile system with save/delete
- Improved SPA handling & viewport clamping
**v2.0.0** → Added 20+ UI controls, categorized panel, backdrop blur, thumbnail scaling
**v1.0.0** → Initial release with core customization & live preview
## 💬 Support & Feedback
Found a bug or want a feature? Open an issue on the [Greasy Fork discussion page](#) or leave a comment. I review submissions weekly.