diff --git a/frontend/src/core/components/DownloadDialog.tsx b/frontend/src/core/components/DownloadDialog.tsx
new file mode 100644
index 0000000..d6353b6
--- /dev/null
+++ b/frontend/src/core/components/DownloadDialog.tsx
@@ -0,0 +1,113 @@
+import type { ReactNode } from "react";
+import { StyledDialog } from "./StyledDialog";
+import { MaterialButton, MaterialIcon } from "@/utils/material";
+import { OS_CONFIG, type DownloadOs } from "@/core/downloads/os";
+import styles from "./css/download-dialog.module.scss";
+
+interface DownloadDialogProps {
+ open: boolean;
+ onOpenChange: (open: boolean) => void;
+ os: DownloadOs;
+}
+
+function AndroidInstructions(): ReactNode {
+ return (
+
+
Установка на Android
+
+ Вы скачали APK-файл FromChat. Чтобы установить приложение:
+
+
+
Откройте загруженный APK-файл из шторки уведомлений или файлового менеджера.
+
+ Если появится запрос "Разрешить установку из неизвестных источников" — дайте
+ разрешение для браузера, из которого вы скачивали APK.
+
+
+ Google Play Protect может предупредить о неизвестном приложении. Если вы доверяете FromChat,
+ нажмите "Подробнее" → "Всё равно установить" (или аналогичную кнопку).
+
+
Дождитесь завершения установки и откройте FromChat из списка приложений.
+ Эта сборка не распространяется через App Store или TestFlight. Чтобы установить FromChat на iPhone
+ или iPad, потребуется один из вариантов сторонней установки:
+
+
+
+ TrollStore: постоянная установка приложений из IPA-файлов. Требуется поддерживаемая
+ версия iOS и настройка TrollStore на устройстве.
+
+
+ Джейлбрейк: установка через менеджер пакетов (Sileo, Cydia и т.п.) или напрямую
+ из файлового менеджера, если у вас уже есть джейлбрейк.
+
+
+ Другие сервисы сайдлоада: сторонние инструменты, которые подписывают IPA-файл
+ вашим сертификатом разработчика или временным сертификатом.
+
+
+
+ К сожалению, простого и официально поддерживаемого пути установки для iOS здесь нет — именно поэтому я
+ бы сам iPhone не покупал 😄
+