Начните общаться
уже сегодня
Веб-клиент открывается в любом браузере, сервер разворачивается парой команд, а открытый API ждёт ваши мобильные приложения. Выбирайте свой путь.
Как вам удобнее
От «нажал и общаешься» до полного контроля над инфраструктурой.
В браузере
Никаких установок: веб-клиент работает и на десктопе, и на телефоне. Откройте — и вы уже в чате.
desktop · mobile webСвой сервер
Python и PostgreSQL — вот и весь стек. Четыре шага, и мессенджер живёт на вашей машине, а данные — только у вас.
python · postgresql · :8070Мобильные приложения
Нативные клиенты строятся на открытом API — авторизация, чаты, звонки и медиа задокументированы для команд разработки.
REST · WebSocket · WebRTCУстановка сервера
Схема базы создаётся автоматически, администратор — уже внутри. Ваша задача — четыре шага.
Подготовьте окружение
Python 3.11+ и работающий PostgreSQL. Больше ничего — ни Docker, ни Kubernetes не обязательны.
Поставьте зависимости
pip install -r requirements.txt — одна команда, и всё готово к запуску.
Настройте .env
Укажите адрес вашей базы PostgreSQL. Схема таблиц развернётся сама при первом старте.
Запустите с HTTPS
python run.py --ssl — и открывайте https://ваш-хост:8070. Сертификат для звонков сгенерируется автоматически.
Требования
Altgram скромен в аппетитах — подойдёт даже небольшая виртуалка.
| Компонент | Требование |
|---|---|
| Python | 3.11 или новее |
| PostgreSQL | 14 или новее — схема БД создаётся автоматически |
| ОЗУ | от 1 ГБ |
| Диск | под ваши файлы и медиа — считайте по объёму команды |
| Порт | 8070 TCP |
| HTTPS | обязателен для звонков и камеры — самоподписанный сертификат генерируется автоматически |
API для разработчиков
Версионированный REST на /api/v1 плюс WebSocket-события: JWT-токены на 7 дней, multipart-загрузка медиа. В комплекте сервера — MOBILE_API.md и API_CONTRACT.md с полным описанием, а интерактивный Swagger живёт на /docs.
- Авторизация JWTЛогин, refresh и список сеансов с отзывом — из коробки.
- Realtime по WebSocketСообщения, реакции, typing и онлайн-статусы приходят мгновенно.
- Загрузка медиаMultipart до 200 МБ: фото с превью, видео, аудио, документы.
- Сигналинг WebRTCВсё для звонков 1:1 и конференций — включая приглашения по ссылке.
Android и iOS
Честно: готовых приложений в сторах пока нет. Зато API открыт и задокументирован — ваша команда соберёт нативный клиент на привычном стеке.
Android
Kotlin + OkHttp/Retrofit для REST и WebSocket, официальный WebRTC SDK для звонков — всё стандартно ложится на API Altgram. MOBILE_API.md проведёт от логина до сигналинга.
Kotlin · Retrofit · WebRTC SDKiOS
Swift + URLSession для сети и WebRTC.framework для аудио- и видеозвонков. JWT-авторизация, multipart-загрузка и WebSocket-события описаны в контракте API — без сюрпризов.
Swift · URLSession · WebRTC.frameworkРазверните свой Altgram сегодня
Пять минут — и у вашей команды появится мессенджер, который никому не отчитывается. Или начните прямо сейчас в браузере.