Releases: Aseoriy/Sail-Launcher
Sail Launcher V5.0.0-beta-3
Sail Launcher v5.0.0-beta-3 Changelog
keep in mind this is not every change i made. Refer here to see updates to the website and refer here to see updates to the launcher.
This is the third beta release for the v5.0.0 cycle. As always, please report any bugs by opening an issue in this repo or emailing me at support@sailhub.fyi
This update focuses on debrid service integration, download reliability improvements, UI editor expansions, and several bug fixes.
Major Updates:
Introduced Debrid Service Integration supporting TorBox, Real-Debrid, AllDebrid, Premiumize, and Debrid-Link — unlocking filehosts like DataNodes, AkiraBox, and more with a single API key. BUT i have only tested torbox so far as its the only one with a free trial... my apologies.
Added a PixelDrain Cloudflare Worker Proxy that hopefully bypasses the 10GB daily rate limit without any setup required.
SteamRIP is now accessible in Game Downloads when a debrid service is connected.
Significantly expanded the UI Editor with multi-page editing, text label renaming, per-element gradient controls, a draggable inspector panel, and window drag lock while editing.
Launcher Updates
New Features & Enhancements
#1 Debrid Integration:
- Multi-Service Support: Added a Debrid settings panel supporting TorBox, Real-Debrid, AllDebrid, Premiumize, and Debrid-Link. Each service has its own API key input with a live connection status badge (✓ Connected / ✕ Invalid).
- Universal Link Resolution: When a debrid service is connected, all filehost links found on SteamGG (DataNodes, AkiraBox, VikingFile, etc.) are automatically passed through the debrid resolver, bypassing most Cloudflare walls and download restrictions server-side.
- Resolved Link Caching: Successfully resolved debrid links are cached locally for 24 hours, making repeat downloads near-instant without an extra API call. Caching can be disabled in Download Settings.
- Cache Indicator: Downloads resolved from cache show a ⚡ Cached badge in the dock and download manager.
- Multiple Links: When a game has multiple available mirrors, all debrid resolve calls fire simultaneously and the fastest successful response wins.
- Status Messaging: The download dock now displays clear status messages like "Resolving via TorBox..." with a spinner during resolution, and transitions naturally into the normal downloading/extracting/installing states once resolved.
- SteamRIP Unlock: SteamRIP is now available in Game Downloads when any debrid service is connected and validated. A clear message is shown when no debrid service is active.
- Download Manager Badge: Shows the active debrid service name in the Download Manager header.
#2 PixelDrain Proxy:
- Cloudflare Worker Routing: PixelDrain downloads are now automatically routed through a configurable pool of Cloudflare Worker proxies, bypassing the 10GB daily IP cap transparently. Falls back to direct PixelDrain if no workers are configured or all fail.
- Rotating Worker Pool: Multiple worker URLs can be added in Download Settings, with randomized selection and automatic failover between them.
#3 Canvas UI Editor Expansions:
- Multi-Page Editing: You can now switch between pages (Library, Mods, Game Downloads, Download Manager, Workshop) while the editor is open using Q/E keyboard shortcuts, with the current page shown clearly in the editor toolbar.
- Text Label Renaming: Any text label in the launcher can now be renamed directly in the inspector — page names, button text, headers, anything. Although its not recommended to rename dynamic elements like the game download page's search indicator that changes depending on how many items are found and how many sources it searches.
- Per-Element Gradient Controls: Custom gradients can now be applied to individual elements or globally to all elements of the same type (e.g. all game card titles, all sidebar labels), with a full gradient builder including stops, angle, and presets. please work
- Draggable Inspector Panel: The inspector panel can now be moved so it never blocks the element you're trying to edit.
- Window Drag Lock: The Electron window drag behaviour on the titlebar is automatically disabled while the editor is active, so you can edit header elements without accidentally moving the launcher. Re-enables when the editor is closed.
- Theme Compatibility: All UI editor customizations including text renames and gradients are fully compatible with the existing theme import/export system.
- Game Tile Selection: Clicking inside a game tile now correctly selects the whole card rather than a child element.
- Animation Picker: Animation options now use an inline button group instead of a dropdown, preventing conflicts with the editor's click handler.
- App Background: The app-wide gradient now correctly targets the background layer, and static gradients no longer render as a near-solid fill.
Download Manager
- Completion notifications now fire correctly when a download finishes (previously the notification was wired to a dead code path and never triggered).
- Auto-switch to Downloads tab toggle now applies instantly when flipped, rather than requiring you to hit Save first.
- Improved download history loading — history now always syncs from the persisted store on page open instead of staying empty if the page was visited before settings loaded.
- Download dock now animates smoothly when collapsing/expanding instead of snapping instantly.
- Better error messaging for PixelDrain failures — instead of a raw 4xx/5xx error, it now shows a clear retry message, and a 🔄 Retry button appears directly on the failed download row in both the dock and the download manager.
- Added VikingFile as a supported download source with a dedicated link resolver.
Bug Fixes
- FitGirl Auto-Installer: Rewrote the install watcher to no longer depend on
Start-Process -PassThrureturning a process object (which could return null even on success, causing the watcher to exit immediately and report "needs a manual step"). The new watcher uses process detection and folder growth signals independently, so it correctly waits for InnoSetup child processes to fully complete before declaring the install done. A diagnostic log is also written to_sail_install_log.txtin the download folder for easier debugging if anything goes wrong. - FitGirl Repacks in Archives: Post-download processing now re-scans the extracted folder, so repacks shipped inside a
.rar(setup.exe +.binfiles) are correctly detected and auto-installed instead of being silently skipped. - SteamRIP Extraction: SteamRIP downloads now correctly extract
.rararchives usingnode-unrar-js. After extraction, junk files are automatically cleaned up — internet shortcuts, readme/instruction text files, and_CommonRedistfolders are removed, leaving only the game files. - Unicode Path Fix: FitGirl installer paths are now passed to PowerShell via environment variables instead of being embedded in the script string, fixing launch failures on paths containing non-ASCII characters (accented letters, CJK characters, etc.).
Website Updates
Latest version number on the website now pulls automatically from the GitHub releases API instead of being hardcoded.
- Added a Version History page with expand/collapse changelogs for every release, pulled automatically from GitHub.
- Added a Betas page showing the current beta pinned at the top and previous betas collapsed below, also pulled from GitHub.
- Added Stable Releases and Beta Releases buttons to the homepage below the main download buttons.
- Added a dedicated Features page at sailhub.fyi/features displaying the full interactive feature list with working expand/collapse dropdowns.
- Added a View All Features button to the homepage feature section linking to the new features page.
Bumped the launcher version to v5.0.0-beta-3.
Full Changelog: 5.0.0-beta-2...5.0.0-beta-3
Sail Launcher V5.0.0-beta-2
Sail Launcher v5.0.0-beta-2 Changelog
keep in mind this is not all the changes, just ones i thought i would list.
This is the second beta release for the v5.0.0 cycle. Once again, i request kindly that you report any bugs to me. You can open an issue in this repo or email me at support@sailhub.fyi
This update focuses on the new download and installation engine. The frustrating "needs a manual step" installation freezes, path corruption issues, and folder path crashes have been mostly eliminated. Additionally, the theme settings have been completely redone with an optional, live, on-canvas visual editor.
Major updates:
- Introduced a Drag-and-Drop Canvas UI Editor with live component positioning, resizing, custom animations, and a multi-stop gradient builder. Although this is currently an experimental feature that is not close to being done, so enable it in experimental settings if you want to try it out.
- Fixed the FitGirl & DODI auto-installer crashes (
LAUNCH_FAIL) caused by special characters like em dashes or square brackets in folder names. - Added native, high-performance link scrapers for Vikingfile.com and Rutor.info to speed up one-click downloads.
- Fixed the blank Download Manager bug where your old downloads wouldn't render until a brand-new download task was initiated.
Launcher Updates
New Features & Enhancements
#1 FitGirl Auto-Installer fix:
- PowerShell Bracket & Path Fix: Switched the underlying installer invocation from
Start-Processto native Win32.NETProcessStartInfo. This prevents PowerShell from treating square brackets (like[FitGirl Repack]) as regex wildcard character classes, resolving that persistent crash. - Native Unicode Variable Routing: Removed raw path string serialization inside JavaScript arguments. Folder paths are now handled strictly as native Unicode variables inside PowerShell, preserving special formatting like em dashes (
–) and accented characters without risk of path string corruption. - Dual-Signal Installation Tracking: The installer status watcher no longer relies on a fragile process ID pass-through loop. It now tracks active installer processes while simultaneously monitoring installation directory storage growth, ensuring early-exit bootstrappers are never falsely flagged as failed.
- Smart Executable Hunting (
findGameExe): Implemented tiered deep-directory filtering that filters out setup tools, tools folders, or uninstallers. The launcher now successfully scans for the primary executable that matches your game title and sets it as your launch path. - Local Installation Logging: The installation wrapper now automatically outputs a comprehensive localized log (
_sail_install_log.txt) inside your download folders to cleanly map lifecycle milestones, making troubleshooting errors a lil bit easier to understand.
#2 Canvas UI Editor:
- Interactive Element Manipulation: Enabling the experimental UI Editor now allows you to visually hover, click, drag, reposition, and resize UI elements (sidebars, navigation tabs, media cards, friend grids) directly on your screen.
- Complete Component Customization: Each selectable element now features its own custom Inspector window. Tweak individual text colors, assign border radiuses, and build intricate multi-stop linear background gradients.
- Live CSS Animation Engine: Injected CSS keyframe animations directly into your custom layers, allowing you to assign real-time effects like pulse, float, glow, spin, gradient-shift, and shimmer.
- Drive-Safe Debounced Serialization: Live dragging or slider adjustments now run on a persistence loop before firing a disk write, preventing configuration thrashing on your hard drive.
About the canvas editor: I have not tested this a ton yet. I don't know if it works perfectly as a theme import/export, if it resizes correctly in all conditions, or if the animations all work 100% of the time. Don't get me wrong, it worked fine for me during testing (I was able to resize most things and change gradients), but just beware that there will be bugs and i plan to fix a lot of them in the next release.
#3 New Link Resolvers & Scrapers:
- Vikingfile POST Resolver: Created a browser-free POST-to-API scraping tool that uses file hashes to fetch links.
- Rutor.info Magnet Link Support: Integrated a scraper that pulls torrent magnet links directly from the source page, bypassing annoying ad redirects. Added the domain to
DL_HOST_ALLOWto protect it from being tripped by the internal ad blocker. - Pixeldrain Flight Check: Pushes a HEAD-probe request before committing a file link to aria2. If the site triggers a 403 or 429 rate limit or requires a manual captcha, the launcher bails out with an actionable user warning instead of locking up.
- 1337x Cloudflare Protections: Added a structural check that flags 1337x links as browse-only.
#4 Download Manager & UI Polish:
- Initialization Unification: Resolved a race condition where switching to the download tab before the backend bridge completed loading locked your view to a "No downloads yet" state. Exposed
renderDownloadsPageto the globalwindowcontext to force history updates on tab mount. - Anchored Dropdown Selection Menus: Ditched the centered popup menus. Clean dropdown interfaces now open directly beneath their target selection fields with slide animations and native Escape-key exit listeners.
- Recursive Multi-Part Archive Extraction: Upgraded
findArchivesto search into subdirectories, picking up archives better. Added a regex pattern filter to prevent duplicate extraction on secondary split zip parts (.part2.zip, etc.), letting 7-Zip process files better. - Steam Art Asset Priority: Stripped custom banner paths out of the default scraper handlers, ensuring fetched official Steam artwork overwrites low-quality default site photos whenever a valid AppID is found.
- Smooth Accordion Animations: Upgraded the floating queue dock container transitions from a display flip to a fluid, accordion animation mapped to
transitionendevents. - Updated Navigation Names: Streamlined navigation text across the client (
Discover->Mods|Store->Game Downloads|Downloads->Download Manager).
Bumped the launcher version to v5.0.0-beta-2.
Full Changelog: 5.0.0-beta-1...5.0.0-beta-2
Sail Launcher V5.0.0-beta-1 (VERY EARLY ALPHA STAGE)
Sail Launcher v5.0.0-beta-1 Changelog
This will be one of multiple betas im planning to release, keep in mind this version is severely undertested and is mainly so i can showcase what i have been working on. please have very low hopes if you end up installing this verion.
This is a big one! The launcher can now find AND download games for you, and the entire interface has received a massive visual overhaul "this is what i was working on when i mentioned the glass ui wasnt the final version in v4.2.0-beta". The temporary "Sources" page has been retired and fully replaced by a proper Download tab with a built-in download engine.
Major updates:
Added a brand-new Download tab that searches multiple repack and download sources at once and shows results as cover-art cards.
Integrated the aria2 download engine for one-click downloads, handling both direct file-host links and magnet/torrents with multi-connection speed.
Games are now automatically added to your library after they finish downloading & extracting (or auto-installing), complete with Steam art and metadata.
Upgraded the integrated ad blocker to run at the network level everywhere, stopping redirects and pop-unders entirely during background downloads.
Launcher Updates
New Features & Enhancements
#1 Download tab & multi-source search:
Search across SteamGG and FitGirl in one go. at the moment it supports fitgirl-repacks.site and steamgg.net. i was planning to add online fix and dodi but the cloudflare troubles and login issues led me to only have these 2 somewhat supported. you can still toggle online fix and dodi but they will not work very well if at all
Results show up as animated cards with cover art, hover zoom, and a source badge.
Every result opens a full Steam-style detail page with the game's description, screenshots, size, and estimated download time — powered by a hidden Chromium renderer that automatically bypasses Cloudflare checks.
#2 aria2 one-click downloads:
A real download engine is now bundled in on first run. Direct links and magnets download in-app with progress, speed limiting, and resume support.
Multi-part downloads are sort of supported. The engine automatically finds the best host, groups all part files (part1.rar, part2.rar, etc.), and downloads them in a single click.
Tricky ad-gated host pages are resolved automatically using dedicated, browser-free HTTP scrapers for major hosts (Pixeldrain, FuckingFast, FileKeeper, Mediafire, etc.).
A floating Downloads dock shows live progress, speed, ETA, and current part, with cancel and "open folder" actions.
#3 Auto-install & Library integration:
Finished downloads are extracted or installed and added to your library automatically with fetched Steam cover art and metadata.
FitGirl and DODI repacks now install silently. The launcher runs the setup for you (elevated), automatically skips prerequisite redistributables (if toggled), prevents the repack site pop-up, and mutes your system's audio during install so you don't hear the installer music.
Smarter save detection: The launcher now waits until the first time you launch and exit a downloaded game to scan common save locations (Saved Games, Documents, AppData) and attaches the matching folder automatically.
#4 Stronger Ad Blocker:
The built-in ad and popup blocker now runs at the network level for both the in-app browser and the hidden download resolver.
Added numerous ad networks and pattern-based blocking to ensure download hand-offs wont get stuck on an advert as much.
#5 Visual UI Overhaul:
Pretty big redesign of the launcher featuring updated fonts, restyled pill-shaped tabs, and smooth page transition animations.
Poster Cover-Tiles: Game cards are now landscape by default (460x215) to showcase full cover photos with titles overlaid. A "Vertical (Poster) Game Cards" toggle in Settings -> Appearance lets you switch to 3:4 vertical posters.
Continue Playing Banner: A new featured banner sits above your library grid, highlighting your last played game with cover art, playtime, and a quick-play button.
Friends List Presence: Added colored status dots to friend avatars (🔵 online, 🟢 playing, 🟡 away, 🔴 dnd, ⚪ offline) with soft glowing effects.
Downloads & Store Split: The old sources page is now the Store, and there is a dedicated, fully styled Downloads page with glass rows, cover thumbnails, live progress bars, and state indicators.
Sail Hub Install Progress: Installing plugins or themes now shows a glass toast notification with an animated progress bar.
Restyled Settings & Game Pages: The settings menu now uses pill-style tab chips and smooth pane slide-in animations. Game pages feature taller, cinematic heroes and a new accent-to-cyan gradient Play button.
Logo & Version Badge: The custom launcher icon is now properly displayed in the titlebar, along with a sleek version badge right next to the title.
#6 Launcher Quality of Life:
The temporary "Web Sources" page has been permanently removed now that the Download tab handles everything.
Added a dedicated Download Settings page: manage installation directories, max download speed, auto-add, auto-extract, concurrent downloads, and source toggles.
Bumped the launcher version to v5.0.0-beta-1.
KEEP IN MIND I HAVE NOT VERIFIED THE INSTALLER WORKS YET, PLEASE BE PATIENT FOR A STABLE RELEASE
Full Changelog: 4.2.6...5.0.0-beta-1

Sail Launcher V4.2.6
Sail Launcher v4.2.6 Changelog
Please remember to report bugs to me as i dont have any testers other then myself, i only got 1 pc, and im lowk lazy...
Updated quite a bit of stuff this update! Finally added those extra sorting options i promised last time and got ad blocking working in the browser. Refer here to see updates to the website and refer here to see updates to the launcher.
Major updates:
Overhauled the website "sort of" with a homepage and fullscreen mod pages
Added a new "developer mode" in the experimental settings tab which lets me manage and publish announcement banners directly to everyone who has the launcher open using Supabase!
Implemented an integrated ad & popup blocker for the built-in browser (sources page) so you don't get annoying pop-ups or redirect modals when browsing pages with ads.
Added advanced library sorting options and a "Favorites First" toggle so you can customize how your games are laid out.
Launcher Updates
New Features & Enhancements
#1 Developer Mode with Remote Alerts:
Added a new "Developer Mode" checkbox in experimental settings that is password-protected.
Toggling it ON pops open a custom password modal overlay (had to build this because Electron doesn't support native prompt dialogs and would fail silently).
Once unlocked, it reveals a new Alerts Manager tab where I can write alert messages, select severity types (Info, Warning, Critical), and publish them.
Alerts show up instantly as a banner for everyone online, which stays sticky at the top.
#2 Default Glass UI & Legacy UI Toggle:
Made the glassmorphic layout default for all users since it looks way cooler.
Added a "Legacy UI" toggle under System Settings so you can turn it off and go back to the old flat UI layout if you want (for whatever reason).
Moved the glass translucency slider into the System Settings tab too (it automatically hides when Legacy UI is enabled).
#3 Advanced Sorting & Favorites First:
Added more sorting modes in Settings -> Library Management: Alphabetical (A-Z), Alphabetical (Z-A), Newly Added, Oldest Added, Playtime (Highest/Lowest), and Recently Played.
Steam, Epic, GOG auto-imports and manual saves now save addedAt timestamps so sorting works perfectly.
Added a "Favorites First" checkbox next to the sorting select (enabled by default) to keep your favorites pinned at the top under any active sorting method.
#4 Ad & Popup Blocker:
Created a network-level interceptor in main.js to block requests to major ad and tracking scripts.
Added a popup blocker inside the sources webview event listeners. If a site tries to trigger pop-unders or redirect tabs, it gets silently blocked instead of popping up the redirect confirmation box.
#5 Other Launcher Changes:
Updated discover page url to https://sailhub.fyi/plugins since i updated the site recently.
Bumped the launcher version to v4.2.6 across the board (package.json, main.js, settings buttons, etc.).
Website Updates
Made an actual homepage where you can download the latest installer and see cool stuff about the launcher! :D
Made the mod/theme cards actually clickable so you can see the full description and cover photo.
Added an edit button that lets you edit your released mods/themes.
Added a version number entry that lets you say what version of the mod/theme it is.
Updated the site recently and redirected discover tab lazy loading directly to the new plugins page at sailhub.fyi/plugins.
Fixed some routing on the auth pages to redirect clean URLs home.
Full Changelog: 4.2.4...4.2.6
yes im comparing 4.2.4 to this because that was the last "actual" update.
Sail Launcher V4.2.5-hotfix
YO MB I LOWK MESSED UP THE SOURCES PAGE...
ok well thats all i fixed here my apologies... not like anyone downloaded ts tho ;-;
Sail Launcher V4.2.4
Sail Launcher v4.2.4 Changelog
Finally bought my own domain :D also changed alot this update. Refer here to see updates to the website and refer here to see updates to the launcher.
Major updates:
Transitioned to custom domain and improved rate limits and website experience.
Added a new auto detect for save file locations, you can enable it in the experimental tab but im still working on it "seemed pretty good when i tried it tho" you can also choose between 2 different methods of detecting them "i recommend the built in scanner as it works better for pirated games which may not have default save file locations"
Made sources customizable:
You can now edit existing sources and add custom cover images to them and open them in your default browser. please remove and re add any sources you had before in order for the system browser toggle to function correctly
Launcher Updates
New Features & Enhancements
#1 Added Streamlined Save Auto-Detection:
save detection now triggers automatically the moment you type or select a Steam App ID. (if you have the new option enabled)
The local save folder field and Browse button are now grayed out by default to show auto-management is active.
Added an Override / Re-detect toggle button next to the folder path for users to customize the save directory manually if needed.
Displays a clear beta disclaimer notice warning users to verify paths before uploading or syncing.
#2 Game Tile Sorting:
Game tiles are now automatically sorted alphabetically with favorites first "by default" but you can ignore the favorites too "yes i know there is like 2 options i will add more next update"
#3 Instant Startup Theme (Flash Prevention):
Key appearance settings are now mirrored to browser localStorage.
Injected a blocking <script> element right inside the <body> tag to paint custom themes, sizing, and fonts instantly on startup, eliminating the purple/dark flash (FOUC).
#4 Customizable Sources:
You can now edit and existing source's url, name, and add a cover photo. you can also choose to open the source in your system browser rather then the built in browser.
#5 Other Stuff:
Reduced sorting and exit animation delays for favorites down to a snappy 150ms (from 500ms) while maintaining strict alphabetical ordering.
Premium Glass UI Tweak & CPU Warning:
Added a cautionary CPU disclaimer inside the Glass UI settings panel notifying users that the translucent backdrop-filters and spring physics might increase resource usage.
Clean Dropdowns & Select Hover Animations:
Reverted custom modal dropdown options to clean, elegant translucent grayscale highlights.
Added a hover transition to the main <select> trigger elements themselves, introducing a spring-like float and glowing border accent in glassmorphic mode.
#6 Bug Fixes
Resolved Custom Dropdown UI Lockups:
Added robust DOM checks to the glassmorphic select dropdown builder to handle empty IDs and different parent DOM structures defensively.
Wrapped the global mousedown and keydown select interceptors in a try...catch block. If the custom dropdown fails for any reason, the app now gracefully falls back to the native select dropdown menu instead of locking up the interface.
Fixed Ghost Click Leakage on Closed Modals:
Fixed a bug where closing the "Add Game" modal left it visually hidden (opacity: 0) but active in the layout, blocking pointer events and leaking mouse clicks onto invisible fields.
Removed a duplicate style.display = 'flex' inline style assignment, and added a fail-safe inside closeModal to clear inline display properties on exit.
Fixed Subframe Navigation Crashes:
Standardized URL validation in main.js (will-navigate / will-frame-navigate) to ignore non-HTTP/HTTPS protocols, resolving GUEST_VIEW_MANAGER_CALL crashes caused by DevTools or <webview> subframes.
Fixed Tile Size with Custom Themes:
Appended !important modifiers to the tile sizing variables (small / large) so they successfully override custom theme styles.
Website Updates
Changed domain to "sailhub.fyi" and added subdomain "sailhub.netlify.app" both will be basically the same website its just 2 domains incase of something happening "idk"
Added password reset option and changed the email it sends you when you are requested to verify or reset your password (it looks cool now!)
Increased rate limits and changed email sender to noreply@sailhub.fyi
Full Changelog: 4.2.3...4.2.4
Sail Launcher V4.2.3
Sail Launcher v4.2.3 Changelog
Really not much for this one...
Fixed the token refresh if you had you account synced for too long and it wouldnt sync anymore - which required you to unlink and relink your account.
Added release notes to update notification
Sail Launcher V4.2.2
#1 - Sail Launcher v4.2.2 Changelog
New Features & Enhancements
Built-in Browser & Custom Sources Tab:
Added an experimental Sources page allowing users to add, manage, and browse their own websites directly inside the launcher.
Auto Settings Sync:
Automatically downloads and applies launcher library configuration data from linked sync providers (Google Drive, OneDrive, Dropbox, Mediafire) upon successful login.
Added an Auto Settings Sync toggle under the Cloud Sync settings pane to easily enable/disable this feature.
Overwriting Single-File Configuration Cloud Backups:
Launcher configuration backups and custom themes are now saved as a single static file (sail_library.json) instead of generating duplicate timestamped versions.
Correctly overwrites configurations in the cloud (Google Drive, OneDrive, Dropbox) while keeping multiple timestamped backups exclusively for game save files.
#2 - Bug Fixes & Optimizations
Gamepad Stick Drift & Focus Stealing Protection:
Restructured stick axis inputs to only activate gamepad navigation when moving from centered to tilted states, eliminating continuous drift focus overrides.
Added focus hijacking protections to prevent gamepad navigation from stealing active focus while typing in text inputs or search fields.
Sticky Game Release Status Fix:
Fixed an issue where launching imported games without configured save folders left the status indicator stuck on "Waiting for game release..." indefinitely. Status is now correctly reset to "Ready to Play" after closing.
Collapsed Folder Sidebar Spacing Fix:
Fixed a glassmorphic sidebar issue where collapsing the folder panel left massive blank spacing around the Favorites caret, disappearing folders, and shifted lists.
Default Settings Cleanup:
Disabled "Sail Hub" and "System Specs" buttons by default on fresh installations to minimize home page clutter.
Sail Launcher V4.2.1
Sail Launcher v4.2.1
-
Save Management overhaul
Unified save directory – All game saves now live under SailLauncherSaves/. Each game gets its own sub‑folder, e.g.:
SailLauncherSaves/Modrinth/Saves
SailLauncherSaves/Forge/Saves
Config & theme storage moved to the same root:
SailLauncherSaves/Config – Sail Launcher config files (automatically synced on any change or when the launcher starts/exits).
SailLauncherSaves/Themes – Custom theme files.
Versioning support – Saves are now version‑controlled; previous versions are listed in the Save Versions modal.
Optional local‑save toggle – Users can now disable local saves. When disabled, a warning explains that the Restore Saves function will be unavailable. -
Restore‑Previous‑Saves functionality restored
The "Previous Saves" button re‑appears in the Manage Game modal.
Works even when a cloud provider (Google Drive, OneDrive, etc.) is enabled: the launcher keeps a local copy of each save, enabling restoration regardless of cloud sync status. -
UI polish & accessibility
Control‑button color balance – Close, Minimize, and Full‑Screen buttons are now dimmer, improving contrast especially in the Cyberpunk theme.
General button vibrancy reduced – All buttons receive a subtle background and hover effect, making them readable on bright or dark themes.
Sidebar persistence – Favorites, Recently Played, and Never Played folders stay visible even when the sidebar is collapsed via the hamburger menu.
Play‑Detection file option – An extra field in the Add Game modal lets users specify a secondary executable (e.g., a launcher) that the app will monitor to detect when the game is actually running. -
Bug fixes & stability
Fixed duplicate const declarations that caused a runtime crash on startup.
Resolved “Cloud Sync Failed: app is not defined” errors when opening/closing games.
Fixed several UI text‑clipping issues (e.g., missing characters in the Stats page).
Improved navigation stack handling so that modal back‑navigation no longer closes the whole view.
Already in beta
1 - New: Glassmorphic UI Mode
A full optional redesign of the entire launcher using a fluid, translucent "frosted glass" aesthetic:
True window transparency — the launcher background becomes see-through, revealing your desktop wallpaper behind it
Translucency slider in Settings → Experimental to control how transparent the window is (5–90%)
Frosted glass panels — sidebar, titlebar, modals, cards, and inputs all use translucent color-mix backdrops that adapt to your active theme
Ambient glow blobs — soft, slow-drifting colored light blobs in the background that complement your theme
2 - iOS-Style Animations
Push/pop page transitions — navigating between Library, Discover, and Workshop tabs slides views horizontally like a mobile OS stack
Spring-loaded modals — popups and settings panels spring open with a bounce and scale out smoothly when closed
Staggered card entrance — game tiles animate in with a smooth waterfall fade-and-rise effect on load
Bouncy star animations — clicking the favorite star has a satisfying spring pop effect
Smart re-render flag — favoriting or unfavoriting a game no longer replays the entrance animation for every card in your library
Buttery card hover — hovering over game tiles eases in smoothly instead of snapping
Custom select dropdowns — all dropdown menus now use the launcher's own styled modal instead of the OS's white system popup
Hamburger menu animations — the sidebar collapse toggle rotates 90° and sidebar items slide out smoothly instead of disappearing instantly
3 - Store Tab Improvements
External link interception — links inside the store page that go to GitHub or other external sites now open safely in your default browser instead of breaking the in-app view
Theme syncing — the Sail Hub store page now automatically matches your active launcher theme colors
4 - Performance Optimizations
Removed heavy CSS blur from background blobs — replaced expensive filter: blur(140px) with native radial gradients, dramatically reducing idle CPU usage
GPU-accelerated blob animations — background blob drift animations now run entirely on the GPU compositor thread
Lazy-loaded store iframe — the Sail Hub store page only loads when you visit the Store tab and unloads when you leave, saving CPU and memory when idle
Disabled background theme sweep when Glassmorphic UI is active to eliminate unnecessary repaints
The performance will most likely still be pretty bad but i tried to polish this one up a bit before releasing "i was sitting at around 7% cpu on average with a 14700f which is high but im trying to optimize it a bit so i apologize"
Sail Launcher V4.2.1-beta
Lowk been working on this ui for a bit now im gonna release it in beta "this isnt the current version im working some stuff out but its the least buggy version atm"
Sail Launcher v4.2.1-beta
1 - New: Glassmorphic UI Mode
A full optional redesign of the entire launcher using a fluid, translucent "frosted glass" aesthetic:
True window transparency — the launcher background becomes see-through, revealing your desktop wallpaper behind it
Translucency slider in Settings → Experimental to control how transparent the window is (5–90%)
Frosted glass panels — sidebar, titlebar, modals, cards, and inputs all use translucent color-mix backdrops that adapt to your active theme
Ambient glow blobs — soft, slow-drifting colored light blobs in the background that complement your theme
2 - iOS-Style Animations
Push/pop page transitions — navigating between Library, Discover, and Workshop tabs slides views horizontally like a mobile OS stack
Spring-loaded modals — popups and settings panels spring open with a bounce and scale out smoothly when closed
Staggered card entrance — game tiles animate in with a smooth waterfall fade-and-rise effect on load
Bouncy star animations — clicking the favorite star has a satisfying spring pop effect
Smart re-render flag — favoriting or unfavoriting a game no longer replays the entrance animation for every card in your library
Buttery card hover — hovering over game tiles eases in smoothly instead of snapping
Custom select dropdowns — all dropdown menus now use the launcher's own styled modal instead of the OS's white system popup
Hamburger menu animations — the sidebar collapse toggle rotates 90° and sidebar items slide out smoothly instead of disappearing instantly
3 - Store Tab Improvements
External link interception — links inside the store page that go to GitHub or other external sites now open safely in your default browser instead of breaking the in-app view
Theme syncing — the Sail Hub store page now automatically matches your active launcher theme colors
4 - Performance Optimizations
Removed heavy CSS blur from background blobs — replaced expensive filter: blur(140px) with native radial gradients, dramatically reducing idle CPU usage
GPU-accelerated blob animations — background blob drift animations now run entirely on the GPU compositor thread
Lazy-loaded store iframe — the Sail Hub store page only loads when you visit the Store tab and unloads when you leave, saving CPU and memory when idle
Disabled background theme sweep when Glassmorphic UI is active to eliminate unnecessary repaints
The performance will most likely still be very bad but i tried to polish this one up a bit before releasing it so it hopefully wont make your pc have a heart attack "i was sitting at around 10% cpu on average with a 14700f which is very high but im trying to optimize it a bit so i apologize"