No description
  • Objective-C 60.9%
  • Logos 32.2%
  • Shell 2.3%
  • Python 2%
  • JavaScript 1.4%
  • Other 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-23 19:14:12 +02:00
.agents/skills chore: agent skills for Liquid Glass, Apple's guidelines and motion, under .agents/skills and linked from .claude/skills 2026-09-17 10:45:08 +02:00
.claude/skills chore: agent skills for Liquid Glass, Apple's guidelines and motion, under .agents/skills and linked from .claude/skills 2026-09-17 10:45:08 +02:00
.github chore: contributors agree to the CLA by ticking a box in the pull request's description 2026-09-23 16:38:53 +02:00
docs feat: Apple Music's animated album cover on the lock screen where the track has no Canvas 2026-09-23 17:20:10 +02:00
extension feat: the redesign is offered only on iOS 26, and what does not need its glass works under both looks 2026-09-20 11:08:27 +02:00
harness feat: play the track's Canvas as the lock screen's animated artwork 2026-09-23 17:19:36 +02:00
ipa chore: prepare repository for release 2026-09-07 19:18:58 +02:00
plist feat: the line being sung as a Live Activity in the redesign, on the lock screen and in the Dynamic Island 2026-09-18 09:43:31 +02:00
scripts fix: rename built ipa from workflow 2026-09-20 16:23:00 +02:00
tweak feat: Apple Music's animated album cover on the lock screen where the track has no Canvas 2026-09-23 17:20:10 +02:00
vendor feat: audio effects run on the mod's own engine, libjamesdsp is gone 2026-09-23 16:29:39 +02:00
.editorconfig refactor: split the tweak into core, settings and feature modules 2026-09-08 11:28:31 +02:00
.gitattributes feat: add IPA build pipeline 2026-09-06 19:39:52 +02:00
.gitignore feat: add check update endpoint 2026-09-21 17:25:01 +02:00
.release-please-manifest.json chore(main): release 0.22.0 2026-09-23 17:13:32 +00:00
.signing.env.example chore: prepare repository for release 2026-09-07 19:18:58 +02:00
AGENTS.md chore: the mod is a UI tweak only, the ad, Premium and upsell switches are gone 2026-09-22 08:35:29 +02:00
CHANGELOG.md chore(main): release 0.22.0 2026-09-23 17:13:32 +00:00
CLA.md chore: contributors agree to the CLA by ticking a box in the pull request's description 2026-09-23 16:38:53 +02:00
CLAUDE.md feat: Apple Music style lyrics only in the redesign and always on there, the native karaoke copy gone, and AGENTS.md and CLAUDE.md for agents 2026-09-17 11:36:29 +02:00
LICENSE chore: the mod is source available under the PolyForm Strict License 1.0.0, contributions need the CLA 2026-09-23 16:29:39 +02:00
Makefile feat: releases cut by Release Please with the .deb attached, and the Updates row asks GitHub for the latest one 2026-09-18 17:19:42 +02:00
README.md chore: contributors agree to the CLA by ticking a box in the pull request's description 2026-09-23 16:38:53 +02:00
release-please-config.json chore: start the changelog at the 0.17.0 release commit, given in full so Release Please finds it 2026-09-18 17:26:05 +02:00
version.txt chore(main): release 0.22.0 2026-09-23 17:13:32 +00:00

spoti.pw

Spotify, in glass.

iOS Spotify 9.1.78 Objective-C GitHub Actions PolyForm Strict 1.0.0

spoti.pw · Build it · Hack on it · Support

Full screen player with lyrics Album Playlist Queue Live Activity on the lock screen Home

A no-jailbreak Theos tweak that rebuilds Spotify for iOS in Liquid Glass, injected into your own decrypted IPA and signed with your own certificate.

Built and tested on Spotify 9.1.78 — use that version's IPA. The mod hooks Spotify's own classes, which change between releases, so another version may build and then break.

The redesign iOS 26+
Legacy look iOS 16.1+
Live Activity iOS 17+

The redesign is UIGlassEffect, which only exists from iOS 26. Below that the Redesigned UI switch is greyed out and the mod runs Spotify's own screens with everything else it adds on top. Both live in Settings → Mod Settings.

Build it

No IPA is distributed. Bring a decrypted Spotify 9.1.78 IPA; you get an unsigned spoti.pw-<mod version>.ipa to sign with SideStore, Feather or any certificate signer. Each release also carries the tweak's .deb.

Build with GitHub Actions

Fork the repo, enable Actions, run Build IPA from your own Spotify IPA. It takes a direct link to your decrypted .ipa and hands the built IPA back as a workflow artifact. No Mac needed; the link is masked in the log and the result stays in your fork.

Build on a Mac

Theos in ~/theos and Xcode with an iPhoneOS 26+ SDK (xcode-select it). An SDK in ~/theos/sdks alone builds too, but without the Live Activity. Then:

brew install make ldid dpkg zsign ideviceinstaller libimobiledevice
uv tool install "cyan @ git+https://github.com/asdfzxcvbn/pyzule-rw"

Put the decrypted .ipa in ipa/, then:

make release    # out/spoti.pw-<version>.ipa, ready to sign
make install    # the same, signed with your certificate and pushed over USB

make install reads SIGN_P12, SIGN_PROFILE and SIGN_P12_PASSWORD from .signing.env; copy .signing.env.example and fill it in.

The first build spends a minute reading Spotify's flags out of your IPA. make flags regenerates it.

Signing

Sign with a bundle id matching your certificate's App ID. If it doesn't match, the app still works but tapping the player on the lock screen won't open it — and it tells you on first launch which id to use. In Feather, copy the App ID into Identifier and leave PPQ protection off; AltStore, SideStore and Sideloadly get this right on their own.

The app keeps Spotify's bundle id, so it installs over the real Spotify.

Support

If it made your phone nicer to use, a coffee is a good way to say so.

Support on Ko-fi

Contributing

Pull requests are welcome. The pull request's description has a box for agreeing to the Contributor License Agreement, which gives the project's owner the rights to the contribution; it is ticked once, before the first pull request is merged.

Star history

Star history chart

Credits

cyan injects, Theos builds, and FLEX, as hopeless's AutoFLEX build in vendor/, is the inspector the view trees are read through.

License

Source available under the PolyForm Strict License 1.0.0: you can read the code and use the mod yourself, but not change it, reuse it in other projects or redistribute it. Releases up to v0.21.1 were published under GPL-3.0 and stay under it. Files in vendor/ and .agents/ keep their own licences.

Not affiliated with Spotify.