ДЛЯ ДРУЗЕЙ
Больше поводов быть рядом.
Договоритесь о встрече, поделитесь находкой. Для планов и разговоров — свои каналы.
Открытый проект · Выпуск v0.7.0
Чаты, файлы и свои люди.
На своём сервере. По своим правилам.
Для друзей, команд и сообществ.
Создайте своё место или войдите по приглашению.
СВОЁ МЕСТО. СВОИ ЛЮДИ.
Соберите своих. Обсуждайте важное. Держите нужное под рукой.
Space — приложение для общения на вашем сервере. Разделите разговоры по каналам, делитесь файлами и решайте, кого пригласить.
Один человек создаёт пространство. Остальные входят по ссылке или QR и пользуются обычным чатом.
Начать с приглашения или своего сервераДЛЯ ДРУЗЕЙ
Договоритесь о встрече, поделитесь находкой. Для планов и разговоров — свои каналы.
ДЛЯ КОМАНДЫ
Обсудите эскиз, отправьте файл, сохраните важный ответ в избранное. Всё остаётся в контексте.
ДЛЯ СООБЩЕСТВА
Приглашайте участников, назначайте роли и открывайте каналы тем, кому они нужны.
Примеры показывают возможные сценарии, а не реальные переписки.
Планы, идеи и важное — на своих местах.
Разделяйте разговоры по каналам. Поиск и избранное помогут вернуться к важному.
Отправили. Обсудили. Нашли снова.
Перетащите файл в чат. Вложения можно найти по дате и автору, если администратор разрешил их отправку.
Приглашайте людей и выбирайте их права.
Настройте срок приглашения, роли и доступ к каналам. Администраторов может быть несколько. Участник выбирает своё имя в пространстве.
Закрытые каналы с шифрованием на устройствах.
В закрытых MLS-каналах сообщения и файлы шифруются на устройствах участников. Обычные каналы остаются открытыми для сервера.
Компьютер или Android — выбирайте сами.
Windows, macOS, Linux и Android. Несколько пространств в одном приложении; тема, язык и масштаб — под вас.
Вложения доступны, если их разрешил администратор. E2EE экспериментальное, независимый аудит ещё не проведён.
Установите приложение на компьютер или Android.
Вставьте ссылку или отсканируйте QR от владельца пространства.
Укажите имя, если хотите, выберите канал и отправьте первое сообщение.
ХОТИТЕ СОЗДАТЬ СВОЁ?
Создайте пространство в «Эфире» на компьютере или запустите сервер одной командой на VPS. Подключайтесь с компьютера или телефона.
Сервер должен оставаться включённым. Для подключения через интернет нужен доступный адрес и порт; за CGNAT может понадобиться туннель или VPS.
Выберите, где будет работать сервер. Участники в обоих случаях заходят через Space.
Самый короткий путь: компьютер с Windows, macOS или Linux. Команды и отдельная PostgreSQL не нужны.
Скачайте приложение для своей системы. На телефоне можно присоединяться и общаться; сервер запускается на компьютере.
Укажите внешний адрес и порт: публичный IP или домен. Для начала оставьте порт 8443. Если вы за роутером, направьте этот TCP-порт на компьютер.
Space скачает runtime, проверит его и запустит сервер с собственной базой. Дождитесь готовности; повторный запуск сохранит данные.
В выбранном пространстве откройте управление: задайте название, создайте каналы и приглашение. Отправьте участнику ссылку или QR.
В v0.6.0 в «Эфире» доступны размеры данных, безопасная очистка и резервные копии по расписанию. Расписание и автоматическая очистка включаются отдельно; runtime должен работать. Серверная копия не содержит ключи устройств MLS.
Компьютер должен оставаться включённым. Если у провайдера CGNAT, одного проброса порта недостаточно: нужен публичный адрес, туннель или VPS.
Свое пространство на Linux-сервере — одной командой. Создавать его на компьютере заранее не нужно.
Нужны Linux x64 с systemd, обычный пользователь (не root), curl, unzip и sha256sum. Приложение и runtime — v0.7.0 со схемой 23.
Разрешите входящий TCP 8443 в файрволе и панели провайдера. Нужен публично доступный IP или домен; за CGNAT потребуется туннель или VPS.
Подключитесь по SSH и вставьте команду. Она скачает runtime, проверит SHA-256 и установит службу systemd с собственной PostgreSQL. Внешний IP определится автоматически.
curl -fsSL https://raw.githubusercontent.com/space-protocol-project/space-server/main/packaging/install.sh | sh -s -- --serviceВ терминале появится одноразовая ссылка настройки. В Space откройте подключение, вставьте ссылку и подтвердите вход. Первый вошедший по ней станет владельцем. Ссылка действует 15 минут — не публикуйте её.
Создайте приглашение в управлении пространством. В разделе участников владелец может назначить роль «Администратор» нескольким людям. Они смогут управлять пространством из приложения, в том числе на Android.
Укажите адрес явно. В этом примере откройте TCP 9443; DNS домена должен указывать на сервер.
curl -fsSL https://raw.githubusercontent.com/space-protocol-project/space-server/main/packaging/install.sh | sh -s -- --service -address https://space.example.org:9443 -listen 0.0.0.0:9443После сообщения о готовности можно закрыть SSH: сервер продолжит работу и запустится после перезагрузки. Статус: systemctl --user status space-server. Остановка: systemctl --user stop space-server. Данные сохраняются.
Если установщик попросит включить автозапуск пользователя, выполните sudo loginctl enable-linger "$USER" и повторите команду. Прежний запуск в терминале сначала остановите через Ctrl+C.
Подробная инструкция запуска сервераПеред обновлением сохраните резервную копию пространства и отдельно ключи устройств MLS. Сначала установите приложение v0.7.0, затем обновите runtime через «Эфир».
Установите приложение и runtime v0.7.0 со схемой 23. Владелец или администратор создаёт комнату в разделе «Комнаты». Второй участник входит туда же с компьютера.
Микрофон при входе выключен. В комнате видны участники; доступны микрофон, отключение входящего звука и выход. Голос работает на Windows, macOS и Linux.
Для сложного NAT/CGNAT настройте собственный публичный TURN, например coturn на VPS. Автоматический проброс HTTPS-порта не заменяет TURN. Адрес API пространства тоже должен быть доступен участникам.
SPACE_VOICE_STUN_URLS=stun:voice.example.org:3478
SPACE_VOICE_TURN_URLS=turn:voice.example.org:3478?transport=udp,turn:voice.example.org:3478?transport=tcp
SPACE_VOICE_TURN_SECRET_FILE=/private/path/turn-secretЗадайте переменные на компьютере runtime до запуска Space или в EnvironmentFile службы systemd. Секрет в файле должен совпадать с секретом coturn; клиентам он не передаётся. Для обязательного маршрута через TURN задайте SPACE_VOICE_RELAY_ONLY=true.
Откройте на TURN-сервере UDP/TCP 3478 и UDP-диапазон ретрансляции из его конфигурации. Для turns: нужен доверенный TLS-сертификат и TCP 5349. После изменения настроек перезапустите runtime и заново войдите в комнату.
Пошаговая настройка coturn и защита сервераЗвук проходит через runtime и доступен серверу; это не MLS/E2EE. Запись не ведётся. Проверены два Windows-клиента через TURN UDP и TCP в изолированном стенде; проверка через настоящий интернет ещё не выполнена.
В runtime v0.7.0 со схемой 23 уведомления Android работают без Firebase. Отдельный сервер уведомлений и дополнительный порт не нужны.
Добавьте приглашение в Space и подтвердите ключ пространства. Для обновления существующего сервера сначала установите приложение v0.7.0, затем runtime v0.7.0.
В настройках Space выберите режим уведомлений и выдайте разрешение Android. Приложение подключит пространства автоматически; появится постоянная карточка «Подключение к пространствам».
В фоне показывается только «Новое сообщение», без текста, имён и файлов. Нажатие ведёт к доступному сообщению обычного или закрытого MLS-канала.
Сервер должен быть включён и доступен телефону. Разрешите фоновую работу Space в настройках батареи: режим сна и ограничения Android могут задерживать доставку. После принудительной остановки откройте Space снова. Фоновая доставка Android пока требует ручной приёмки.
Пригласите одного человека. Создайте канал для общей идеи, отправьте файл и добавьте ответ в избранное. Посмотрите, удобно ли вам так общаться.
Скачать и попробоватьПосмотрите, как устроен Space.
Основные экраны на компьютере и телефоне.
Снимки получены из Release-сборок Space на Windows и Android. Показаны настоящие экраны приложения с демонстрационными данными. Личные сообщения, ключи и приглашения не публикуются. Нажмите на снимок, чтобы рассмотреть детали.
Выберите устройство и попробуйте с одним человеком. Здесь всегда последняя опубликованная версия.
Windows 10/11 · x64
Установщик EXE
Apple Silicon · arm64
Образ DMG
Linux · x64
Установщик RUN
Телефон и планшет
Подписанный APK
Экспериментальный выпуск. Сборки проходят CI; macOS/Linux требуют ручной проверки на физических системах. DMG пока без подписи Apple и notarization. Домашний сервер устанавливается из приложения на компьютере. На Android доступны подключение, чат и управление пространством.
Space развивается открыто. Вот ближайшие направления.
Запуск одной командой, домены, IPv6 и диагностика уже доступны. Дальше — автоматическая настройка доступности и relay.
В v0.7.0 доступны голосовые комнаты для двоих на компьютере. Дальше — больше участников, восстановление соединения, видео и демонстрация экрана.
Проверки обновлений и восстановления, развитие защиты закрытых каналов и испытания на настоящих устройствах.
Экспериментальный проект с открытым исходным кодом. План показывает направление, без обещаний сроков.
ПРОЕКТ ОТКРЫТ
Начните с одного разговора.
А если захотите — помогите сделать Space лучше.
