Опубликовано сейчас
GhostChatv1.2.1

Стабильная Android-сборка доступна для установки. Веб-версия открывается отдельно и не зависит от APK.

Перейти к скачиванию
Готовится
Следующее обновление

Функции и интерфейс ещё проходят проверку. Обновление появится после финального тестирования и пока не участвует в скачивании.

Не опубликована

Мессенджер
без границ.

GhostChat — открытый мессенджер с приватными чатами, группами и каналами. Сейчас доступна стабильная версия 1.2.1, а следующее обновление готовится отдельно.

Открыть в браузере
1.2.1
опубликовано сейчас
Локально
шифрование сообщений
Открытый
исходный код · AGPL-3.0
Возможности

Всё, что уже есть
в GhostChat.

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

Личные диалоги

Пиши один на один, открывай профиль собеседника и продолжай разговор с любого устройства.

Шифрование на устройстве

Сообщение шифруется до отправки. Сервер занимается доставкой и не получает открытый текст переписки.

Фото, видео и файлы

Отправляй фотографии, видео, аудиозаписи и документы прямо из диалога.

Понятные статусы

Видно, сохранено ли сообщение, доставлено ли оно и прочитал ли его собеседник.

Удобный ввод

Форматируй текст, используй ссылки, упоминания, хэштеги, смайлы и реакции без отдельного редактора.

Поиск

Находи пользователей, диалоги и нужную информацию без пролистывания всего списка.

Аудио- и видеозвонки

Звони один на один из диалога или контакта, управляй микрофоном, камерой и звуком во время разговора.

Контакты отдельным разделом

Добавляй людей из профиля или переписки, открывай список контактов и сразу переходи к сообщению или звонку.

Группы

Общайся несколькими людьми вместе, с ролями, настройками доступа и статусами доставки сообщений.

Каналы

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

Боты и команды

Общайся с ботами как с обычными собеседниками, запускай команды и используй кнопки в сообщениях.

Локальный чат

Обменивайся сообщениями рядом через доступную общую сеть или беспроводное соединение, когда интернет недоступен.

Очередь при плохой связи

При кратком обрыве сообщение не исчезает: приложение сохраняет попытку и повторяет отправку после восстановления связи.

Уведомления и работа в фоне

Получай новые сообщения, входящие звонки и уведомления о восстановлении или потере соединения.

Профиль и баннер

Настраивай фотографию, широкий баннер, имя, описание и статус — каждый элемент меняется отдельно.

Темы и оформление

Выбирай цвета и внешний вид приложения, чтобы личные экраны, профили и диалоги выглядели единообразно.

Звуки приложения

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

Музыка в профиле

Добавляй аудиозаписи в профиль и слушай их через встроенный проигрыватель, который не перекрывает навигацию.

Ссылки с предпросмотром

Публичные страницы каналов и групп открываются с понятным предпросмотром, описанием и кнопкой перехода.

Сохранённые сообщения

Оставляй важные сообщения на устройстве и возвращайся к ним без поиска по всей переписке.

Сохранение и резервные копии

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

Создание ботов

Настраивай команды и ответы бота через отдельный конструктор, без полей для токенов в обычном чате.

Несколько устройств

Управляй подключёнными устройствами и подтверждай новые входы, сохраняя контроль над аккаунтом.

Телефон и браузер

Используй один аккаунт в приложении для Android и веб-версии, не теряя привычные диалоги и контакты.

Открытый исходный код

Код можно изучать и разворачивать самостоятельно. Проект распространяется по лицензии AGPL-3.0.

Звонки

Слышать и видеть
друг друга проще.

Звони прямо из диалога или списка контактов. Во время разговора управление микрофоном, камерой и завершением звонка остаётся под рукой.

Аудиозвонки

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

Видеозвонки

Включай камеру только когда нужно и переключайся между голосом и видео во время разговора.

Управление разговором

Выключай микрофон и звук, меняй режим разговора и завершай вызов одним нажатием.

Контакты

Люди — отдельно.
Общение — под рукой.

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

Отдельный список

Контакты находятся в своей вкладке, а не теряются среди недавних диалогов.

Добавить из профиля или чата

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

Написать или позвонить

Из карточки контакта сразу переходи в диалог или начинай аудио- и видеозвонок.

Профиль

Профиль с характером.
Не просто имя.

Покажи себя так, как хочется: добавь фотографию, баннер, описание и статус. Оформление профиля видно там, где люди начинают с тобой общение.

Фотография и баннер

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

Описание и имя

Заполни имя, подпись и другие открытые данные — собеседник сразу понимает, с кем общается.

Оформление под тему

Профиль и приложение поддерживают единое визуальное оформление без перегруженных экранов.

Безопасность

Приватность
по умолчанию.

Сообщение создаётся и шифруется на клиенте. Сервер нужен для доставки и статусов, а не для чтения переписки.

Шифрование на устройстве

Текст сообщения превращается в зашифрованные данные до отправки с клиента.

Ключи остаются у клиентов

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

Доставка с подтверждениями

Сервер передаёт зашифрованное сообщение, а клиент сообщает о доставке и прочтении.

Открытый проект

Код и протокол можно изучать самостоятельно; эта страница описывает текущий функционал, а не будущие обещания.

// Установка сессионного ключа
const myPriv = X25519.generatePrivate()
const myPub = X25519.getPublic(myPriv)

// Обмен публичными ключами
const shared = X25519.diffieHellman(
myPriv, theirPub
)

// Шифрование сообщения
const cipher = AES_GCM.encrypt(
message,
key: shared,
nonce: randomBytes(12)
)

// Подпись Ed25519
const sig = Ed25519.sign(cipher, privKey)

Сервер видит только зашифрованные байты
Протокол

Как работает
доставка сообщений.

Надёжная схема с подтверждениями. Сообщение либо доставлено, либо ты об этом знаешь.

1

Шифрование на устройстве

Сообщение шифруется локально сессионным ключом X25519 + AES-256-GCM ещё до отправки на сервер.

2

Сервер хранит резервную копию

Сервер принимает зашифрованный пакет и подтверждает сохранение. На сообщении появляется иконка 💾 — оно сохранено до доставки.

3

Доставка получателю

Если получатель в сети — сервер сразу пересылает сообщение. Если человек не в сети — хранит его до подключения.

4

Подтверждение доставки

Получатель сохраняет сообщение и отправляет подтверждение. Сервер удаляет резервную копию и сообщает отправителю — ✓ доставлено.

5

Статус прочтения

Когда получатель открывает чат — отправитель получает ✓✓. Управление статусами полностью в твоих руках.

Платформы

GhostChat везде.

Один аккаунт — все устройства. Приложение для Android, веб-версия для телефона и компьютера, а отдельная компьютерная версия готовится.

Android

Приложение с фоновым режимом, уведомлениями, звонками и локальным общением рядом.

Доступно сейчас

iOS

Открой веб-версию в Safari и добавь её на экран «Домой» — она будет запускаться как приложение.

Доступно · веб-версия

Компьютер

Отдельное приложение для Windows, macOS и Linux готовится.

В разработке
Соцсеть

Социальная лента.
Без навязанных рекомендаций.

Социальный раздел на том же аккаунте. Лента идёт в хронологическом порядке — без рекламных вставок и навязанных рекомендаций.

Хронологическая лента
Сначала свежее, потом старое. Никакой ИИ не решает что тебе показать. Подписался — увидишь всё, не подписался — не увидишь ничего.
Без рекламы и продажи данных
Никакой рекламы в ленте. Никаких промо-постов. Никаких сторонних трекеров, пикселей и шеринга данных с третьими. Лайки и просмотры считаем — это нужно для счётчиков и ленты — но это твои данные, не товар.
Посты, комментарии, опросы
Текст до 1000 символов, фото, видео, голосовые сообщения, голосования и реакции. Хэштеги и упоминания работают прямо в браузере.
Каналы и группы
Свой канал для публикаций и группы для общения. Роли владельца, администратора и участника помогают поддерживать порядок.
Модерация людьми
Жалобы рассматривают живые модераторы по прозрачным правилам. Решения не принимает непрозрачная автоматическая система.
Один аккаунт со всем
Тот же логин что в чате. Профиль, подписки, посты — общие. Не нравится соцсеть — не открывай вкладку, чат и кошелёк работают отдельно.
Открыть социальную ленту

Общение рядом.
Даже без обычного интернета.

Если устройства находятся в одной локальной сети или доступны друг другу по Bluetooth, можно обмениваться сообщениями напрямую — без обычного интернет-маршрута. Это удобно дома, в поездке, на мероприятии или при нестабильной связи.

Одна локальная сеть

Телефоны находят друг друга в доступной общей сети и продолжают обмен сообщениями рядом.

Соединение по Bluetooth

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

Возврат к обычной доставке

Когда интернет снова появляется, приложение возвращается к серверной доставке и уведомлениям.

Экономика

Своя экономика.
Без денег. Без блокчейна.

Игровая система внутри экосистемы. Получай награды за активность, обменивай их и приглашай друзей. Это не криптовалюта и не реальные деньги. Система создана для участия, а не для заработка.

Gost
Базовая
За регистрацию (100), ежедневный бонус (10), публикацию (5), отметку «нравится» (1), комментарий (2), подписчика (5) и приглашённого друга (10). Начисление идёт за активность.
Soul
С ограничением
Обмен из Gost через систему. Можно использовать для короткого адреса и цифровых предметов. Выпуск ограничен сезонами.
Prem
Премиальная
Особая валюта для эксклюзивного оформления профиля. Доступна владельцам платной подписки и не передаётся.
Цифровые предметы
Коллекционные оформления профиля и возможность создавать свои предметы.
Реферальная программа
+30 Gost тебе при регистрации по ссылке. +10 пригласившему за каждого.
Короткий адрес
Выбери короткое имя для профиля и используй его как удобную ссылку.
Счета и переводы
Выставь счёт другу, оплати в один тап. Soul переводится мгновенно.
Открыть раздел экономики Реферальная ссылка

Экономика GhostEcos — игровая система. Никаких реальных денег, вывода средств или обмена на криптовалюту.

Поддержка проекта

Поддержи разработку.
Получи доступ первым.

Подписка GhostChat — способ поддержать независимый проект и получить ранний доступ к отдельным функциям.

—
≈ $— · 12 месяцев
Предзаказ · доступ при релизе
Оформить подписку
Оплата через USDT (TON) или RUB

Что входит в подписку

Ранний доступ к функциям

Получай закрытые функции раньше остальных — до общего выпуска.

Поддержка разработки

Помогаешь развивать независимый открытый проект.

Приоритетная поддержка

Ответы на вопросы быстрее, баги в приоритете.

Знак подписки в аккаунте

Отдельный значок в твоём профиле.