<!doctype html>
<html lang="en" class="no-js">

<head>
  <title>RiMusic</title>
  <meta charset="utf-8" />
  <meta http-equiv="Permissions-Policy" content="interest-cohort=(), user-id=()" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="description"
    content="Open source multilingual Android application for streaming music from YouTube Music">
  <meta name="keywords" content="Musicplayer, RiMusic, Android, Apk, Youtube Music, listen, free, Open Source, FOSS">
  <meta name="page-topic" content="Software">
  <link rel="icon" type="image/x-icon"
    href="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/design/latest/app_icon.svg" />
  <link href="css/fonts.css" rel="stylesheet" />
  <link rel="stylesheet" href="css/style.css" />
  <script src="js/reveal.js"></script>
  <script name="lang" src="js/multilingual.js"></script>
  <link rel="stylesheet" href="css/custom.css" />
  <script src="js/additional.js" defer></script>
  <script>
    document.documentElement.classList.remove("no-js")
  </script>
</head>

<body id="top" class="is-boxed has-animations" ontouchstart="detecttouch()" onload="LoadingScreen.loaded()">
  <div class="loadingScreen">
    <div class="loader"></div>
  </div>
  <div class="body-wrap boxed-container">
    <header class="site-header text-light">
      <div class="container">
        <div class="site-header-inner">
          <div class="brand header-brand">
            <h1 class="m-0">
              <a href="#" tabindex="0">
                <img class="header-logo-image"
                  src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/design/latest/app_icon.svg" width="50"
                  alt="Logo" />
              </a>
            </h1>
          </div>
          <div style="align-items:right; text-align:right;display:flex; flex-direction:row">
            <svg tabindex="0" class="focustoggle" onclick="toggleDark()" width="36px" height="36px" viewBox="0 0 13.261058 13.427273" version="1.1" id="toggledark" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><title>Toggle Dark/Light</title><defs id="defs1" /><g id="layer1" transform="translate(-107.01,-171.72)"><path id="rect19" style="fill:none;stroke:var(--color);stroke-width:0.85;stroke-opacity:0.7" d="m 117.2,173.32 -9.89,9.89 z" /><path id="path19" style="fill:none;stroke:var(--color);stroke-width:0.8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:var(--moon)" d="m 112.85098,172.27247 c -4.3922,0.18726 -4.60114,5.76063 -2.44418,7.85042 l 2.83261,-2.83473 c -1.08989,-0.96811 -1.39424,-3.05427 -0.38843,-5.01569 z" /><path id="rect20-6" style="fill:none;stroke:var(--color);stroke-width:0.8;stroke-opacity:var(--sun)" d="m 111.88267,181.89664 -1.35482,1.35483 z" /><ellipse style="fill:none;fill-opacity:1;stroke:var(--color);stroke-width:0.9;stroke-opacity:var(--sun)" id="path14" cx="114.46501" cy="179.3551" rx="2.17" ry="2.17" /><path id="rect20" style="fill:none;stroke:var(--color);stroke-width:0.8;stroke-opacity:var(--sun)" d="m 114.45497,182.95789 v 2.15254 z" /><path id="rect20-2" style="fill:none;stroke:var(--color);stroke-width:0.8;stroke-opacity:var(--sun)" d="m 120.27499,179.32535 h -2.15254 z" /><path id="rect20-6-5" style="fill:none;stroke:var(--color);stroke-width:0.8;stroke-opacity:var(--sun)" d="m 118.37937,175.39995 -1.35482,1.35483 z" /><path id="rect20-6-3" style="fill:none;stroke:var(--color);stroke-width:0.8;stroke-opacity:var(--sun)" d="m 118.37937,183.25147 -1.35484,-1.35483 z" /></g></svg>
            <svg tabindex="0" id="globe" width="36px" height="36px" viewBox="0 0 13.3 13.4" version="1.1" id="toggledark" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><title>Change Language</title><defs id="defs1" /><circle style="fill:none;stroke:var(--color);stroke-opacity:1;stroke-width:0.75454" id="path2" cx="6.648" cy="6.717" r="5.519" /><path id="rect2" style="fill:none;stroke:var(--color);stroke-opacity:1;stroke-width:0.75454" d="M 1.413,4.95 H 11.87 Z" /><path id="rect2-7" style="fill:none;stroke:var(--color);stroke-opacity:1;stroke-width:0.75454" d="M 1.419,8.489 H 11.86 Z" /><path id="rect3" style="fill:none;stroke:var(--color);stroke-opacity:1;stroke-width:0.75454" d="M 6.841,1.235 H 6.42 c 0,0 -1.909,2.322 -1.909,5.378 0,3.236 1.909,5.577 1.909,5.577 h 0.421 c 0,0 1.943,-2.341 1.943,-5.56 0,-3.073 -1.943,-5.395 -1.943,-5.395 z" /></svg> </div>
        </div>
      </div>
    </header>
    <main>
      <section class="hero text-center text-light">
        <div class="hero-bg"></div>
        <div class="hero-particles-container">
          <canvas id="hero-particles"></canvas>
        </div>
        <div class="container-sm">
          <div class="hero-inner">
            <div class="hero-copy">
              <h2 class="m-0">
              <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/design/latest//banner_tv_foreground.svg"
                alt="RiMusic Banner" width="400" style="display: inline-block" />
                </h2>
              <p name="opensource_multilingual_application" class="hero-paragraph">
                A Open source multilingual Android application for streaming music from YouTube Music
              </p>
              <div class="hero-cta-">
                <a tabindex="0" href="https://github.com/fast4x/RiMusic/releases">
                  <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItGithub.png"
                    width="200" style="display: inline-block" alt="Get it on GitHub" /></a>              
                <a tabindex="0" href="https://www.openapk.net/rimusic/it.fast4x.rimusic/">
                  <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItOpenapk.png"
                    width="200" style="display: inline-block" alt="Get it on Open Apk" /></a>
                <a tabindex="0" href="https://accrescent.app/app/it.fast4x.rimusic">
                  <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItAccrescent.png"
                    width="200" alt="Get it on Accrescent" style="display: inline-block" /></a>
                <a tabindex="0" href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22it.fast4x.rimusic%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Ffast4x%2Frimusic%22%2C%22author%22%3A%22fast4x%22%2C%22name%22%3A%22RiMusic%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Afalse%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22RiMusic%20is%20a%20multilingual%20Android%20application%20for%20streaming%20music%20from%20YouTube%20Music.%20It%20began%20as%20an%20extension%20of%20ViMusic%2C%20then%20acquired%20its%20own%20identity.%20It%20allowing%20the%20user%20to%20customize%20it%20at%20will.%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D">
                  <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItObtainium.png"
                    width="200" alt="Get it on Obtainium" style="display: inline-block" /></a>
                <a tabindex="0" href="https://apt.izzysoft.de/fdroid/index/apk/it.fast4x.rimusic/">
                  <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItIzzyOnDroid.png"
                    width="200" style="display: inline-block" alt="Get it on Izzy on Droid" /></a>
                <a tabindex="0" href="https://f-droid.org/packages/it.fast4x.rimusic/">
                  <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItf-droid.png"
                    width="200" alt="Get it on F-Droid" style="display: inline-block" /></a>
              </div>
            </div>
            <div class="mockup-container">
              <div class="mockup-bg">
                <img src="images/hero-bg.svg" alt="illustration" />
              </div>
              <img tabindex="0" class="device-mockup" src="./images/Screenshots/640_1.jpg" srcset="./images/Screenshots/640_1.webp"
                alt="Homepage screenshot" loading="lazy" decoding="async" />
            </div>
          </div>
        </div>
      </section>
      <section class="features-extended section">
        <div class="features-extended-inner section-inner">
          <div class="features-extended-wrap">
            <div class="container">
              <div class="feature-extended">
                <div class="feature-extended-image">
                  <div class="mockup-bg">
                    <img src="./images/feature-bg-01.svg" alt="background" />
                  </div>
                  <img class="device-mockup is-revealing up" src="./images/Screenshots/640_2.jpg"
                    srcset="./images/Screenshots/640_2.webp" alt="Library screenshot" loading="lazy" decoding="async" />
                </div>
                <div class="feature-extended-body">
                  <div class="is-revealing down flex">
                    <div>
                      <h3 tabindex="0" name="your_library" class="mt-0 mb-16">Your library.</h3>
                      <p name="organized_in_one_place" class="m-0">Everything organized in one place: favorite songs,
                        downloaded songs, listened songs and all your playlists.</p>
                    </div>
                  </div>
                </div>
              </div>
              <div class="feature-extended">
                <div class="feature-extended-image">
                  <div class="mockup-bg">
                    <img src="./images/feature-bg-02.svg" alt="background" />
                  </div>
                  <img class="device-mockup is-revealing up" src="./images/Screenshots/640_3.jpg"
                    srcset="./images/Screenshots/640_3.webp" alt="Player screenshot" loading="lazy" decoding="async" />
                </div>
                <div class="feature-extended-body">
                  <div class="is-revealing down flex">
                    <div>
                      <h3 tabindex="0" name="beautiful_player" class="mt-0 mb-16">A beautiful player.</h3>
                      <p name="listen_songs_sing_lyrics" class="m-0">Listen to songs, sing with lyrics, translate words
                        with built-in translator.</p>
                    </div>
                  </div>
                </div>
              </div>
              <div class="feature-extended">
                <div class="feature-extended-image">
                  <div class="mockup-bg">
                    <img src="./images/feature-bg-03.svg" alt="background" />
                  </div>
                  <img class="device-mockup is-revealing up" src="./images/Screenshots/640_4.jpg"
                    srcset="./images/Screenshots/640_4.webp" alt="Player screenshot" loading="lazy" decoding="async" />
                </div>
                <div class="feature-extended-body">
                  <div class="is-revealing down flex">
                    <div>
                      <h3 tabindex="0" name="many_effects" class="mt-0 mb-16">Lots of effects.</h3>
                      <p name="visualizer_preview_timeline" class="m-0">Visualizer, preview, timeline, play button;
                        apply the effects you prefer.</p>
                    </div>
                  </div>
                </div>
              </div>
              <div class="feature-extended">
                <div class="feature-extended-image">
                  <div class="mockup-bg">
                    <img src="./images/feature-bg-04.svg" alt=" background" />
                  </div>
                  <img class="device-mockup is-revealing up" src="./images/Screenshots/640_5.jpg"
                    srcset="./images/Screenshots/640_5.webp" alt="Player screenshot" loading="lazy" decoding="async" />
                </div>
                <div class="feature-extended-body">
                  <div class="is-revealing down flex">
                    <div>
                      <h3 tabindex="0" name="modern" class="mt-0 mb-16">Modern.</h3>
                      <p name="rimusic_is_multilingual_modern_powerful" class="m-0">RiMusic is multilingual, modern,
                        powerful, beautiful app translated into various languages by project collaborators.</p>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </section>
    </main>
    <footer class="site-footer">
      <div class="footer-particles-container">
        <canvas id="footer-particles"></canvas>
      </div>
      <div class="site-footer-top">
        <section class="cta section text-light">
          <div class="container-sm">
            <div class="cta-inner section-inner">
              <div class="cta-header text-center is-revealing up">
                <h2 name="listen_to_your_favourite_music" class="section-title mt-0">
                  Listen to your favorite music
                </h2>
                <p name="download_rimusic_now" class="section-paragraph">Download RiMusic Now.</p>
                <div class="cta-cta">
                  <a tabindex="0" href="https://github.com/fast4x/RiMusic/releases">
                    <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItGithub.png"
                      width="200" style="display: inline-block" alt="Get it on GitHub" /></a>
                  <a tabindex="0" href="https://apt.izzysoft.de/fdroid/index/apk/it.fast4x.rimusic/">
                    <img
                      src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItIzzyOnDroid.png"
                      width="200" style="display: inline-block" alt="Get it on Izzy on Droid" /></a>
                  <a tabindex="0" href="https://f-droid.org/packages/it.fast4x.rimusic/">
                    <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItf-droid.png"
                      width="200" alt="Get it on F-Droid" style="display: inline-block" /></a>
                  <a tabindex="0" href="https://www.openapk.net/rimusic/it.fast4x.rimusic/">
                    <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItOpenapk.png"
                      width="200" style="display: inline-block" alt="Get it on Open Apk" /></a>
                  <a tabindex="0" href="https://accrescent.app/app/it.fast4x.rimusic">
                    <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItAccrescent.png"
                      width="200" alt="Get it on Accrescent" style="display: inline-block" /></a>
                  <a tabindex="0" href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22it.fast4x.rimusic%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Ffast4x%2Frimusic%22%2C%22author%22%3A%22fast4x%22%2C%22name%22%3A%22RiMusic%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Afalse%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22RiMusic%20is%20a%20multilingual%20Android%20application%20for%20streaming%20music%20from%20YouTube%20Music.%20It%20began%20as%20an%20extension%20of%20ViMusic%2C%20then%20acquired%20its%20own%20identity.%20It%20allowing%20the%20user%20to%20customize%20it%20at%20will.%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D">
                    <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/images/getItObtainium.png"
                      width="200" alt="Get it on Obtainium" style="display: inline-block" /></a>
                </div>
              </div>
            </div>
          </div>
        </section>
      </div>
      <div class="site-footer-bottom">
        <div class="container">
          <div class="site-footer-inner">
            <div class="brand footer-brand">
              <a tabindex="0" href="#">
                <img src="https://raw.githubusercontent.com/fast4x/RiMusic/master/assets/design/latest/app_icon.svg" width="50"
                  alt="RiMusic logo" />
              </a>
            </div>
            <ul class="footer-links list-reset">
              <li>
                <a tabindex="0" name="repository" href="https://github.com/fast4x/RiMusic">Repository</a>
              </li>
              <li>
                <a tabindex="0" name="releases" href="https://github.com/fast4x/RiMusic/releases">Releases</a>
              </li>
              <li>
                <a tabindex="0" name="issue_tracker" href="https://github.com/fast4x/RiMusic/issues">Issue tracker</a>
              </li>
              <li>
                <a tabindex="0" name="custom_version" href="https://github.com/fast4x/RiMusic/tree/master/customVersion">Custom
                  version</a>
              </li>
              <li id="languageSelect" value="">
                <div tabindex="0" id="langSelect">language
                  <div id="langBorder">
                    <div id="langOption">
                      <div tabindex="0" lang="az">Azərbaycan</div>
                      <div tabindex="0" lang="bn">বাংলা</div>
                      <div tabindex="0" lang="ca">Català</div>
                      <div tabindex="0" lang="cs">Čeština</div>
                      <div tabindex="0" lang="da">Dansk</div>
                      <div tabindex="0" lang="de">Deutsch</div>
                      <div tabindex="0" lang="en">English</div>
                      <div tabindex="0" lang="es">Español</div>
                      <div tabindex="0" lang="et">Eesti</div>
                      <div tabindex="0" lang="fi">Finnish</div>
                      <div tabindex="0" lang="fil">Tagalog</div>
                      <div tabindex="0" lang="fr">Français</div>
                      <div tabindex="0" lang="gl">Galego</div>
                      <div tabindex="0" lang="he">עִבְרִית</div>
                      <div tabindex="0" lang="hu">Magyar</div>
                      <div tabindex="0" lang="ia">Interlingua</div>
                      <div tabindex="0" lang="it">Italiano</div>
                      <div tabindex="0" lang="ja">日本語</div>
                      <div tabindex="0" lang="ko">한국어</div>
                      <div tabindex="0" lang="ml">മലയാളം</div>
                      <div tabindex="0" lang="nl">Nederlands</div>
                      <div tabindex="0" lang="no">Norsk</div>
                      <div tabindex="0" lang="pl">język polski</div>
                      <div tabindex="0" lang="pt">Português</div>
                      <div tabindex="0" lang="pt-rBR">Português Brasileiro</div>
                      <div tabindex="0" lang="ru">Русский</div>
                      <div tabindex="0" lang="ro">Română</div>
                      <div tabindex="0" lang="sr">српски</div>
                      <div tabindex="0" lang="sr-rCS">Srpski</div>
                      <div tabindex="0" lang="sv">Svenska</div>
                      <div tabindex="0" lang="ta">தமிழ்</div>
                      <div tabindex="0" lang="tr">Türkçe</div>
                      <div tabindex="0" lang="uk">Українська</div>
                      <div tabindex="0" lang="zh-rCN">简体中文</div>
                      <div tabindex="0" lang="zh-rTW">繁體中文</div>
                    </div>
                  </div>
                </div>
              </li>
            </ul>
            <ul class="footer-social-links list-reset">
              <li>
                <a tabindex="0" href="https://github.com/fast4x/RiMusic">
                  <img src="./images/github-mark-white.png" alt="Visit on GitHub" width="30" height="30" />
                </a>
              </li>
              <li>
                <a tabindex="0" href="https://t.me/rimusic_app">
                  <img src="./images/telegram-white.svg" alt="Join us on Telegram" width="30" height="30" />
                </a>
              </li>
              <li>
                <a tabindex="0" href="https://www.reddit.com/r/RiMusicApp/">
                  <img src="./images/reddit-white.svg" alt="Join us on Reddit" width="30" height="30" />
                </a>
              </li>   
              <li>
                <a tabindex="0" href="https://discord.gg/h7eS2PcGeW">
                  <img src="./images/discord-white.png" alt="Join us on Discord" width="30" height="30" />
                </a>
              </li>   
            </ul>
            <div id="footer" class="footer-copyright">2023/2025 RiMusic</div>
          </div>
        </div>
      </div>
    </footer>
  </div>
  <script src="js/main.min.js"></script>

  <script type="text/javascript">
    var languages = []
    var langSel = document.getElementById("languageSelect");
    var langSelect = langSel.firstElementChild
    var langOption = document.getElementById("langOption");
    for (let x = 0; x < langOption.children.length; x++) {
      languages[x] = langOption.children[x].getAttribute("lang")
    }
    // Load the locales
    const multilingual = new Multilingual(languages);

    (async () => {
      await multilingual.loadStrings();
      multilingual.updateDom();
      multilingual.loadLanguageSelectInput(
        document.querySelector("#languageSelect"),
      );
      multilingual.setAttribute(document.documentElement)
    })();
    reveal()
  </script>
</body>
</html>
