Repository navigation
Releases
Seaglass 1.34.1
Added
- Seaglass's own Musica folder (iPhone and iPad). Files shows it as Sul mio iPhone › Seaglass › Musica: songs copied there with Files are read by the app with no picker and no permission, and appear in Library › File locali, always the first folder of the list (it can't be removed). It is the way in that doesn't depend on the access the Files picker hands over.
- Aggiungi file… in Library › File locali: the Files picker for audio files, which the system copies for the app (no access to where they are is needed); they are moved into the Musica folder and read.
Changed
- A folder with no songs in it says so ("Nessun brano trovato"), and the page explains the Musica folder.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass 1.34.0
Changed
- The playlists' Mix is a Premium feature of its own (iPhone, iPad and Mac). The transitions designed between the songs of a downloaded playlist (Mix delle playlist) now have their own line among what Premium unlocks, in the app and on the account page, and the explanation of Premium opens on it when the Mix is used without Premium. (It was locked together with AutoMix before, and still is where Premium can be bought and there is none.)
- AutoMix and the playlists' Mix are marked as beta features. A Beta label stands beside their names: in Settings › Riproduzione (the choice of transitions and the AutoMix section), the queue's AutoMix switch, the playlist's Mix buttons and the Mix editor, and the list of what Premium unlocks; and on the account page, the README, the AltStore source and the documentation. On Android, Settings › Riproduzione names it "AutoMix · Beta" (0.4.3).
Fixed
- Choosing a folder for the local files did nothing. In Files' picker, "Apri" didn't answer: the picker of SwiftUI stops working when another one is in the same page (the Library has one, for importing playlists). The folder is now chosen with Files' own picker, and a folder that can't be opened says so instead of staying silent.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass 1.33.0
Added
- Your own songs, from a folder on the device (iPhone, iPad and Mac). Library › File locali takes a folder you choose (in Files, iCloud Drive, a USB drive) and lists the MP3, M4A, AAC, FLAC, WAV, AIFF and CAF files in it and its subfolders as songs, with their title, artist, album, length and cover read from their tags (the file's name stands in for a missing title). The songs play from where they are: Seaglass never copies, changes or deletes them, and removing a folder only makes the app forget it. They queue, join the favourites and the playlists, mix with AutoMix, sing along with the karaoke and have lyrics as any song does, and the search shows the ones that match first, under Sul dispositivo, with no network. A folder is read again when the page is opened for the first time since the app started and with Aggiorna, and only the files that are new or changed are read again. Files that are in iCloud Drive but not downloaded yet have to be downloaded in Files first. These songs stay on the device: they aren't synced to the account, have no YouTube radio, and aren't downloaded or shared.
Changed
- The search's history works as the other song lists. A song in it is a row like any other: swipe it right to add it to the queue, left for the favourites or to take it out of the history, and hold it for its menu. An artist, an album, a playlist or a search in the history are taken out by a swipe left, or held.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass 1.32.0
Added
- AutoMix live (iPhone, iPad and Mac). AutoMix can now mix the next song live, the way a DJ does with two decks, instead of preparing the transition as a file.
- The next song plays on a second player that is loaded well ahead (15 to 30 seconds before the transition). It starts silently just before the transition, in step with the playing song, and is corrected only while it is still quiet in the mix.
- During the transition, each song's level, bass, middle, top and filters move as the plan says, by the time of the music itself, so the headphones' or speaker's delay doesn't matter.
- Each transition is chosen from the two songs' analyses. AutoMix first tries a beat-matched mix over 16 bars on a phrase, then over 8, 4 or 2 bars. If none fits, it tries a filtered fade, then a cut on the beat, then a short fade, and otherwise plays one song after the other. A candidate that would need a speed change of more than 8 %, put beats more than 20 ms apart, sing two voices together, or leave out too much of the song is refused, whatever its score.
- The next song plays at its own speed and with its own sound from its first note, so nothing changes once the mix is over: for a beat-matched mix it is the song that is ending which takes the new tempo, gliding there over the bars before the mix in steps of at most half a percent a bar, too small to hear. Each step is a fresh player of the song at the next speed, taking over on a downbeat (an 80 ms crossover between two copies of the same music); changing a playing song's speed can be heard (the sound jumps), so a heard player's speed never changes. The next transition is prepared once the mix is over, so the analysis doesn't compete with the two players.
- If anything isn't ready in time, the transition becomes a plain fade or the mix prepared as a file, as before. If the next song stalls or drifts while both are heard, the effects ramp back out and the song carries on.
- Beats from a neural beat tracker. The bars, phrases and stretches AutoMix mixes on come from Beat This! (JKU Linz, MIT licence), run on the device with Core ML when a song is analysed, as Myspoti's Segue does. Seaglass's own analysis found the tempo but rarely a stretch steady enough to beat-match on real songs, so mixes stopped at a filtered fade.
- Mix length: Breve (up to 8 bars), Normale (up to 16) or Lunga (up to 32, when both songs hold their beat that long), with shorter or longer fades to match.
- Automatic equaliser: bass, mids, highs, filters and an echo on the beat pass from one song to the other; turned off, only the volumes move.
- Echo: in some mixes the outgoing song's last beats are thrown into an echo on its beat, which rings on over the next song.
- Where the next song comes in. It can come in where it really starts, not always at its very beginning: after a quiet intro, on a section start or where it arrives after the mix, up to a minute in (never past a third of it). Up to 30 seconds of its start can be left out this way without counting against the mix; a quiet intro the mix spans, with the song arriving right after it, is still played as a DJ would.
- Settings shows the last choice and why the more ambitious levels weren't used. Settings › Riproduzione › Mix dal vivo turns it off (back to the prepared mixes); its length and equaliser are under it.
- The mix on the progress bar (iPhone, iPad, and the full player on a Mac). Less than a minute before the transition into the next song, the player's progress bar shows where it will happen: the live mix, the prepared mix or the crossfade. Settings › Riproduzione › Segna il mix sulla barra turns it off.
- Recent searches with their covers (iPhone, iPad and Mac). What you pick from the results (a song, an artist, an album, a playlist) is kept in the search's history with its cover, round for an artist; a tap plays the song or opens the page. Searches sent without picking anything stay, with a magnifying glass.
Changed
- The "Massima" download quality is called "Opus 160 kbps (~5 MB/min)" instead of "lossless da Opus": the file keeps YouTube's Opus as it was decoded, and was never lossless audio.
- The karaoke's voice slider works as Apple Music's Sing (iPhone and iPad). Dragged down, the voice gets softer all the way and is gone at the bottom; up, it comes back. Its volume follows a loudness curve (half way down is 18 dB softer), so the whole travel is heard, and it moves smoothly while the song plays, without clicks. The karaoke stays on while you drag (at the top the voice is whole); a tap turns it off. The drag no longer gets taken by the lyrics' scrolling.
- Search results while you type. The songs show as soon as they arrive, a moment after you stop typing, without waiting for the playlists and artists or for the return key; the previous results stay until then, instead of "no results".
Fixed
- The queue's AutoMix and Radio card had broken corners: its glass was cut by the list's square edges. It is now a translucent card like the songs' rows.
- No more silence after going back in a song a live mix brought in. Moved back to before where the mix began, or back to its start during the mix, the song went on without a sound: its mix was still holding it silent there. Its sound now goes back to plain once the mix is over, and a mix still to come starts over from where the song was moved to.
- Last.fm's lists in the queue (Top Last.fm, Taste Mix, Riscopri, recognized songs): the next five songs are looked up on YouTube Music ahead, not only when they play, so the queue shows their covers and AutoMix can mix into them instead of saying "Non disponibile per questi brani".
- Tempo no longer freezes streamed songs. With Tempo away from 0, a song that wasn't downloaded could stop loading for good, even after resetting Tempo: YouTube's stream comes in at about the song's own speed, slower than a sped-up song plays. Now the song's copy on the device takes over as soon as it is there. A song that stays stuck for 8 seconds gets a fresh stream, once, and then plays with what has arrived. Measuring the BPM no longer competes with playback.
What still has to be checked
- AutoMix live was listened to on an iPhone and on a Mac; AirPlay's timing and the tuning on more genres still need listening. The automatic checks run on songs made for them, on the build Mac.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass per Android 0.4.3
Changed
- AutoMix is marked as a beta feature, as on the iPhone: it is new and still being tuned on many kinds of music. Settings › Riproduzione names it "AutoMix · Beta".
Install: open this page on the phone, download Seaglass-0.4.3.apk below (-32bit only for older 32-bit phones) and open it; Android asks once to allow installs from the browser. Updates install over the app, keeping the library. Requires Android 10 or later.
Seaglass 1.31.4
Fixed
- Mac: a bigger sidebar. Its names, symbols and playlist covers are larger and easier to see, with more room between them.
- Mac: the sidebar's top. No line runs under the window's buttons any more, and the list doesn't scroll under them.
- Mac: the Home follows the colours of the song playing, as the other pages do.
- Mac: the volume slider drags smoothly. Each step of a drag saved the volume, and every save woke what watches the preferences; it is now saved once the slider stops.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass 1.31.3
Fixed
- Mac: the sidebar is Liquid Glass, as Apple Music's on macOS 26: a glass panel floating inside the window, tinted by the theme's colour, with the window's buttons on it, the library and the playlists in sections that fold, and Settings at its foot. The system's sidebar was opaque in Seaglass.
- Mac: the zoom works. It now makes the whole window bigger or smaller, text, buttons, covers and spacing together, as Spotify's zoom does; before, it changed nothing. It applies at once, from Settings › Appearance › Zoom or with ⌘+, ⌘− and ⌘0.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass 1.31.2
Added
- iPhone and iPad: karaoke as Apple Music's Sing. With the lyrics open, a slider beside them sets how much of the voice is left: down takes it away, up brings it back. A tap turns the karaoke on (without the voice) or off, and holding it offers the voice alone. It replaces the karaoke button under the player for songs; podcasts keep their speed there.
- Mac: zoom. Settings › Appearance › Zoom makes text, and the controls sized with it, smaller or larger, from 75 % to 150 %, as Spotify's zoom does. View › Zoom In (⌘+), Zoom Out (⌘−) and Actual Size (⌘0) change it too.
Changed
- Mac: the system's sidebar, in Liquid Glass, with search at the top, Home, the library (Library, Favourites, History, Downloads, Podcasts), each playlist with its cover, and Settings.
- Mac: a larger player bar, as in Apple Music, floating in glass at the bottom of every page, playlists opened from the library included, with the page scrolling under it.
Fixed
- Tempo shows the song's BPM again (iPhone, iPad and Mac). It showed it only for songs on a perfectly steady beat, which left about half of real songs (played freely, live, swung) without a number though their tempo was measured right. Now any song whose beat is followed shows its BPM.
- Mac: the volume slider no longer drags the window. Dragging the slider moved the whole window at times: the window now moves only by its title bar, and the slider is the Mac's own.
- Mac: AirPlay's list opens by its button. It opened far up and to the left of it.
- Mac: the player bar inside playlists. A playlist opened from the library hid the player bar.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass 1.30.1
Fixed
- Mac: the account stays signed in. After signing in, the Mac's keychain refused to keep the session, so Settings › Account showed no name, email or plan and nothing synced. The session is now kept in the Mac's login keychain, and the account shows and syncs as on iPhone. Last.fm's sign-in on Mac had the same problem and is fixed too.
- Mac: the player bar is Liquid Glass again, floating at the bottom of the page as in Apple Music, with the page scrolling under it. The sidebar keeps the playlists' covers.
- Mac: Install and restart closes everything. Every open sheet and alert closes before Seaglass quits to install the update; with one still open, the app used to stay as it was instead of restarting.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).
Seaglass 1.30.0
Added
-
Seaglass account (iPhone, iPad and Mac). Settings › Account signs in to a Seaglass account, or creates one, through its web page. Favourites, playlists (their names and songs), the listening history and listening preferences (audio quality, transitions, lyrics, appearance) are then the same on every device signed in: what one device adds or removes, the others do too, and when two devices change the same playlist both changes are kept. Downloads, playlist covers and Mixes stay on each device; signing out keeps the library on the device. As on Spotify, the app only shows the account (name, email, plan, last sync): the name, the password, the subscription and deleting the account are on the account page, which Manage account opens already signed in. New passwords need at least 8 characters, one of them special; the page shows how strong a password is as it's typed, and whether the two match.
-
Seaglass Premium, a subscription on Patreon linked on the account page. Premium unlocks AutoMix (and playlists' Mixes), importing playlists from links (Spotify, Apple Music, YouTube), song recognition, lyrics translation, AI karaoke and Tempo; without it they show what Premium is and lead to the account page, as Spotify's app does, and AutoMix's transitions become crossfades. Listening, the library, crossfades, downloads and importing playlists from files stay free. Premium is checked when the app opens and keeps working offline for 30 days.
-
Help and a forgotten password. The account page emails a six-digit code to choose a new password, and Settings › Account › Write to support writes to Seaglass's support by email.
The account and Premium are available in builds that know the account service (see server/account/README.md); where Premium can't be bought there (no Patreon set up), its features stay unlocked. The Android app has no accounts yet, and its features are unchanged.
Install: on iPhone and iPad, download Seaglass.ipa below and sideload it as usual. On a Mac with Apple silicon (macOS 26 or later), download Seaglass-mac.zip, open it and drag Seaglass to Applications; the first time, allow it in System Settings › Privacy & Security (“Open Anyway”).