Credits

What rpm ships that somebody else made, and the services it asks. This is the same list as the About screen in the app.

Source code for LGPL components

These parts of rpm are under the GNU Lesser General Public License. Each links to the source of the exact version rpm ships.

ffmpeg, as rpm builds it

rpm's ffmpeg is FFmpeg 8.1.3 with LAME 3.100 and zlib 1.3.1, built by rpm under the LGPL 2.1 or later, with no GPL or nonfree parts. It is a separate program beside the app, and ffmpeg -version prints the configuration it was built with.

FFmpeg in the Android app

The Android app carries FFmpeg 8.1.3's libavcodec, libavutil and libswresample, built by rpm under the LGPL 2.1 or later with only the ALAC, AC-3 and E-AC-3 decoders and no GPL or nonfree parts. They are linked into libffmpegJNI.so together with Media3's FFmpeg decoder 1.11.1, which is under the Apache License 2.0.

fpcalc, as Chromaprint builds it

rpm ships Chromaprint's own published fpcalc 1.6.0 rather than building it, and that binary has FFmpeg 8.0 linked into it, which fpcalc -version prints. Chromaprint builds that FFmpeg with no GPL and no nonfree parts, so it is under the LGPL 2.1 or later like rpm's own. The scripts that control both halves of that build are published:

Written offer

For at least three years after we last distribute a version of rpm, we will send anyone who asks the complete source code of the components above for that version, including the scripts used to build them, for no more than the cost of sending it. Write to support@rpmrpmrpm.com.

On the Mac and on Windows, rpm is compiled ahead of time into one program, so TagLib# is inside it rather than beside it. The same offer covers the build of that version that is not compiled ahead of time: rpm's own compiled .NET assemblies with TagLib# as a separate file, so the app can be run, or compiled again, with a modified TagLib#.

In the Android app, FFmpeg is linked statically into libffmpegJNI.so. Everything else in that library is published above as source, so it can be built again with a modified FFmpeg; the same offer covers that version's build files.

Built on

  • .NET 10
    The runtime the desktop app is compiled and published with.
    Copyright (c) .NET Foundation and Contributors
    MIT License · website · Desktop
  • Uno Platform 6.8.0-dev.60
    The interface framework the desktop app is written against.
    Copyright (C) 2015-2026 Uno Platform Inc.
    Apache License 2.0 · website · Desktop
  • ICU 77.1
    Sorts and compares text the way each language expects.
    Copyright © 1991-2023 Unicode, Inc.
    Unicode License v3 · website · Desktop
  • Windows App SDK 2.2.0
    Draws the windows and controls on Windows.
    Copyright (c) Microsoft Corporation
    MIT License · website · Desktop
  • Win2D 1.3.2
    The blur behind the glass panels on Windows.
    Copyright (c) Microsoft Corporation
    MIT License · website · Desktop
  • Skia
    Draws every pixel on macOS and Linux.
    Copyright (c) 2011 Google Inc.
    BSD 3-Clause License, Skia third-party notices · website · Desktop
  • SkiaSharp 3.119.2
    Connects Skia to the app's own code.
    Copyright (c) Microsoft Corporation
    MIT License · website · Desktop
  • FreeType, inside Skia
    Renders the glyph outlines. This software is based in part on the work of the FreeType Team.
    Copyright 1996-2002, 2006 by David Turner, Robert Wilhelm, and Werner Lemberg
    FreeType License · website · Desktop
  • libjpeg-turbo, inside Skia
    Decodes JPEG cover art. This software is based in part on the work of the Independent JPEG Group.
    Copyright (C) 1991-1998 Thomas G. Lane, and the libjpeg-turbo contributors
    Independent JPEG Group License · website · Desktop
  • HarfBuzz 8.3.1
    Lays out text, so titles in any script read correctly.
    Old MIT License · website · Desktop
  • HarfBuzzSharp 8.3.1.3
    Connects HarfBuzz to the track list.
    Copyright (c) Microsoft Corporation
    MIT License · website · Desktop
  • SQLite 3.50
    Holds your collection: tracks, albums, playlists and artwork.
    SQLite Blessing (public domain) · website · Desktop
  • SQLitePCLRaw 2.1.12
    Builds SQLite for each platform the app runs on.
    Copyright 2014-2024 SourceGear, LLC
    Apache License 2.0 · website · Desktop
  • Microsoft.Data.Sqlite 10.0.5
    Reads and writes the collection database.
    Copyright (c) Microsoft Corporation
    MIT License · website · Desktop
  • TagLib# 2.3.0
    Reads and writes the tags inside your audio files.
    Copyright (c) 2006-2007 Brian Nickel. Copyright (c) 2009-2020 Other contributors
    GNU Lesser General Public License v2.1 · website · source · Desktop
  • ONNX Runtime 1.20.1
    Runs the models listed below.
    Copyright (c) Microsoft Corporation
    MIT License, ONNX Runtime third-party notices · website · Desktop
  • DirectML 1.15.2
    Runs the models below on the graphics card on Windows.
    Copyright (c) Microsoft Corporation
    Microsoft Software License Terms, DirectML · website · Desktop
  • Microsoft Visual C++ Runtime 14
    Needed on Windows by the audio output and the models.
    Copyright (c) Microsoft Corporation
    Microsoft Software License Terms, Visual C++ Runtime · website · Desktop
  • Microsoft.Extensions 9.0.8
    Wires the app's services together and writes its log.
    Copyright (c) .NET Foundation and Contributors
    MIT License · website · Desktop
  • Velopack 0.0.1298
    Installs updates in place.
    Copyright (c) Velopack Ltd.
    MIT License · website · Desktop
  • Svg.Skia 3.0.6, with Svg.Model, Svg.Custom and ShimSkiaSharp
    Draws the SVG images in the app.
    Copyright © Wiesław Šoltés 2025
    MIT License, Microsoft Public License · website · Desktop
  • ExCSS 4.3.1
    Reads the styles inside an SVG image.
    Copyright (c) 2024 Tyler Brinks
    MIT License · website · Desktop
  • CommunityToolkit.Mvvm 8.4.2
    Passes messages between parts of a screen, for Uno Platform.
    Copyright (c) .NET Foundation and Contributors
    MIT License · website · Desktop
  • Refit 7.2.22
    Turns a web API into a typed interface, for Uno Platform.
    Copyright (c) .NET Foundation and Contributors
    MIT License · website · Desktop
  • System.Reactive 5.0.0
    Event streams, used by the Cast device search.
    Copyright (c) .NET Foundation and Contributors
    MIT License · website · Desktop
  • System.Linq.Async 4.0.0
    Asynchronous sequences, for Uno Platform.
    Copyright (c) .NET Foundation and Contributors
    Apache License 2.0 · website · Desktop
  • CommonServiceLocator 2.0.5
    Finds the single logger Uno Platform writes through.
    Copyright © Microsoft 2008
    Microsoft Public License · website · Desktop
  • Common.Logging 3.4.1
    The logging interface net-mdns writes through.
    Copyright (c) 2006-2019 the Common.Logging authors
    Apache License 2.0 · website · Desktop
  • NuGet.Versioning 6.14.0
    Compares version numbers when the app checks for an update.
    Copyright (c) .NET Foundation and Contributors
    Apache License 2.0 · website · Desktop
  • DirectNAot 1.6.1
    Calls the Windows graphics and windowing APIs.
    Copyright © 2024-2026 Simon Mourier
    MIT License · website · Desktop
  • WebView2Aot 1.5.0
    Shows web pages inside a window on Windows.
    Copyright (c) 2026 Simon Mourier
    MIT License · website · Desktop
  • Microsoft Edge WebView2 1.0.3719.77
    Connects the app to Microsoft Edge to show web pages on Windows.
    Copyright (C) Microsoft Corporation
    BSD 3-Clause License · website · Desktop
  • Tmds.DBus 0.92.0
    Talks to the desktop services on Linux.
    Copyright (c) Tom Deseyn
    MIT License · website · Desktop
  • LibVLCSharp 3.9.7.1
    Plays media on Linux. The Mac and Windows versions do not include it.
    Copyright (c) VideoLAN
    GNU Lesser General Public License v2.1 or later · website · source · Desktop
  • Kotlin 2.4.21
    The language the Android app is written in, and its standard library.
    Copyright 2010-2026 JetBrains s.r.o. and Kotlin Programming Language contributors
    Apache License 2.0 · website · Android
  • kotlinx.coroutines 1.11.0
    Runs the app's work in the background, so the screen never waits.
    Copyright 2016-2026 JetBrains s.r.o. and contributors
    Apache License 2.0 · website · Android
  • kotlinx.serialization 1.11.0
    Reads what rpm's server sends, and writes what the app keeps.
    Copyright 2017-2026 JetBrains s.r.o. and contributors
    Apache License 2.0 · website · Android
  • Jetpack Compose 1.12.1
    The interface framework the Android app is written against.
    Copyright The Android Open Source Project
    Apache License 2.0 · website · Android
  • AndroidX
    Android's support libraries: the app's life cycle, the sign-in page in a browser tab, and the profiles that make it start quickly.
    Copyright The Android Open Source Project
    Apache License 2.0 · website · Android
  • OkHttp 5.5.0
    Every request the app sends to rpm's server and to the catalogues.
    Copyright 2019 Square, Inc.
    Apache License 2.0 · website · Android
  • Okio 3.18.1
    The reading and writing under OkHttp and the image loader.
    Copyright 2013 Square, Inc.
    Apache License 2.0 · website · Android
  • Public Suffix List, inside OkHttp
    Tells OkHttp which part of a web address names the site.
    Mozilla Public License 2.0 · website · source · Android
  • Coil 3.6.3
    Loads and keeps cover art, photographs and station logos.
    Copyright 2025 Coil Contributors
    Apache License 2.0 · website · Android
  • AndroidSVG 1.4
    Draws the station logos that are published as SVG drawings.
    Copyright 2013 Paul LeBeau, Cave Rock Software Ltd.
    Apache License 2.0 · website · Android
  • Accompanist Drawable Painter 0.37.3
    Lets the image loader draw its pictures in Compose.
    Copyright 2021 The Android Open Source Project
    Apache License 2.0 · website · Android
  • ML Kit face detection 16.1.7, with Google Play services
    Finds the faces in artists' photographs, on the phone, so a crop keeps them in view.
    Terms of use · website · Android
  • Firebase components and Data Transport
    Part of what ML Kit is built on.
    Copyright Google LLC
    Apache License 2.0 · website · Android
  • javax.inject 1
    Part of what ML Kit is built on.
    Copyright (C) 2009 The JSR-330 Expert Group
    Apache License 2.0 · website · Android

Sound and speakers

  • FFmpeg 8.1.3
    Decodes every file you play, and encodes what is sent to the cloud.
    Copyright (c) 2000-2026 the FFmpeg developers
    GNU Lesser General Public License v2.1 or later · website · source · Desktop
  • LAME 3.100
    Encodes MP3 for rips, Cast devices and track identification.
    Copyright (c) 1999 Mark Taylor and the LAME developers
    GNU Library General Public License v2 or later · website · source · Desktop
  • zlib 1.3.1
    Reads compressed data inside media files, such as PNG cover art.
    Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
    zlib License · website · source · Desktop
  • OpenAL Soft 1.23.1
    Sends the finished audio to your speakers.
    Copyright (C) 1999-2007 by authors.
    GNU Library General Public License v2 · website · source · Desktop
  • Silk.NET 2.22.0
    Connects OpenAL and OpenGL to the app's own code.
    Copyright (c) .NET Foundation and Contributors
    MIT License · website · Desktop
  • Chromaprint 1.6.0
    Makes the acoustic fingerprint used to identify a track.
    Copyright (C) 2010-2016 Lukas Lalinsky
    GNU Lesser General Public License v2.1 · website · source · Desktop
  • FFmpeg 8.0, inside fpcalc
    Decodes a file so Chromaprint can fingerprint it. Chromaprint builds it into fpcalc, so it is not rpm's own build.
    Copyright (c) 2000-2025 the FFmpeg developers
    GNU Lesser General Public License v2.1 or later · website · source · Desktop
  • ANGLE
    Runs the visualisers' graphics on macOS.
    Copyright 2018 The ANGLE Project Authors.
    BSD 3-Clause License · website · Desktop
  • Sharpcaster 3.0.0
    Speaks the Google Cast protocol. rpm carries a modified copy.
    Copyright (c) 2016 Teemu Tapanila
    MIT License · website · Desktop
  • Protocol Buffers 3.32.0
    Encodes the messages sent to a Cast device.
    Copyright 2008 Google Inc.
    BSD 3-Clause License · website · Desktop
  • Zeroconf 3.7.16
    Finds Cast devices on your network.
    Copyright (c) Claire Novotny 2016-2024
    MIT License · website · Desktop
  • net-mdns 0.38.0
    Announces your collection to other computers on your network.
    Copyright (c) 2018-2019 Richard Schneider, jdomnitz
    MIT License · website · Desktop
  • net-dns 3.1.2
    The DNS messages net-mdns sends and receives.
    Copyright © 2018-2019 Richard Schneider, 2023+ additions jdomnitz
    MIT License · website · Desktop
  • AndroidX Media3 1.11.1
    Plays every song and station, and shows what is playing on the lock screen and on headphone and car controls.
    Copyright The Android Open Source Project
    Apache License 2.0 · website · Android
  • Media3 FFmpeg decoder 1.11.1
    Hands the songs Android cannot decode itself to FFmpeg.
    Copyright The Android Open Source Project
    Apache License 2.0 · website · Android
  • FFmpeg 8.1.3, inside the Media3 FFmpeg decoder
    Decodes ALAC, AC-3 and E-AC-3 files played from a computer on your home network.
    Copyright (c) 2000-2026 the FFmpeg developers
    GNU Lesser General Public License v2.1 or later · website · source · Android
  • Guava 33.3.1-android
    Utilities that Media3 is built on.
    Copyright (C) The Guava Authors
    Apache License 2.0 · website · Android

Models

  • Beat This!
    Finds the beats and downbeats, which set the tempo and the mix grid.
    Copyright (c) 2024 Institute of Computational Perception, JKU Linz, Austria
    MIT License · website · Desktop
  • S-KEY
    Finds the musical key, which is what the mixer matches tracks on.
    Copyright (c) 2019-present, Deezer SA.
    MIT License · website · Desktop
  • wav2vec 2.0 (base, 960h)
    Places each word of a lyric on the timeline.
    Copyright (c) Meta Platforms, Inc. and affiliates
    Apache License 2.0 · website · Desktop
  • U^2-Net
    Finds the subject of a cover, so the backdrop crop keeps it.
    Apache License 2.0 · website · Desktop
  • UltraFace
    Finds faces in artist photographs, so a portrait is not cropped through the head.
    Copyright (c) 2019 linzai
    MIT License · website · Desktop

Typefaces

Typefaces on the genres wall

Each shelf name is cut from one of these as outlines when rpm is built. The fonts themselves are not shipped.

Photographs

One photograph heads each genre, and one sits behind each generated playlist that has one. Those are under the Pexels License, which asks for no credit; they are listed anyway.

Word lists

  • VADER sentiment lexicon
    Reads the mood of a lyric, which feeds the generated playlists.
    Copyright (c) 2016 C.J. Hutto
    MIT License · website · Desktop

Catalogues and services

rpm asks these for information about your records. Their data is not included in the app.