Fantasy Fader v1.6.0
Current version, released July 2026
Roadmap
Things being considered for future releases. Nothing here is guaranteed or dated.
- Stream Deck Integration - map Elgato Stream Deck buttons to crossfade, mute, scene switch, soundboard triggers, etc.
- Discord Integration - in progress. Control the app via bot slash commands, stream audio into a voice channel, and check what's playing with /ff-status. Pro feature.
- Hotkey footer - a persistent bar at the bottom of the app showing active keyboard shortcuts, similar to Blender's footer.
Have a feature request? Send a note to fantasyfader@gmail.com.
Changelog
v1.6.0 July 2026
Email login, custom loop ranges, and playlist auto-load.
- Email login - sign up and log in with an email address and password, no Google account required.
- Swap deck volume with Fade Duration - Shift+arrow deck swaps now cross-fade the volume over the Fade Duration setting instead of jumping instantly.
- Respect YouTube timestamps - a Settings toggle to honor the `t=` timestamp in a pasted YouTube URL, starting playback at that point instead of the beginning.
- Auto-load next track - a Settings toggle to automatically load the next playlist item into the idle deck after a fade or cut finishes.
- Custom loop range (Pro) - set a start and end point on a track and loop just that section, crossfading between the end and start using the Fade Duration setting.
v1.5.0 June 2026
Soundboard on fade, clickable layer window, and theme cleanup.
- Soundboard effect on fade/cut (Pro) - map a soundboard clip to play automatically when a crossfade or cut fires. Set it from the new Fade Effect button in the center controls.
- Click layered track to manage - clicking anywhere in the player area of a combined track now opens the Manage Layers modal, same as the manage button.
- Theme variable consolidation - removed 12 redundant CSS custom properties that were always identical across all themes. No visual change; the custom theme editor has fewer duplicate controls.
v1.4.1 June 2026
Per-layer controls for combined tracks.
- Layer fade and mute controls - each layer in a combined track can now be muted, faded in, or faded out individually from the Manage Layers modal. Start layers muted, then bring them in one at a time using Fade In as the scene evolves.
v1.4.0 June 2026
Undo, blog redesign, and bug fixes.
- Undo (Ctrl/Command+Z) - undo the last track load, move, or delete. Works across decks and the playlist.
- Blog sidebar - the blog now has a persistent sidebar listing all posts, with the current post highlighted. Individual posts each have their own page for better SEO.
- Bug fixes - fixed various bugs related to Spotify token management and custom theme configuration.
v1.3.0 June 2026
Custom theme and link preview support.
- Custom Theme (Pro) - pro users can now swap out any color in the app to make their own custom theme.
- YouTube Playlist Import - when logged in, you can paste a link to a public YouTube playlist to import every video in the whole playlist.
- Open Graph tags - all pages now include og:title, og:description, og:image, og:site_name, twitter:card, and Schema.org JSON-LD so shared links render properly on Discord, Slack, Twitter/X, and search engines.
v1.2.2 June 2026
Session recovery toast fix and Discord integration groundwork.
- Session recovery toast - fixed a bug where no notification was shown when a pre-login autosave was recovered into a new account. The toast now fires in all recovery cases, not just conflict ones.
- Discord integration (in progress) - backend groundwork added for a Pro feature that lets GMs link their Discord account and control Fantasy Fader via slash commands. Full audio streaming support coming in a later release.
v1.2.1 June 2026
CUT mode and mobile footer fix.
- CUT mode - set fade duration to 0 to replace FADE with CUT and FADE TO SILENCE with CUT TO SILENCE. For crossfades, the incoming deck starts silently and the switch fires the moment YouTube confirms playback, eliminating the silence gap from IFrame latency.
- Mobile footer - footer links now wrap on narrow screens instead of overflowing off the edge.
v1.2.0 May 2026
Spotify settings modal, system theme detection, and theme system overhaul.
- Spotify settings modal - the Spotify button now opens a modal instead of going straight to OAuth. When connected, it shows your account name, a toggle to lock playback to loaded tracks (pauses other devices that try to take over), and a disconnect button. When not connected, it shows the connect prompt.
- System theme detection - on first load with no saved preference, the app picks the right theme based on OS settings. Respects both prefers-contrast and prefers-color-scheme, so high-contrast and light-mode OS users get an appropriate starting theme automatically.
- Four-theme cycle - the theme toggle now cycles through dark, light, high-contrast light, and high-contrast dark.
- Local library indicator - the local library header button shows a visual connected state when a folder is linked.
v1.1.2 May 2026
Accessibility improvements and a load button fix.
- Accesibility improvements - updated elements to make the tool easier to use with a screen reader.
- High-contrast theme - In adition to light and dark themes, added a new high-contrast theme.
- Load button state - fixed a bug where the Load button stayed enabled after a successful load instead of disabling when the URL field was cleared.
v1.1.1 May 2026
Landing page visual polish and settings UI cleanup.
- Landing page updates - Cinzel font applied to titles, animated noise/gradient effect added.
- CTA banner texture - a subtle repeating diamond pattern added to the bottom call-to-action banner background.
- Control Scheme setting - the Auto/Desktop/Touch setting in the Settings modal changed from radio buttons to a segmented button group.
- Touch mode header - fixed header layout in touch mode so left and right button groups collapse inline without positional offsets.
- Landing page copy - minor wording tweaks across the hero, problem section, features section, and CTA banner.
v1.1.0 May 2026
Mobile and touch device support.
- Touch layout - on phones and tablets the app switches to a compact two-column deck layout with the center controls below. URL inputs, video players, and progress bars are hidden to save space.
- Tap action menu - tapping a playlist track or a loaded deck chip opens a context menu with quick actions: load to a deck, rename, delete, and Fade Now (Pro).
- Long-press drag - hold a playlist track or deck chip for 400ms to start a drag. A visual clone follows your finger. Drop on a deck to load, drop on the playlist to reorder or eject. Haptic feedback fires on supported devices.
- Deck Options button - a "..." button replaces Mute and Loop in touch mode. Tapping it opens a modal with Mute, Loop, Rename, and Delete actions for that deck. Rename and delete icons are hidden from the deck chip in touch mode to give the track title more room.
- Control Scheme setting - a new option in Settings (Auto / Desktop / Touch) lets you manually override device detection. Auto detects touch capability at startup. Switching to Desktop mode dismisses any open action menu.
- Spotify hidden on mobile - the Spotify connect button is hidden in touch mode. The Spotify Web Playback SDK does not support mobile browsers. Sessions restored on mobile that contain Spotify tracks now show a warning toast.
- FADE button gating - FADE is now only enabled when both decks have tracks loaded. Previously it could enable with one deck empty.
- Native drag blocked on touch - fixed an issue where long-pressing a deck chip on Android Chrome could trigger the browser's native drag-and-drop, dumping JSON data into the playlist URL input.
- Action menu dismissal - clicking or tapping outside the tap action menu now closes it on both desktop and touch. Previously only touch events dismissed it.
- Feature Guide close button - improved contrast on the Close Guide button, which was hard to read in the light theme.
v1.0.2 May 2026
Fantasy theme, YouTube playback fixes, and layer UX improvements.
- Fantasy theme - updated the palette with gold and crimson accents, parchment light mode, and Cinzel serif font on labels and headings.
- YouTube autoplay on load - fixed videos autoplaying muted when a session was restored on page load.
- YouTube in-player volume sync - adjusting volume or muting inside the YouTube iframe now updates the app's volume slider and Mute button in real time.
- Unmute after iframe mute - the app's Mute button can now unmute a track that was muted via the YouTube player's own controls.
- Layered track fade bug - fading from a combined/layered track no longer drops its volume to zero immediately.
- Layer name prompt - when combining two tracks for the first time, the app now prompts for a name instead of auto-generating one from the track titles.
- Layer sub-track rename display - renaming a sub-track in the Manage Layers modal now updates the deck frame instantly without requiring a refresh.
- Layer sub-track custom names - renamed sub-tracks show their custom name with the original in parentheses, matching the behavior for individual renamed tracks.
v1.0.1 May 2026
Post-launch bugfixes and layer modal improvements.
- YouTube embed blocking - videos that disallow playback outside YouTube now show a blocked toast and clear the deck automatically (previously the deck would show "Video unavailable" with no explanation).
- Combine hotkey - added a configurable hotkey for the Combine button (default:
c). Remappable in Settings like other hotkeys. - Layer modal keyboard nav - arrow keys navigate rows in the Manage Layers modal,
[/]adjust sub-track volume,rrenames the focused layer. - Sub-track rename - layers can now be renamed from inside the Manage Layers modal.
- Balance markers in layer modal - after running Auto-Balance, the recommended volume indicator now appears on sliders inside the Manage Layers modal.
- dbLevel preserved on divide/delete - loudness data is no longer dropped when a layer is divided out or removed from a combined track.
- Non-Pro layer warning - splitting or deleting a layer on a non-Pro account now shows a warning that the combined track cannot be recreated without a Pro subscription.
- Confirm modal z-index fix - the confirm dialog no longer appears behind the Manage Layers modal.
- Changelog page - added this page, with a roadmap section and version history. Link added to all footers.
- Landing page pricing - updated from "Coming Soon" to $5/month and $20 lifetime.
- Privacy policy - expanded Data Retention section to document the Delete Account flow, including Firestore deletion, localStorage erasure, and lifetime gift code reissue.
v1.0.0 May 2026
Initial launch with Pro tier.
- Pro tier - $5/month or $20 lifetime. Pro removes the banner ad and unlocks the features below.
- Track Layering - stack multiple tracks into one unit that plays simultaneously (Pro). Each layer has its own volume slider and can be divided back out or deleted individually.
- Volume Balancing - measures loudness across loaded tracks and adjusts volumes proportionally so levels stay consistent between songs (Pro).
- Spotify Integration - connect a Spotify Premium account and use Spotify tracks on your decks and playlist alongside YouTube (Pro).
- Soundboard - bind keyboard keys to short audio clips for one-shot sound effects that play over whatever is already running (Pro).
- Gift codes - buy a lifetime gift code from Settings and send it to a friend.
- Local Library - connect a local folder of audio files and use them like any other track. No upload required. Chrome and Edge only.
- Session saving - save named sessions and restore them later. Free account required for cross-device sync.