#3 Product of the week · Launched September 15, 2026
audioproxy

audioproxy

Audio variants, addressed by URL

FreeVoice4,706 impressions#3 of its week

Audioproxy renders audio variants on demand instead of pre-generating them. A signed URL describes what you want (format, bitrate, trim, fades, loudness normalisation, waveform peaks) and the proxy renders it when it is first requested, streams it while it encodes, and caches it for range-capable serving. No job queue, no variants table, no backfill. One container, no database, reads from a mounted directory or any S3-compatible bucket. If you know imgproxy, this is that, for audio.

Audioproxy renders audio variants on demand via signed URLs, streaming and caching them without a job queue.

for
Developers needing on-the-fly audio transcoding and variant generation.
pricing
open source
license
Apache-2.0
audioproxy/audioproxy 7 0Elixirupdated 21 days ago
works withElixirRailsHotwire

Key features

8 features of audioproxy
  • URL-based API — All variant options are encoded in the URL, which also serves as the cache key.
  • Streaming render — The first request streams encoded audio while it is being generated.
  • Cache & range support — Subsequent requests hit a cached file with full range-request capability.
  • S3 or directory source — Reads source files from a mounted directory or any S3-compatible bucket.
  • Audio processing options — Supports format, bitrate, VBR, resample, trim, fade, gain, loudness normalization and speech enhancement.
  • Peak data format — Can output waveform min/max pairs as JSON or binary for UI rendering.
  • Health & metrics — Provides /health, /ready and Prometheus metrics endpoints.
  • Signed URLs — Requests are signed GETs; signatures are excluded from the cache key for shared variants.

Use cases

  • Generate low-bitrate preview clips for large audio files on demand.
  • Serve different audio formats (mp3, opus, aac, wav) without pre-transcoding.
  • Provide waveform data for custom audio players.
  • Deliver range-capable audio streams after the first request is cached.
  • Integrate with Rails ActiveStorage to produce signed variant URLs.

audioproxy vs alternatives

audioproxyVoice Calling SDK by DyteLayercode CLIChord MiniFree AI Text to Speech by Leap AI
Best forOn-demand audio variant renderingVoice call integrationVoice AI agent creationAudio analysisAI text-to-speech
PricingOpen sourceSubscriptionSubscriptionFreeFree
DevHunt upvotes12441355
LaunchedSep 2026May 2024Oct 2025Aug 2025Sep 2024

audioproxy FAQ

How does Audioproxy avoid storing state?+

All variant options are part of the URL, which doubles as the cache key, so no server-side state or configuration is needed.

What happens on the first request for a variant?+

The proxy streams the audio while encoding it and writes the result to the cache; concurrent requests coalesce onto the same render.

Can I use Audioproxy with existing S3 buckets?+

Yes, point the container at any S3-compatible bucket or a local read-only directory as the source.

How are signed URLs validated?+

Requests must include a signed GET token; the signature is not part of the cache key, allowing shared caching of identical variants.

What formats and processing options are supported?+

Formats include mp3, opus, ogg, aac, m4a, flac, wav, and peaks; options cover bitrate, VBR quality, resample, channels, bit depth, trim, fade, gain, loudness normalization and speech enhancement.

Is there a health check for the service?+

Yes, /health always returns 200 and /ready returns 503 when queue depth exceeds a threshold; metrics are exposed via /metrics.

Summarized by DevHunt from audioproxy.dev · Sep 27, 2026. Details may change; check the official site.