> ## Documentation Index
> Fetch the complete documentation index at: https://docs.soundcloud-desktop.fun/llms.txt
> Use this file to discover all available pages before exploring further.

# Какой файл скачать

> Один файл для вашей системы. Остальные файлы релиза не нужны

export const Download = ({file = "windows", lang = "ru"}) => {
  const mirror = "https://images.scnative.dev/x-target/";
  const desktop = "zxcloli666/SoundCloud-Desktop";
  const android = "okeydw/SoundCloud-Android";
  const site = lang === "en" ? "https://getsoundcloud.app/download?lang=en" : "https://getsoundcloud.app/download";
  const files = {
    "windows": {
      repo: desktop,
      match: /x64-setup\.exe$/i,
      ru: "Скачать для Windows",
      en: "Download for Windows",
      arch: "x64"
    },
    "windows-msi": {
      repo: desktop,
      match: /\.msi$/i,
      ru: "Скачать MSI",
      en: "Download MSI",
      arch: "x64"
    },
    "windows-portable": {
      repo: desktop,
      match: /portable\.exe$/i,
      ru: "Скачать portable",
      en: "Download portable",
      arch: "x64"
    },
    "mac-arm": {
      repo: desktop,
      match: /aarch64\.dmg$/i,
      ru: "Скачать для Apple Silicon",
      en: "Download for Apple Silicon",
      arch: "M1-M4"
    },
    "mac-intel": {
      repo: desktop,
      match: /x64\.dmg$/i,
      ru: "Скачать для Intel Mac",
      en: "Download for Intel Mac",
      arch: "Intel"
    },
    "deb": {
      repo: desktop,
      match: /amd64\.deb$/i,
      ru: "Скачать .deb",
      en: "Download .deb",
      arch: "x64"
    },
    "deb-arm": {
      repo: desktop,
      match: /arm64\.deb$/i,
      ru: "Скачать .deb",
      en: "Download .deb",
      arch: "ARM64"
    },
    "rpm": {
      repo: desktop,
      match: /x86_64\.rpm$/i,
      ru: "Скачать .rpm",
      en: "Download .rpm",
      arch: "x64"
    },
    "rpm-arm": {
      repo: desktop,
      match: /aarch64\.rpm$/i,
      ru: "Скачать .rpm",
      en: "Download .rpm",
      arch: "ARM64"
    },
    "appimage": {
      repo: desktop,
      match: /amd64\.appimage$/i,
      ru: "Скачать AppImage",
      en: "Download AppImage",
      arch: "x64"
    },
    "appimage-arm": {
      repo: desktop,
      match: /aarch64\.appimage$/i,
      ru: "Скачать AppImage",
      en: "Download AppImage",
      arch: "ARM64"
    },
    "flatpak": {
      repo: desktop,
      match: /\.flatpak$/i,
      ru: "Скачать .flatpak",
      en: "Download .flatpak",
      arch: "x64"
    },
    "android-full": {
      repo: android,
      match: /full.*\.apk$/i,
      ru: "Скачать APK",
      en: "Download APK",
      arch: "Full"
    },
    "android-lite": {
      repo: android,
      match: /lite.*\.apk$/i,
      ru: "Скачать APK",
      en: "Download APK",
      arch: "Lite"
    }
  };
  const target = files[file] || files.windows;
  const api = `https://api.github.com/repos/${target.repo}/releases/latest`;
  const cacheKey = `scd-latest:${target.repo}`;
  const [asset, setAsset] = useState(null);
  const loadRelease = async () => {
    try {
      const cached = JSON.parse(sessionStorage.getItem(cacheKey) || "null");
      if (cached && Date.now() - cached.at < 600000) return cached.release;
    } catch (e) {}
    let response = await fetch(api).catch(() => null);
    if (!response || !response.ok) {
      response = await fetch(mirror, {
        headers: {
          "X-Target": btoa(api)
        }
      });
    }
    const release = await response.json();
    try {
      sessionStorage.setItem(cacheKey, JSON.stringify({
        at: Date.now(),
        release
      }));
    } catch (e) {}
    return release;
  };
  useEffect(() => {
    loadRelease().then(release => {
      const found = release.assets.find(a => target.match.test(a.name));
      if (found) setAsset({
        ...found,
        version: release.tag_name
      });
    }).catch(() => {});
  }, [file]);
  const megabytes = asset ? Math.max(1, Math.round(asset.size / 1048576)) : null;
  const details = asset ? `${target.arch} · ${megabytes} ${lang === "en" ? "MB" : "МБ"} · ${asset.version.replace(/^v/, "")}` : target.arch;
  return <div className="not-prose flex flex-wrap items-center gap-x-4 gap-y-2 my-4">
      <a href={asset ? mirror + btoa(asset.browser_download_url) : site} className="inline-flex items-center gap-3 rounded-xl px-5 py-3 text-white no-underline hover:-translate-y-0.5 transition-transform" style={{
    background: "linear-gradient(135deg, #C24100 0%, #DD4A00 100%)",
    boxShadow: "0 6px 24px rgba(255,85,0,0.25)"
  }}>
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">
          <path d="M12 3v12" />
          <path d="m7 10 5 5 5-5" />
          <path d="M5 21h14" />
        </svg>
        <span className="flex flex-col leading-tight">
          <span className="font-semibold text-base">{target[lang] || target.ru}</span>
          <span className="text-xs opacity-90">{details}</span>
        </span>
      </a>
      {asset && <a href={asset.browser_download_url} className="text-sm opacity-70 hover:opacity-100 no-underline">
          {lang === "en" ? "or from GitHub" : "или с GitHub"}
        </a>}
    </div>;
};

<Tabs>
  <Tab title="Windows" icon="windows" iconType="brands">
    <Download file="windows" lang="ru" />

    Дальше: [Установка на Windows](/install/windows)
  </Tab>

  <Tab title="macOS" icon="apple" iconType="brands">
    <div className="flex flex-wrap gap-x-6">
      <Download file="mac-arm" lang="ru" />

      <Download file="mac-intel" lang="ru" />
    </div>

    Какой у меня Mac: меню Apple -> **Об этом Mac**. **Чип Apple M...** - это Apple Silicon, **Процессор Intel** - это Intel.

    Дальше: [Установка на macOS](/install/macos)
  </Tab>

  <Tab title="Linux" icon="linux" iconType="brands">
    <Columns cols={2}>
      <Card title="Ubuntu, Debian, Mint" icon="ubuntu" iconType="brands" href="/install/linux">
        .deb
      </Card>

      <Card title="Fedora, openSUSE" icon="fedora" iconType="brands" href="/install/linux">
        .rpm
      </Card>

      <Card title="Arch, Manjaro" icon="arch-linux" iconType="brands" href="/install/linux">
        AUR
      </Card>

      <Card title="Любой Linux" icon="box" href="/install/linux">
        Flatpak или AppImage
      </Card>
    </Columns>
  </Tab>
</Tabs>

<Columns cols={2}>
  <Card title="Android" icon="android" iconType="brands" href="/install/android" horizontal />

  <Card title="iPhone: скоро" icon="apple" iconType="brands" href="/install/ios" horizontal />
</Columns>

<AccordionGroup>
  <Accordion title="Я на странице релиза на GitHub: что из этого моё" id="release-files">
    | Компьютер | Файл |
    | - | - |
    | Windows 10 и 11 | `soundcloud-desktop_*_x64-setup.exe` (рекомендуем) |
    | Windows, рабочий ПК | `soundcloud-desktop_*_x64_en-US.msi` |
    | Windows без установки | `soundcloud-desktop-portable.exe` |
    | Mac с чипом Apple | `soundcloud-desktop_*_aarch64.dmg` (aarch64 - это Apple Silicon) |
    | Mac с Intel | `soundcloud-desktop_*_x64.dmg` |
    | Ubuntu, Debian, Mint | `soundcloud-desktop_*_amd64.deb` или `_arm64.deb` |
    | Fedora, openSUSE | `soundcloud-desktop-*.x86_64.rpm` или `.aarch64.rpm` |
    | Любой Linux | `soundcloud-desktop_*_amd64.AppImage` или `_aarch64.AppImage` |
    | Flatpak | `soundcloud-desktop.flatpak` (только x86\_64) |
    | Arch | AUR `soundcloud-bin` |

    Не качайте **Source code (zip)**, **Source code (tar.gz)**, **latest.json** и **.app.tar.gz**: это код и файлы автообновления, а не приложение. Сборок для Windows на ARM, 32-битной Windows и универсального dmg нет.
  </Accordion>

  <Accordion title="GitHub не открывается" id="github-blocked">
    Кнопки на этой странице качают через зеркало проекта, GitHub открывать не нужно. Ещё вариант: [getsoundcloud.app/download](https://getsoundcloud.app/download).

    Сайт тоже не открывается: включите VPN только на время загрузки. Самому приложению VPN не нужен.
  </Accordion>

  <Accordion title="Проверить, что файл настоящий" id="hash">
    На [getsoundcloud.app/download](https://getsoundcloud.app/download) рядом с каждым файлом есть SHA-256 и кнопка копирования. Посчитайте SHA-256 скачанного файла и сравните:

    <CodeGroup>
      ```powershell Windows theme={null}
      certutil -hashfile <файл> SHA256
      ```

      ```bash macOS theme={null}
      shasum -a 256 <файл>
      ```

      ```bash Linux theme={null}
      sha256sum <файл>
      ```
    </CodeGroup>

    Совпало - файл наш.
  </Accordion>
</AccordionGroup>

<Warning>
  Качайте только с [getsoundcloud.app](https://getsoundcloud.app) (бывший soundcloud-desktop.fun), GitHub [zxcloli666/SoundCloud-Desktop](https://github.com/zxcloli666/SoundCloud-Desktop), AUR **soundcloud-bin** и Flatpak-репозитория проекта. Файлы из личных сообщений и "премиум-сборки" не наши. [Форки и чужие сборки](/about/forks)
</Warning>


## Related topics

- [SoundCloud Desktop](/index.md)
- [Скачать трек или слушать без интернета](/use/offline.md)
- [Форки и сборки от незнакомцев](/about/forks.md)
- [Как обновить приложение](/install/update.md)
- [Установка на Linux](/install/linux.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.