ナイア
目次
  1. 1動画マニュアル
  2. 2Naia OS Live USB
  3. 3インストールと展開
  4. 3.1Naia OS インストール (ISO)
  5. 3.2アプリインストール
  6. 4はじめに
  7. 4.1Naia Model Pricing
  8. 4.2naia-omni-cascade
  9. 4.3demo
  10. 4.4naia-offline
  11. 4.5naia-model-dev
  12. 4.6naia-online
  13. 5メイン画面
  14. 6チャット
  15. 6.1パーソナルラジオDJ・展示ガイド
  16. 7会話履歴
  17. 8作業の進捗状況
  18. 9スキル
  19. 10チャンネル
  20. 11エージェント
  21. 12診断
  22. 13ワークスペース
  23. 14ブラウザ
  24. 15パネル管理
  25. 16音声会話
  26. 17設定
  27. 18ツールの詳細
  28. 19Naia アカウント
  29. 20トラブルシューティング
  30. 21オープンソースの活用と貢献

4.4. naia-offline

Naia は「自分のコンピューターで自分の AI を所有する」という思想の上に作られたオープンソースプロジェクトです。 会話を大手クラウドに預ける代わりに、モデルをダウンロードして自分の GPU で直接実行します。モデルは Naia OS(シェル)に限定されませんOpenAI 互換 API を通じて汎用的に利用できます。エンドポイントを変更するだけで、あらゆる OpenAI SDK・ツール・アプリが動作し、その上に新しいアプリを構築できます。Naia モデルの利用ライセンスは個人の購読者に提供され(法人 / マルチシート → お問い合わせ)、購読キーで有効化します。購読料は Naia オープンソースプロジェクトの改善とサービス運営に充てられます。

  • 所有 — モデルはあなたの端末上に存在します。購読期間中はインターネットがなくても動作し続けます。
  • プライバシー — 音声と会話はローカルで処理され、マシンの外に出ることはありません。
  • 定額 — トークン単位や時間単位の課金はありません: $10 / month(個人)。収益は Naia オープンソースの運営と改善に充てられます。
  • 自由に利用 — naia-os(シェル)に限定されません。OpenAI 互換 API を公開しているため、エンドポイントを変更するだけであらゆる OpenAI SDK / ツール / アプリが接続でき、その上に新しいアプリを構築できます。(開発者向けの詳細 → 4.5 モデル詳細(開発者向け)
  • 安全性 — モデルの性能が高く、ボイスフィッシングなどへの悪用の懸念があるため、音声ウォーターマーク技術を適用して追跡性を備え、安心してお使いいただけるようにしています。

ダウンロードするモデルは naia-0.9-omni-24g(多言語リアルタイム音声会話)です。まずは 30 秒の **無料デモ**をお試しください。GPU をお持ちでない場合は、GPU プールの拡張後に **オンライン利用(4.6)**も予定されています。

推奨スペック: 24GB-VRAM の GPU 1 基(RTX 3090 / 4090 など)。前提条件: NVIDIA ドライバー + podman(または docker)+ nvidia-container-toolkit(CDI)、約 30GB の空きディスク。

すぐ下から進めてください — ① ダウンロード → ② 購読キーの発行と実行 → ③ 解除と再インストール(端末の切り替え)

1. Download

Public image — just pull it. (Licensing is enforced by the token in step 2, not by the download.)

podman pull ghcr.io/nextain/naia-0.9-omni-24g:latest
2. Issue subscription key & run

One click issues a token and builds the run command with it. Please log in first.

Log in

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.

podman exec naia-omni bash /app/release.sh
podman rm -f naia-omni
podman volume rm naia-omni-license

naia-os(または任意のアプリ)から接続する

naia-os のゲートウェイ / バックエンド URL を、実行中のコンテナに向けます。ベース URL を与えるだけで、パス(/v1/realtime)とデフォルトモデルは自動的に適用されます:

  • 同じ PC: ws://127.0.0.1:8892 — ローカルなのでプレーンのままで OK。
  • 別の端末(リモート): TLS の入口を経由して接続します(下記の Tailscale)。naia-os はホスト名を渡すと、セキュリティのため**自動的に暗号化(wss)で接続しますが、コンテナの 8892プレーン(ws)**なので、8892 に TLS で直接つなぐと失敗します(SSL / Websocket エラー)。そのためリモートでは TLS を前段に置いたアドレス(例: https://<ホスト>:8443)を使います。

購読キー実行(有効化)時に一度だけ使用されます(購読の確認・ライセンスの発行)。一度有効化されると、コンテナはライセンスでローカル自己検証するため、naia-os などのクライアントは上記の URL に接続するだけで済みます — 同じ PC なら 127.0.0.1(プレーン)、別の端末なら下記の Tailscale(TLS)です。別途の接続キーはありません。

コードから直接利用するには(OpenAI 互換の chat / TTS / STT / embeddings / realtime API)→ **4.5 モデル詳細(開発者向け)**を参照してください。

リモートアクセス — Tailscale(推奨)

別のノート PC / スマホ上の naia-os から自宅の GPU に安全につなぐ最も簡単な方法:

  1. 両方の端末に Tailscale をインストールし、同じアカウントでサインインします。
  2. GPU PC で TLS の入口を一度だけ立ち上げます(tailscale が証明書を自動発行・終端します):
    tailscale serve --bg --https=8443 http://127.0.0.1:8892
    
  3. naia-os のバックエンド URL を 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 Tunnelcloudflaredパブリックドメイン + 自動 TLS、ポートフォワーディング不要。
SSH トンネルssh -L 8892:127.0.0.1:8892 user@gpu-pc — 1:1、シンプル。
同一 LANルーター内なら ws://<lan-ip>:8892 だけ。
ngrok / frp一時的なパブリックトンネル(デモ / テスト用)。

ラッパーはプレーンな ws です。パブリックネットワークに公開する場合は、必ず前段にトンネル / VPN の TLS + 認証を置いてください。Tailscale / WireGuard / SSH はそれ自体で暗号化されています。

ライセンスの詳細

  • 有効期間 = 購読期間 — ライセンスは購読期間中有効です。その期間中はオフラインで動作し、インターネットが必要なのは更新時のみです。期限が切れるとコンテナは自動的に停止します — 使い続けるには更新して再有効化(ステップ 2)してください。
  • 1 購読 = 1 アクティブ端末 — 一度にアクティブにできる端末は 1 台だけで、ある端末がアクティブな間は新しい購読キーを発行できません(通常はキー 1 つだけ)。
  • 端末の切り替え = 解除(上記ステップ 3)+ 新しい端末での再有効化 — 旧端末のコンテナでの解除はサーバーに自動で報告され、アクティブ端末が解放されます。その後、新しい端末で再び発行・実行します(ステップ 2)。解除だけではスロットを解放するのみです。
  • 解除せずにコンテナを削除してもアクティブ端末は解放されませんpodman rm でコンテナを削除(または端末を紛失)すると、解除がサーバーに報告されないため、アクティブ端末はそのまま残り、購読期間が終わるまで新しい有効化がブロックされます(期限切れで自動解放)。コンテナを削除する前には必ずステップ 3 の解除を実行してください。
  • 自動更新の停止(ウェブ) — ウェブで購読キーの更新を無効にしても即座に無効化されるわけではなく、更新が止まるため、購読期間の終了時にアクティブ端末が外れます(それまで再発行は不可)。今すぐアクティブ端末を解放するには、コンテナの解除を使ってください。キーが漏洩した場合のみ使用します。
  • 個人購読は、自身の創作活動(例: VTuber 活動)の収益化に利用できます。法人 / マルチシート / キオスク / 展示 / 再販 / 製品への組み込みは別途契約となります。
  • 生成音声には識別用ウォーターマークが埋め込まれます — 出力音声に追跡用の識別信号が刻まれるため、なりすまし・同意のない音声合成・ディープフェイク・詐欺などに悪用された場合、その出所を追跡できます。こうした違法・欺瞞目的の利用は禁止されており、発覚した場合は購読の解除および法的責任を問われることがあります。

会話モデルを変更する(0.91 以降)

naia には会話を行う AI が標準で組み込まれています。0.91 以降は、この会話用 AI を別のものに変更できます。音声(話す・聞く)と購読はそのままに、会話を担う部分だけを差し替えるイメージです。

  • 標準の会話モデルは内蔵のオープンLLMです。 軽量で複数の言語を扱えます。別のものに切り替えてみても、いつでも標準に戻せます。
  • 大きすぎるモデルは読み込めません。 グラフィックカードが 24GB でも、話す・聞く機能が常に 10GB ほど使用しています。そのため、新しく読み込む会話用 AI はおおよそ 14GB までが上限です。これより大きいものは適用されません。
  • 失敗しても会話は途切れません。 新しいモデルの読み込みに失敗した場合、それまで使っていたモデルへ自動的に戻ります。
  • 個人購読者が別途ダウンロードするものはありません。 自分の購読だけで変更できます。

自分で変更する具体的な方法は 開発者向けガイドにあります。画面でモデルを選んで押すだけで切り替わるようにする作業を準備しています。

新しいバージョンに更新する(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-coding-24g(24GB、コーディング / エージェント)— 予定
  • naia-0.9-omni-48g(48GB、より大きな omni)— 予定
  • Naia-OS バンドル拡張naia-os アプリにそのまま組み込めるオフライン拡張として予定。GPU を自動検出し、適合するモデル(ティア)を選択し、ダウンロードしてインストールまでを一度に行います(コマンドライン不要)。

すべて同じ $10 / month の購読(個人)で提供されます。B2B での導入は別途契約となります。