Run Studio AI enhancement jobs from the console
The console's Studio AI page lists and creates enhancement jobs (upscale, denoise, stabilize, color-correct, super-resolution) against the WAVE Studio AI API, priced per job.
What's new across WAVE, at the platform, workstream, and product level. Shipping in the open.
The console's Studio AI page lists and creates enhancement jobs (upscale, denoise, stabilize, color-correct, super-resolution) against the WAVE Studio AI API, priced per job.
Set your organization to flag, block, or redact, and WAVE Dispatch screens every request before it reaches a model. A flagged request carries the detected classes in a response header. A blocked request returns a 400.
The console's Comms page adds a Webhooks tab: enter an inbox and see its registered webhook endpoints and when each was registered. Secrets render redacted.
WAVE fixes two bugs that caused some users to loop back to the sign-in screen after completing OAuth sign-in. Sign-in now completes on the first try.
The console can now mint API keys with billing write access, so a self-serve trial checkout completes end to end.
WAVE fixes a parameter error that caused some trial checkouts to fail. Trials now start correctly every time.
Create a thread to hold an agent session's state across steps, backed by durable per-thread storage instead of an in-memory cache.
When a request fails authentication, WAVE's response now points to the document describing how to authenticate. Agents no longer need prior knowledge of our auth flow.
WAVE's authorization-server metadata document now serves our actual configuration instead of redirecting, so agents can discover our auth setup in one call.
Run npx @wave-av/sdk or install it globally to get the wave command directly, with no build step required.
Start onboarding with our payment platform from the console. See your payout status, including whether details and charges are enabled.
We route decode requests directly to the decode container, closing a gap that returned 403 errors. Decoding now works as expected.
List your organization's comms tenants and their pod and key IDs. Key values never appear on this or any read surface.
The comms page now shows your organization's tenants above the create form, with pod ID, client ID, and key ID for each.
WAVE adds an endpoint that returns your organization's own record. Cross-organization reads are not possible by design.
WAVE can now ingest video for search and reranks results in three stages for more relevant matches.
Search results now get a second relevance pass from a scoring model blended with similarity, sharpening the top results beyond keyword matching.
Create a tenant to get a scoped API key returned once. Register a webhook so tenant events fan out to your own endpoint.
Create a comms tenant from the console and see the resulting record, with the minted API key shown once behind a reveal button.
Run `wave comms tenant create` to provision an organization and mint its API key from the terminal. The key prints once and is never stored locally.
WAVE can now send webhooks. Create a subscription and we deliver incident events with a signed payload and automatic retries.
Customers can now create and list organizations through the API. A new billing surface adds checkout, a billing portal, and an invoice list, with a signed webhook confirming payment.
Granting, revoking, inspecting, and exercising a capability grant now works end to end through the custody API.
pricing.wave.online now renders a hosted pricing page for any seller from their catalog, with tier and billing details filled in automatically.
WAVE's learned-codec cloud encoding is now billed at $0.01 per minute.
The runtime service now answers MCP requests directly: initialize, ping, list tools, and call tools, so any MCP client can connect.
RuntimeClient wraps the runtime endpoint for listing models, completions, and streaming responses, authenticated with a bearer token.
The review product is now fronted by the gateway with authenticated, pay-per-use access. It also fires on pull requests from a connected code-hosting platform, not just its original source.
wave.online/pricing now renders WAVE's own tiers directly instead of redirecting to a third-party site.
WAVE adds a route that answers inbound calls and bridges them to the live voice agent, off by default while we roll it out.
The published spec replaces the outdated search paths with the four endpoints actually shipped: hybrid search, index upsert, index delete, and analytics.
See your organization's top queries, zero-result queries, and trending terms alongside the search tool, pulled straight from your account's own data.
Call dispatch with an optimize_for mode of cost, balanced, or intelligence to steer which model handles a request. Available modes are configured per catalog and per team.
Search now enforces a per-organization rate limit before any compute runs, and a new analytics endpoint surfaces top, zero-result, and trending queries. The dispatch API adds function-calling support.
A console proxy route was failing to reach its upstream service and returning the console's own not-found page. It now routes correctly and returns live data.
An unauthenticated sender must pay $0.001 before their message reaches an inbox. Verified WAVE domains are never challenged.
Tool-heavy streaming requests no longer cut off mid-response on a slow start. A model route pointing at a removed backend now falls through to a working provider.
The large-context tier now routes to a model that scored higher in our internal evaluation, improving answer quality for that class of request.
Four top frontier models join the customer-selectable catalog. WAVE's own routing classifier is now live, automatically tiering each request.
The routing ladder now includes additional model providers, including a priority path for review-heavy tasks. A request that fails on one provider now has more places left to try.
Three catalog models now run at the edge instead of on serverless compute, removing a roughly 100-second cold start on first use.
A key minted through the console can now authenticate on every route. Previously every request with a freshly minted key returned an authorization error.
The device control screen is restyled into a clearer table layout using the console's design tokens. The underlying controls and data are unchanged.
WAVE corrects Enhance billing to charge plain output minutes, matching what the service actually processes.
WAVE Enhance is now billed at $0.60 per output minute.
The console adds a distinct app accent color and canon typography, plus consistent focus rings, validation, empty, loading, and toast states across the interface.
When a Zoom recording completes, WAVE pulls the files, stores them under your organization, and registers them as VOD.
POST /v1/av/remux and /v1/av/demux now transform audio/video synchronously through the gateway, no external hop required.
WAVE adds an endpoint to start and stop an on-demand conversion that combines live video and audio into one stream.
Live AV muxing is billed at $0.05 per minute. Container transforms are billed at $0.0005 per second.
WAVE can now combine live video and separate audio into a single live stream on demand, started and stopped through the API.
WAVE fixes a gap that blocked live-switch channels from running with just one source.
WAVE Listen can now mix and switch between 2, 4, or 8 sources in one channel.
A request to a Zoom route without credentials now returns 401 with the typed error body instead of a payment challenge. Organization resolution on those routes no longer fails on edge cases.
WAVE Braided Audio is now billed by channel-minute. More channels cost proportionally more.
WAVE Braided Audio now publishes and renders 24-bit and 32-bit-float audio, in addition to the original format.
The gateway now fronts our video-conferencing service end to end, with sessions billed per minute.
The chillwave stem channel is live. Listeners mix drums and pads live in the browser with no sign-up.
Realtime webhook handling walks the whole payload instead of the top level only, so nested event fields are no longer missed.
WAVE can turn any audio it processes into a discoverable AES67/Dante source, proven live end to end.
WAVE's visual QA endpoint now has a working backend, completing the API announced earlier.
Sign in to manage your account, create and rotate API keys, view billing, and get MCP onboarding, all from one dashboard.
The WAVE Listen radio stream is live and open to anyone, no account required.
The WAVE Listen player now shows live captions and an AI overlay, plus a chip that tells listeners when the channel switches sources. Audio jitter handling also improves on real networks.
Send or receive SRT and RTMP streams through a managed path with webhook-driven minute metering and signed playback.
WAVE adds a self-hosted SRT relay that passes through any codec or format, including ones our primary delivery network cannot carry.
WAVE Listen playout is now billed at $0.002 per minute.
The device runs as its own mesh node and accepts start, stop, and settings commands sent through WAVE, closing the local control loop end to end.
Recordings from Asia-Pacific and South America now route to in-region storage automatically, based on where the session happens.
Run wave login to authenticate through a browser device flow, then use wave whoami and wave logout to check or end your session.
The web app now includes a client for commanding devices on your mesh, using the same API key and settings already in your account.
A new Control tab lets you start and stop a stream, toggle captions, and adjust codec, bitrate, and frame rate from one screen.
Apps and APIs can now command a connected device through WAVE, with control and state routed over an organization-scoped channel.
WAVE Multiviewer adds a device control panel so you can send commands to and read state from a single tile, not just the whole wall.
Short captions with only one recognized word were returning a server error. Captioning now handles single-word audio the same as longer clips.
WAVE Transcode is billed at $0.015 per minute.
Send a source and get back a transcoded render delivered over a presigned link, handling the common codec set end to end.
Publishing through the low-latency relay now requires gateway authentication and organization scoping before it reaches the relay.
Start and control live video sessions over an HTTP API, with docs, a CLI, and an MCP descriptor. Sessions are tenant-isolated with per-session keys and an audit log.
Agents can settle in pathUSD using a permit-signed transfer, so a payment clears without the payer holding gas. Built on the x402 payment flow.
The live MoQ relay requires authenticated join tokens and isolates each organization's namespace, so only authorized participants can join a stream.
WAVE Sandbox compute is now billed at $0.00004 per vCPU-second, based on actual CPU time used.
Kick off a render and follow it asynchronously: poll for status or stream progress events over SSE, and get billed only when the render completes.
Every gateway error now carries a structured next_action alongside the human message, so an integrating agent can act on a failure without parsing prose.
WHEP egress is now billed at $0.003 per minute.
POST /v1/embeddings now returns vector embeddings in a standard shape, selectable across multiple backends. Signed micropayments can now settle on the public payment network instead of test networks only.
WAVE embeddings are now billed at $0.05 per million tokens.
WAVE's payment processor becomes the merchant of record on every charge, so tax collection, tax ID capture, and invoicing are handled automatically.
The desktop encoder can now pull video and audio from NDI, OMT, and Dante devices on your network.
Clients now receive real-time state updates instead of polling, and can exchange data directly through the room. This completes the live client layer for rooms.
WAVE's visual quality-assurance checks are now a billed capability, priced per run and per scored image.
WAVE's visual quality checks now run as a cascade from cheapest to most expensive and stop at the first failure. You are billed only when the expensive check actually runs.
Score renders and interfaces against a spec with a tiered vision pipeline, available as a metered API and through an SDK and MCP surface.
WAVE opens the SRT listener ports on its receive grid so SRT sources can reach WAVE directly, not only over the internal network.
Receive and record inbound voice calls, with SMS opt-in consent captured at phone setup.
Publish from the browser over WHIP and play back low-latency streams over WHEP, no plugins required.
A canvas-backed compositor lets you mix multiple live sources in app.wave.online, with hardware encoding and a software fallback.
WAVE's SRT connections support a configurable latency buffer, so cellular and high-jitter links can recover retransmits without dropping.
Heavier renders can finish on a GPU tier with hardware-accelerated AV1 encoding, priced by resolution-weighted minutes for custom and ultrawide sizes.
Browser publish requests were being blocked by the realtime edge and rejected for a malformed offer. Both issues are fixed and publishing now succeeds end to end.
Customers can now start checkout with a plan plus metered add-ons and manage billing from a self-serve portal. Identity verification now accepts a custom return path.
Generate clips from your recordings through the WAVE clip engine, with each clip linked back to its source recording. You can also export a single still frame.
Run a live voice agent in a room that listens, responds, and stops speaking the moment a caller interrupts.
WHIP ingest is now billed at $0.005 per minute.
WAVE Bridge now selects how to cross the network with no configuration, tested live on a constrained connection. The relay path is always the fallback that cannot fail.
Rooms that require verified participants now correctly reject anonymous joiners, closing a control that was silently disabled.
A join request sent without a media offer was returning an error from the realtime service. The client now omits the request body when there is no offer, and joins succeed.
Joining, publishing, subscribing, renegotiating, and leaving a real-time room now works through one authenticated path from app to media edge.
WAVE Acuity Enhance is now $0.025 per minute and Mux AV1 encoding is $0.04 per minute. Base Mux is priced at $0.003 per minute.
New explainer, agenda, FAQ, steps, roadmap, and team templates join the library, bringing the render catalog to 38 ready-to-use templates.
Recordings can now be packaged into a clip-ready video file through one API route.
Transcribe audio through a single WAVE API, with a choice of engines tuned for accuracy or speed.
Generate captions and get them back as WebVTT, SRT, or JSON from a single gateway-fronted endpoint.
Turn text into natural spoken audio through the WAVE Voice API.
The realtime service now answers on its own domain, with health checks public and the join endpoint gated behind authentication.
A new backend lets WAVE dispatch calls reach a broad marketplace of frontier models, with a signed record produced for every call. Available with a customer key or WAVE-hosted access.
Callers can now join a real-time session and fetch connection credentials through one authenticated or pay-per-use endpoint. Nothing reaches the media edge directly.
Link your Zoom account with a self-service OAuth flow, and completed Zoom recordings flow in automatically to feed clips.
Each paid WAVE Dispatch response carries a payment receipt and a signed context attestation, and you can verify them at a public endpoint.
A single request creates or opens a meeting and returns a join token and app ID. Client SDKs use the token to join instantly.
The JavaScript SDK can now verify a signed record without a network call or a pre-shared key, entirely offline. It also flags when a prompt was truncated.
Every API error returns a plain-language reason, a suggested fix, and a “did you mean” hint — so people and agents can self-correct without digging through the docs.
The Voice API now returns per-word timing alongside the audio, so word-synced captions and karaoke highlighting work with no extra alignment step.
Each agent payment now returns a signed receipt, and a new receipts API lets you verify any charge after the fact — proof without trust.
If audio and video drift past the sync SLA, WAVE credits the affected usage back on its own — no ticket, no ask.
Usage is metered per stream-minute and per audio-minute at the edge and attributed to your key — transparent, per-use billing.
OIDC and OAuth discovery now resolve to a real identity provider, so you can wire WAVE into your own auth with standard tooling.
The payment bridge settles in more currencies, so agents and operators can transact where they actually work.
blog.wave.online is open — stories and deep dives on the video-and-payments layer, every post narrated by WAVE Voice.
Every post can be played as audio — narrated by WAVE Voice, with word-synced captions and a downloadable transcript.
Added a sitemap and robots pointer to the API gateway surface.
Agent-discovery and sitemap routes on the protocol bridge (labeled early scaffold).
Corrected page titles to the WAVE brand and added agent-discovery to the NDI, OMT, and Dante spokes.
Agents discover, negotiate, and settle for edge AI inference over HTTP-402 (x402) and MPP — on Base mainnet, with sanctions screening on the payment path, pay-per-use, no account.
The Rust crate is now wave-sdk and the Python package is wave-av-sdk. Existing imports and the Ruby and Node packages are unchanged.
Dated, versioned changes to the API and SDKs live at changelog.wave.online.