import { useNavigate } from "react-router-dom"; import { useAppState } from "@/pages/chat/state"; import "./home.scss"; import useDownloadAppScreen from "@/core/hooks/useDownloadAppScreen"; import { MaterialButton, MaterialIcon } from "@/utils/material"; function GitHubLink({ children }: { children: React.ReactNode }) { return ( {children} ); } function SupportLink({ children }: { children: React.ReactNode }) { return ( {children} ); } export default function HomePage() { const navigate = useNavigate(); const { user } = useAppState(); const { isMobile } = useDownloadAppScreen(); const isLoggedIn = user.authToken && user.currentUser; function handleGetStarted() { if (isMobile) { navigate("/download-app"); } else if (isLoggedIn) { navigate("/chat"); } else { navigate("/login"); } } const openBtn = ( {isMobile ? "Скачать приложение" : isLoggedIn ? "Перейти в чат" : "Войти"} ); return (

FromChat

100% открытый мессенджер

Безопасный мессенджер с открытым исходным кодом

FromChat — это полностью открытый мессенджер с end-to-end шифрованием, поддержкой файлов и уведомлений. Создан для тех, кто ценит приватность и свободу.

{openBtn} {!isMobile && ( navigate("/register")}> Зарегистрироваться )}
Общий чат
А
Привет! Как дела?
14:30
Всё отлично! А у тебя как?
14:32
Б
Отправляю файл 📎
14:35

Возможности

End-to-End Шифрование

Ваши личные сообщения защищены современным шифрованием X25519 + AES-GCM. Только вы и получатель можете прочитать сообщения.

100% открытый код

Весь исходный код доступен на GitHub. Вы можете проверить безопасность, внести изменения или развернуть свой сервер.

Обмен Файлами

Отправляйте файлы до 4 ГБ. Файлы в личных сообщениях шифруются. В общем чате шифрования нет, так как ваши сообщения могут читать все пользователи FromChat.

Уведомления

Получайте push-уведомления в браузере и настольном приложении. Никогда не пропустите важное сообщение.

Редактирование

Редактируйте и удаляйте свои сообщения. Отвечайте на сообщения для лучшего контекста общения.

Кроссплатформенность

Работает в браузере и как настольное приложение для Windows, macOS и Linux. Единый интерфейс везде.

Скачайте приложение

Для лучшего опыта используйте настольное приложение с поддержкой уведомлений и автономной работы.

{!isMobile ? ( <> Скачать для ПК navigate("/login")}> Веб-версия ) : ( navigate("/download-app")}> Скачать приложение )}

Готовы начать общение?

Присоединяйтесь к FromChat и общайтесь безопасно с друзьями и коллегами.

{isMobile ? ( navigate("/download-app")}> Скачать приложение ) : ( <> navigate("/register")}> Создать аккаунт navigate("/login")}> Войти )}
); }