Skip to content

feat: Add support for macOS 15 (Sequoia)#225

Open
NicolasMica wants to merge 4 commits intoRoversX:mainfrom
NicolasMica:feature/macos15-support
Open

feat: Add support for macOS 15 (Sequoia)#225
NicolasMica wants to merge 4 commits intoRoversX:mainfrom
NicolasMica:feature/macos15-support

Conversation

@NicolasMica
Copy link

Hi there ! I'm setting up an old macbook as HTPC (Home Theater PC) and I wanted to have a launchpad like interface that I could customize to have something that feels closer to an actual smart TV setup.

This pull request adds support for macOS 15 (Sequoia) to the app. It should solve issue #25.

@RoversX
Copy link
Owner

RoversX commented Mar 8, 2026

Hello! Thanks for the PR. It would be great to support macOS 15, but I'm not sure if all the functions work properly. I asked my friend to test this on macOS 15 and some features seem to have errors. Are you sure all functions are working properly since I can't actually test this.

@RoversX
Copy link
Owner

RoversX commented Mar 8, 2026

If I remember correctly, there are a few places that use Liquid Glass: the About page, the Update page, the Sidebar and the Appearance tab. There is a switch to the background of Liquid Glass, as well as the Search Bar, Folders, etc.

@NicolasMica
Copy link
Author

I tried to navigate all the menus and use the launchpad itself. It seems to work on my side, but I might have missed some features. I don't know the app that much. The code already had all the necessary code, to be honest. It’s quite minimal.
Of course, visually it does not look exactly the same, but that's expected, in my opinion. It’s close enough.
Do you have any details on what feature were having issue ? While using the app as end user or in the console ?

The deployment target was set to macOS 26.0, preventing the app from
running on macOS 15 (Sequoia). Two bare .glassEffect() calls in
SettingsView lacked #available guards — replaced with the existing
liquidGlass() wrapper which already handles the fallback.
- Update all README files to reflect macOS 15 (Sequoia) as minimum requirement instead of macOS 26
- Update GitHub repository references from RoversX to NicolasMica across all READMEs
- Update git clone URLs and download links in all language variants
The Xcode build phase expects a pre-built SwiftUpdater binary. Without
this step, first-time builds fail. Added as step 2 across all 12 README
translations.
… types (#10)

* feat: Add glass effect type parameter to liquidGlass wrapper

Support both .regular and .clear glass effect types with appropriate material
fallbacks for pre-macOS 26 compatibility. .regular uses regularMaterial as
fallback while .clear uses ultraThinMaterial, providing better visual parity
with the glass effects on newer macOS versions. Restore .clear type on the
Capsule label in SettingsView that was lost during deployment target migration.

* feat: Add identity glass effect style with proper fallbacks

* feat: Add glass effect preview to appearance settings
@NicolasMica NicolasMica force-pushed the feature/macos15-support branch from 9ae7dc0 to 9c2dadd Compare March 8, 2026 18:35
@NicolasMica
Copy link
Author

NicolasMica commented Mar 8, 2026

I had one more pass over the code. To avoid future issue and stay as close as possible to the intended macOS 26 behavior, I added a surface argument to the liquidGlass method that matches the glassEffect one. It'll fallback on the closet macOS 15 surface.

I also updated the background mode setting to add a preview and hide the whole section on macOS 15 as only the blur version is available. It's a bit more polished that way.

Before After
image image

Let me know if you need anything. If you prefer to close the PR because you don't want to handle macOS 15, no problem either.

@RoversX
Copy link
Owner

RoversX commented Mar 8, 2026

Thank you for the update. I will take a look after class. I would like to support macOS15 for as long as it is compatible. I was thinking that, for specific places, we could write different code. For example, for anything mentioned as 'Liquid Glass', such as the background, we could just give that to a grey button. I believe these would reduce the complexity. Also, I am working on supporting gestures and hot corners(it's working!); that might break the code you provide. It would be great if you could help me test that all the functions are working on macOS 15.

Screenshot 2026-03-09 at 9 25 57 AM

@NicolasMica
Copy link
Author

NicolasMica commented Mar 12, 2026

we could just give that to a grey button

Like showing a disabled button ? Great idea ! It's an easy way to avoid having to support macOS 15 for the whole app. It would be a best-effort approach. Users that might want a feature on macOS 15 could create a pull request just like I did.

Regarding manual tests, one way could be to use a VM with a free tool like VirtualBuddy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants