Skip to content

Spatius Product Update: Avatar APIs, Faster Audio, and Production-Ready SDKs

Over the last several weeks, Spatius has expanded in three directions that matter when an avatar moves from a demo into a product: automation, network efficiency, and production operations.

Teams enrolled in the Spatius API private beta can create and manage Avatars programmatically. AvatarKit 1.3 brings more efficient audio delivery, automatic region selection, and tighter playback controls across client platforms. The latest @spatius/avatarkit-rtc package is compatible with the documented livekit-client peer range, and Spatius Motion Server now publishes higher-quality audio to the LiveKit room. The Spatius plugin is maintained in the official LiveKit Agents repository, where it uses Ogg Opus by default.

Key takeaways

  • The Spatius API private beta can create an Avatar from an image URL, expose its asynchronous job state, and list or retrieve the resulting Avatar resources for enrolled teams.
  • AvatarKit 1.3 makes audio delivery more efficient, simplifies region selection, and improves playback across client platforms.
  • Python SDK 1.0.5 makes server-side integrations easier to configure and more flexible to operate.
  • The maintained Spatius plugin lives in the livekit/agents monorepo. Version 1.7.0 was published on August 20.
  • The latest @spatius/avatarkit-rtc package is compatible with the latest livekit-client version, and native and Web RTC adapters plus new scenario demos for Web, Android, and iOS make it easier to test the same avatar experience across product surfaces.

Release summary

DateReleaseWhat changed
July 25Spatius API documentationProgrammatic Avatar creation, retrieval, listing, and asynchronous creation jobs
August 7AvatarKit iOS 1.3.3More efficient audio, simpler region selection, and smoother playback
August 10LiveKit Agents plugin updateOgg Opus became the default audio format for the Spatius plugin
August 16Python SDK 1.0.5Easier setup and more flexible server-side audio handling
August 17Client and RTC releasesWeb AvatarKit 1.3.7, Web RTC adapter 1.1.3 compatible with livekit-client ^2.15.9, and the stable iOS RTC adapter
August 20LiveKit Agents 1.7.0The maintained Spatius plugin shipped with the LiveKit Agents 1.7 release line

Publication dates establish when a package or documentation surface became public. They do not imply that every SDK has identical APIs. Use the current SDK capability matrix when comparing Web, iOS, Android, Flutter, Python, and Go.

Create and manage Avatars through the API

The most visible platform addition is the private-beta API for Avatar resources. Access is currently limited to enrolled teams; previously, a team preparing a custom Avatar generally treated creation as a Studio workflow. The new endpoints make that workflow automatable for approved integrations.

An application can now:

  1. Submit a public JPEG or PNG URL to POST /v1/open/avatars.
  2. Receive a creation job in the queued state.
  3. Poll GET /avatar-jobs/{jobId} until the job succeeds or fails.
  4. Use the returned avatarId anywhere a Spatius SDK integration accepts an Avatar ID.
  5. List and retrieve both Avatars and creation jobs for operational tooling.

See the Create an Avatar endpoint for the request schema and the API errors and limits page for retryable and non-retryable failures.

This changes the product boundary for enrolled teams. A customer-support platform can create a branded Avatar during tenant onboarding once its API access is approved. A learning product can prepare teacher characters from an approved asset pipeline. An internal operations tool can display job status without asking someone to switch into Studio. The API does not remove Studio; it makes the same Avatar resource usable in approved automated workflows.

AvatarKit 1.3 makes real-time sessions feel smoother

AvatarKit 1.3 brings a collection of practical improvements for everyday use. Audio can travel more efficiently, automatic region selection reduces setup, and updated playback controls help voice and motion stay in sync across Web, iOS, Android, and Flutter.

For iOS teams, AvatarKit 1.3.3 focuses on smoother playback, more reliable connections, and easier RTC integration. Rather than listing every implementation detail here, the AvatarKit iOS 1.3.3 release notes provide the complete list of fixes and migration notes. Teams with specific routing or residency requirements can also consult the regions reference.

Server SDKs are easier to run in production

The latest Backend Mode releases are designed to make server-side integrations simpler and more dependable. Python SDK 1.0.5 improves automatic region setup, adds more flexibility when starting a session, and supports a wider range of audio workflows.

Go SDK 1.0.3 focuses on more reliable, higher-quality audio handling. The linked release notes are the source of truth for the complete change lists and upgrade details.

The LiveKit plugin now lives with LiveKit Agents

The Spatius plugin is now maintained in the official livekit/agents repository, alongside the Agent Framework it works with. The installable package name remains livekit-plugins-spatius.

Since the move, the plugin has adopted more efficient audio by default, aligned with the latest Spatius server SDK, and shipped with LiveKit Agents 1.7.0. See the LiveKit Agents 1.7.0 release notes for the complete release history.

For teams already using LiveKit, the product boundary stays familiar: LiveKit manages the voice agent and room, while Spatius provides the Avatar’s motion and visual experience. The LiveKit Agents integration guide walks through the setup.

Spatius motion server now publishes improved audio quality to the LiveKit room. This gives connected participants a cleaner audio track while the client continues to render the Avatar locally from the room’s motion data.

RTC adapters and demos are easier to evaluate

The Web packages continued to move during August. @spatius/avatarkit reached 1.3.7 and @spatius/avatarkit-rtc reached 1.1.3 on August 17. The latest @spatius/avatarkit-rtc package is compatible with the latest livekit-client release; the current package set pairs it with livekit-client ^2.15.9. This makes it easier for LiveKit teams to keep both sides of their Web integration current.

On the same date, the iOS RTC adapter reached its stable 1.0.0 release, making it easier to deliver the same room-based Avatar experience on iOS with smoother playback and transitions.

A new AvatarKit Scenes Demo makes the product boundary visible in complete examples rather than isolated API calls. The repository contains Web, Android, and iOS implementations of four scenarios:

  • one-on-one tutoring;
  • live streaming with chat and audience interactions;
  • bank customer service with topics, search, cards, and voice; and
  • a companion experience with a persistent persona.

The shared backend can run a local LiveKit agent or use Agora Conversational AI. That makes the repository useful for comparing transports without redesigning the product experience for each client.

Upgrade checklist

For an existing integration, treat this as a controlled runtime upgrade rather than a package-number exercise.

  1. Identify the integration path you use today: Direct Mode, Backend Mode, LiveKit Agents, or Agora Conversational AI.
  2. Read the release notes for each SDK you plan to update. They are the source of truth for compatibility and migration details.
  3. Upgrade one client platform at a time, then test voice, motion, interruptions, and reconnection on the devices and networks your users rely on.
  4. Verify automatic region selection against any residency or routing requirements.
  5. For LiveKit, upgrade @spatius/avatarkit-rtc and livekit-client together and follow the plugin in the official livekit/agents repository.

What has not changed

Spatius remains the real-time visual layer, not a bundled conversation stack. Your application, agent framework, or backend still owns ASR, LLM, TTS, prompts, tools, permissions, conversation policy, and human handoff. Spatius receives the audio the Avatar should speak, produces motion data, and lets AvatarKit render the result locally.

That stable boundary is what connects the updates in this release. The new API automates Avatar resources. Opus and automatic regions improve delivery. Updated RTC packages make the Web integration easier to keep current. LiveKit integrations fit the same visual layer into agent and room architectures without taking ownership of them.

Frequently asked questions

Where is the maintained Spatius plugin for LiveKit Agents?

It is maintained in the official livekit/agents monorepo under livekit-plugins/livekit-plugins-spatius. The installable package remains livekit-plugins-spatius.

Does the new Avatar API replace Spatius Studio?

No. The API adds a programmatic path for creating, listing, and retrieving the same Avatar resources. Studio remains the visual management interface.

Does AvatarKit 1.3 require every application to use Opus?

No. AvatarKit 1.3 adds a more efficient audio path, but teams can plan the upgrade around their existing integration. Follow the release notes for the exact behavior on each platform.

Does Spatius now provide the LLM, TTS, and agent tools?

No. Spatius remains the Avatar presentation layer. The application or agent framework owns reasoning, speech generation, tools, permissions, and conversation policy.

Review the current SDK references open Spatius Studio, or ,或read the developer documentation, or ,或try the Playground.

Give your agent a face that responds.

Start building