# Lambada10/SongSync: an Android app that fetches .lrc lyrics for your music library

> SongSync is a GPL-3.0 Jetpack Compose app that downloads synchronised lyric files for the songs in your music library, either the whole library at once, a single track, or a search for something you do not have, and can embed the lyrics into the song file itself. It is distributed through IzzyOnDroid and GitHub releases, translated through Weblate, and leans on several third party lyric providers and APIs.

**Lambada10/SongSync** — Android app to download lyrics for songs in your music library.

- Repository: https://github.com/Lambada10/SongSync
- Stars: 1,293 · Forks: 63
- Language: Kotlin
- License: GPL-3.0
- Published: 2026-10-19 · Updated: 2026-10-19 · Language: en
- Canonical page: https://hysenlabs.com/projects/lambada10-songsync

## One job, done for the whole library

SongSync is a simple Android app to download lyrics, in the form of .lrc files, for songs in your music library.

The word simple is doing real work in that sentence, and it is the right description of the design. This is not a music player, a tagger or a library manager. It does one thing, which is to look at the songs you have and find the lyrics for them, and then either save them alongside the song or attach them to the song file itself.

The feature list is short enough to state in full, and the order of it tells you how the app is meant to be used. You can download lyrics for the whole music library with a single click, which is the case that makes the app worth installing, since the alternative is opening each track in a lyrics site and saving a file by hand. You can download lyrics for individual songs in the library. You can embed lyrics directly to the song, which is the step that makes the result useful in any player on the device. You can download lyrics from various providers. And you can search for lyrics for songs that are not in your library at all and download them, which covers the case where you have found something new and want the lyrics for it before the file exists on the device.

The project is written in Kotlin with Jetpack Compose, the topics list the `lrc` format and synced lyrics, and the app package is `pl.lambada.songsync` as the IzzyOnDroid listing shows.

## Embedding is the feature that matters

Four of the listed features are about obtaining lyrics and one is about what happens afterwards, and that third one is the one that changes how the app is used.

Embedding lyrics directly to the song writes the.lrc data into the audio file, so that any player on the device, including one that knows nothing about this app, can show the synchronised lyrics. A separate.lrc file next to the track only works for players that look for one, and only if the file survives being copied around.

That distinction is the difference between a lyrics app you use once and a lyrics feature that lives inside your music. For a library that is on the device and played with several apps, embedding is the only approach that works everywhere, and the app listing it as a first class feature alongside the bulk download suggests the author thought about the difference too.

The.lrc format itself is what makes the timing possible, and the `syncedlyrics` project is credited in the thanks list alongside the provider APIs. Writing back into a media file is not a trivial operation on Android, since the app needs the permission and the correct way to write to the media store, and the fact that the app does it for a whole library in one action is the feature that requires the most care from the implementer.

## The providers are the moving part

The thanks section is short but it is the most informative part of the README, because it names exactly which external services the app leans on.

There is Spotify, with the link to the web API documentation, and the SpotifyLyricsAPI project, and the syncedlyrics library, and Statusbar Lyric Ext. And there is a thanks to Alex, credited with access to various APIs.

That list tells you the architecture: the app does not host the lyrics, it asks somebody else for them, and the credit for access to various APIs is the giveaway that some of those endpoints are not a documented public product. A lyrics search is a solved problem on the open web, and a person running an Android app with no server and no budget will reach for whatever works.

That is a reasonable way to build a small app, and it is also the reason the app's long term reliability is a question rather than an assumption. The providers are outside the project's control, and the one that works this month is not guaranteed to work next year. Nothing in the repository suggests a fallback, a cache of previously fetched lyrics, or a bundled database, so the honest reading is that the app is a thin, well built client whose upstream may or may not still be there.

It is also worth noting what the thanks list does not include, which is any provider that requires an account of your own. The app is designed to work without you configuring anything.

## Distribution through IzzyOnDroid, releases and a fastlane directory

The installation section offers two routes. The primary one is IzzyOnDroid, with the badge pointing at the repository index, and the alternative is downloading the latest version from the GitHub releases page.

The absence of a Google Play listing in the README is worth a moment's thought, given the app is GPL-3.0 and distributed through an F-Droid style channel. That is a coherent combination, since the F-Droid family of repositories distribute from source and the project has a `fastlane/` directory in its tree, which is the toolchain for store metadata and automated uploads. The repository also has the standard Gradle project layout with `app/`, `build.gradle.kts`, `settings.gradle.kts`, the `gradlew` wrapper and a `gradle/` directory, plus `screenshots/` and editor configuration for IntelliJ IDEA and VS Code.

IzzyOnDroid is a well known independent Android repository, and it is the route the README presents first, which for a GPL application is a coherent choice.

Translation is handled through Weblate, hosted at the project's own Weblate page, which is the same infrastructure pattern that many open source Android projects use: a continuous localisation platform where a translator proposes a string in a pull request and a maintainer reviews it, rather than a set of XML files in the repository that nobody updates.

## Where SongSync is the wrong choice

The first wrong case is a library that does not live on the device. The app works against the media store on an Android device, so a collection in a cloud service, on a NAS, or on a desktop with a synced folder is only partly served by it. The search feature helps, because you can fetch lyrics for a song you do not have, but the bulk of the value, walking your library and fixing it, applies only to the files on the phone.

The second is a device where you cannot write to the media files, which is a matter of how the files were put there. On a modern Android install with scoped storage, the app has to do the right thing to write into your music, and if your library sits in a location the app cannot reach, the download works and the embedding does not.

The third is a user who expects the app to be the source of the lyrics indefinitely. As the thanks list suggests, the providers are third party and partly informal, and the app has no visible mechanism for keeping what it has already fetched, so a provider disappearing takes the feature with it. The embedding feature partly insulates you here, since a lyric already embedded in the file stays there, and that is another argument for using it rather than collecting loose .lrc files.

The fourth is a commercial redistribution. GPL-3.0 covers the app source, and a fork shipped as a product carries the corresponding obligations, so a business that wants to bundle lyrics fetching into its own player needs to look at the licence rather than the feature list.

On maintenance, the release tags are v4.3.1 on 2025-03-25, v4.3.2 and v4.3.3 both on 2025-05-14, and the last push to the repository was on 2026-06-02, with the repository not archived. The version numbering has clearly moved through several major lines, and the screenshots in the README are labelled v4.0.0, so the interface has changed since those images were taken.

## Conclusion

Adopt SongSync if your music library is on an Android device and you want time synchronised lyrics without a subscription streaming app, since embedding the .lrc file into the track is the feature that makes the difference and the app does it for the whole library or one song at a time. Do not adopt it if you keep your library elsewhere, since the app works against the on device media store. Verify first which lyric provider your catalogue will actually resolve against, since the app depends on third party APIs and the project's thanks list shows those providers are the moving part, that the app can write to your media files where the files live, and that the version you install is current, with the last release tag at v4.3.3 from 2025-05-14 and the last push on 2026-06-02.

## FAQ

### What does the SongSync Android app do?

It downloads lyrics in the .lrc format for songs in your music library, either for the whole library with a single click, for an individual song, or for a song you search for that is not in the library, and it can embed the lyrics directly into the song file.

### Where can I get SongSync?

The README points to IzzyOnDroid for the app package `pl.lambada.songsync` and to the GitHub releases page for the latest version. The project is licensed under GPL-3.0 and the repository contains a `fastlane/` directory for store automation.

### Which lyric providers does SongSync use?

The thanks section credits the Spotify web API, the SpotifyLyricsAPI project, the syncedlyrics library and Statusbar Lyric Ext, and thanks a person for access to various APIs, which shows the app depends on third party services rather than hosting lyrics itself.

### Can I help translate SongSync?

Yes, the README links the project page on Weblate, where translations are proposed and reviewed as part of the development workflow rather than as files in the repository.

### Does SongSync work with songs that are not in my library?

Yes, one of the listed features is searching for lyrics for songs not in your music library and downloading them, which covers the case where you want the lyrics for something you do not own on the device yet.

## Sources

- [Issues](https://github.com/Lambada10/SongSync/issues)
- [Lambada10/SongSync on GitHub](https://github.com/Lambada10/SongSync)
- [License: GPL-3.0](https://github.com/Lambada10/SongSync/blob/master/LICENSE)
- [README](https://github.com/Lambada10/SongSync/blob/master/README.md)
- [Releases](https://github.com/Lambada10/SongSync/releases)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/lambada10-songsync
