о проекте
«Каждый разговор должен иметь право исчезнуть»

ТЕНЬ — мессенджер, созданный с нуля с одной идеей: общение не должно оставлять следов без вашего желания. Никаких аккаунтов, никакой истории, никаких метаданных.

Проблема
Современные мессенджеры знают о вас слишком много
Telegram хранит всю историю. WhatsApp требует телефон. Signal привязан к устройству. Все знают, с кем и когда вы общаетесь.
  • Имена, email, номера телефонов
  • IP-адреса пользователей
  • Геолокация
  • Список контактов устройства
Решение
Минимум данных по архитектуре
ТЕНЬ не хранит данные дольше необходимого. Комнаты временные. Ники — псевдонимы. Сервер — маршрутизатор, сообщения живут 5 минут.
  • 0 регистраций
  • 5 минут — время жизни сообщений
  • E2E при разговоре вдвоём
  • Сервер не видит расшифрованные данные
технологии

Стек

Весь проект — несколько сотен строк без фреймворков на фронтенде.

ten-app · stack
backend Python · Flask · Flask-SocketIO · eventlet
database PostgreSQL · автоочистка каждые 5 минут
realtime WebSocket (Socket.IO) · persistent connection
frontend Vanilla JS · CSS3 · Web APIs · no frameworks
push Web Push API · VAPID · service worker
crypto ECDH P-256 + AES-GCM 256 · end-to-end
mobile PWA · Android APK · App Store (скоро)
deploy Railway · Singapore · HTTPS / TLS
WebSocket
Постоянное соединение. Мгновенная доставка без polling.
E2E Crypto
ECDH обмен ключами + AES-GCM для приватного чата.
Web Push
Работает в Android APK и iOS PWA (Safari). Скоро будет доступно в App Store.
PostgreSQL
Временное хранилище. Каждые 5 минут старые данные удаляются.
PWA
Добавьте на экран — работает как нативное приложение. Скоро полноценное приложение в App Store.
Android APK
Готовое нативное приложение для Android. Скачайте APK с нашего сайта, скоро в Google Play.