Naia — это проект с открытым исходным кодом, построенный на принципе «владей собственным ИИ на собственном компьютере».
Вместо того чтобы передавать свои разговоры в облако крупной технологической компании, вы скачиваете модель и запускаете её прямо на собственном GPU. Модель не ограничена Naia OS (оболочкой) — её можно использовать в общем виде через API, совместимый с OpenAI: любой OpenAI SDK, инструмент или приложение работает простой сменой эндпоинта, и поверх неё можно создавать новые приложения. Лицензия на использование модели Naia предлагается индивидуальным подписчикам (корпоративные / многопользовательские варианты → свяжитесь с нами) и активируется с помощью ключа подписки. Плата за подписку идёт на развитие открытого проекта Naia и поддержание работы сервиса.
Владение — модель находится на вашем устройстве. Она продолжает работать даже без интернета в течение периода подписки.
Конфиденциальность — голос и разговоры обрабатываются локально и никогда не покидают вашу машину.
Фиксированная цена — без оплаты за токены или по часам: $10 / month (для частных лиц). Доход идёт на поддержание и улучшение открытого проекта Naia.
Свобода использования — не ограничено naia-os (оболочкой). Модель предоставляет API, совместимый с OpenAI, поэтому любой OpenAI SDK / инструмент / приложение подключается простой сменой эндпоинта, и поверх неё можно создавать новые приложения. (Подробности для разработчиков → 4.5 Детали модели (для разработчиков))
Безопасность — Модель достаточно мощная, чтобы её могли использовать во вред (например, для голосового фишинга), поэтому мы применяем технологию аудиоводяных знаков для прослеживаемости, чтобы вы могли пользоваться ей спокойно.
Скачиваемая модель — naia-0.9-omni-24g (многоязычный голосовой разговор в реальном времени). Сначала попробуйте 30-секундное бесплатное демо. Если у вас нет GPU, также запланировано онлайн-использование (4.6) после расширения пула GPU.
Рекомендуемая конфигурация: один GPU с 24 ГБ VRAM (RTX 3090 / 4090 и т. п.). Предварительные требования: драйвер NVIDIA + podman (или docker) + nvidia-container-toolkit (CDI), ~30 ГБ свободного места на диске.
Действуйте прямо ниже — ① Скачивание → ② Выпуск ключа подписки и запуск → ③ Освобождение и переустановка (смена устройства).
1. Download
Public image — just pull it. (Licensing is enforced by the token in step 2, not by the download.)
On boot the container uses this token for subscription check + activating this device + decryption (active subscription only). Validity = subscription period, 1 subscription = 1 active device.
First boot takes a few minutes (model loading). Check readiness:
curl -s http://127.0.0.1:8892/health
Active device
None yet. Activates automatically when the container connects with the token above.
Restart / pause (same device)
To briefly stop/start on the SAME device, the command below is enough — the cert persists in the volume, so it reboots offline (no gateway) as the same device (no re-issue, no 409). Don't use step 3 (release) unless you're switching devices or ending the subscription.
podman restart naia-omni
First boot/restart takes a few minutes (model loading) — wait until the health check (step 2) shows ready:true. Connection failures (refused/1006) before that are normal.
3. Release & reinstall (switch device)
To switch devices or reinstall, run the command below — (1) release inside the container (reported to the server, active device freed), (2) remove the container, (3) remove the license volume (clears the released marker = reinstall-ready). Then issue & run again with a new subscription key in step 2.
If you delete the container without releasing (or lose the device), the server's active device is not freed, so new activation is blocked until the subscription period ends (auto-freed at expiry). Release only frees the active-device slot — to finish switching, run step 2 (issue & run) again on the new device.
Укажите URL шлюза/бэкенда naia-os на запущенный контейнер. Достаточно указать базовый URL — путь (/v1/realtime) и модель по умолчанию применяются автоматически:
Тот же ПК: ws://127.0.0.1:8892 — локально, поэтому обычный текст (без шифрования) подходит.
Другое устройство (удалённо): подключение через TLS-вход (см. Tailscale ниже). Когда вы указываете naia-os имя хоста, ради безопасности он автоматически шифрует соединение (wss), но порт контейнера 8892 работает в открытом виде (ws), поэтому прямое подключение к 8892 по TLS завершится ошибкой (SSL / WebSocket error). Поэтому для удалённого доступа используйте адрес с TLS впереди (например, https://<host>:8443).
Ключ подписки используется только один раз, во время запуска (активации) — для проверки подписки и выпуска лицензии. После активации контейнер проверяет лицензию локально сам, поэтому клиентам вроде naia-os достаточно подключиться по указанному выше URL — 127.0.0.1 (открытый текст) на том же ПК, либо Tailscale (TLS) с другого устройства. Отдельного ключа подключения нет.
Установите URL бэкенда naia-os в https://<имя-машины>.<tailnet>.ts.net:8443 (путь и модель — автоматически). Адрес машины узнайте через tailscale status.
Так Tailscale принимает TLS и пересылает на открытый порт 8892, поэтому зашифрованное соединение naia-os (wss) работает корректно. Проброс портов или публичный IP не нужны, работает дома и где угодно снаружи.
⚠️ Прямое подключение ws://<tailscale-ip>:8892не работает в naia-os — naia-os поднимает имя хоста по wss (TLS), а 8892 работает в открытом виде. Используйте вход --https (:8443) выше. (Для собственного кода, использующего только открытый ws, прямое подключение по tailnet-IP тоже возможно.)
Другие варианты удалённого доступа (альтернативы)
Метод
Примечания
WireGuard
Самостоятельно размещаемый VPN. Ручная версия Tailscale (обмен ключами вручную).
Cloudflare Tunnel (cloudflared)
Публичный домен + автоматический TLS, без проброса портов.
Внутри вашего маршрутизатора просто ws://<lan-ip>:8892.
ngrok / frp
Временный публичный туннель (демо/тесты).
Обёртка использует обычный ws. При выставлении в публичную сеть всегда ставьте перед ней TLS + аутентификацию туннеля/VPN. Tailscale / WireGuard / SSH шифруются сами по себе.
Детали лицензии
Срок действия = период подписки — лицензия действительна в течение периода подписки. В этот период она работает офлайн; интернет нужен только при продлении. По истечении срока контейнер автоматически останавливается — продлите и активируйте заново (шаг 2), чтобы продолжить использование.
1 подписка = 1 активное устройство — одновременно активно только одно устройство, и пока устройство активно, выпустить новый ключ подписки нельзя (обычно достаточно одного ключа).
Смена устройства = освобождение (шаг 3 выше) + повторная активация на новом устройстве — освобождение в контейнере старого устройства автоматически сообщается серверу и освобождает активное устройство. Затем снова выпустите ключ и запустите на новом устройстве (шаг 2). Одно лишь освобождение только освобождает слот.
Удаление контейнера без освобождения НЕ освобождает активное устройство — если вы удалите контейнер командой podman rm (или потеряете устройство), освобождение не сообщается серверу, поэтому активное устройство остаётся, и новая активация блокируется до окончания периода подписки (автоматически освобождается по истечении срока). Всегда выполняйте освобождение из шага 3 перед удалением контейнера.
Остановка автопродления (веб) — отключение продления ключа подписки в вебе не аннулирует его сразу; оно прекращает продление, поэтому активное устройство отпадает в конце периода подписки (повторный выпуск невозможен до этого момента). Чтобы освободить активное устройство прямо сейчас, используйте освобождение из контейнера. Используйте это только если ключ был скомпрометирован.
Индивидуальную подписку можно использовать для монетизации собственного творчества (например, VTubing). Корпоративное / многопользовательское / киоск / выставка / перепродажа / встраивание в продукт — по отдельному соглашению.
Сгенерированный звук содержит идентифицирующий водяной знак — в выходную речь встраивается прослеживаемый идентификационный сигнал, поэтому злоупотребления, такие как выдача себя за другого, синтез голоса без согласия, дипфейки или мошенничество, можно проследить до источника. Такое незаконное или вводящее в заблуждение использование запрещено и может привести к прекращению подписки и юридической ответственности.
Смена разговорной модели (начиная с 0.91)
В Naia по умолчанию встроен ИИ для ведения разговора. Начиная с 0.91, этот разговорный ИИ можно заменить на другой. Голос (речь и распознавание) и подписка остаются прежними — меняется только часть, отвечающая за разговор.
Разговорная модель по умолчанию — встроенная открытая LLM. Она лёгкая и работает с несколькими языками. Можно попробовать другую и в любой момент вернуться к стандартной.
Слишком большую модель загрузить не получится. Даже если у видеокарты 24 ГБ, функции речи и распознавания постоянно занимают около 10 ГБ. Поэтому для новой разговорной модели предел — примерно 14 ГБ. Большее не применится.
Даже при сбое разговор не прерывается. Если при загрузке новой модели произойдёт ошибка, система сама вернётся к ранее использовавшейся модели.
Индивидуальным подписчикам ничего отдельно скачивать не нужно. Замену можно выполнить в рамках своей подписки.
Конкретный способ замены вручную описан в руководстве для разработчиков. Мы готовим возможность менять модель прямо на экране — просто выбрав и нажав.
Обновление до новой версии (начиная с 0.91)
Когда выходит новая версия, достаточно заново скачать только образ и снова запустить. Подписка, регистрация устройства, модель по умолчанию и настройки голоса сохраняются, повторная активация не нужна. (При первом запуске новой версии происходит автоматическая повторная активация через интернет, поэтому для обновления нужно интернет-соединение.)
# 1) Скачать последнюю версию
podman pull ghcr.io/nextain/naia-0.9-omni-24g:latest
# 2) Очистить только контейнер (том лицензии оставить нетронутым)
podman stop naia-omni && podman rm naia-omni
# 3) Снова выполнить ту же команду запуска, что и при первой установке
# (при подключении того же тома лицензии подписка и активация устройства сохраняются)
Чтобы указать конкретную версию, вместо :latest укажите версию, например :0.91. Если в новой версии возникнут проблемы, тем же способом можно скачать тег предыдущей версии и откатиться.
⚠️ Не нажимайте «Освобождение устройства» ради обновления. Освобождение устройства нужно только при смене одного компьютера на другой. Если случайно нажать его при обновлении, придётся активировать заново с самого начала. Достаточно оставить том лицензии нетронутым — и обновление пройдёт без освобождения.
naia-0.9-omni-48g (48 ГБ, более крупная omni) — запланировано
Встроенное расширение Naia-OS — запланировано как офлайн-расширение, которое встраивается прямо в приложение naia-os. Оно автоматически определит ваш GPU, выберет подходящую модель (уровень), скачает и установит её за один шаг (без командной строки).
Всё будет предлагаться по той же подписке $10 / month (для частных лиц). Внедрение в B2B — по отдельному соглашению.