Voice input for your website.
One script tag.

Whisper-accurate dictation in any text field on your site. No backend, no audio code, no browser quirks. Live in 60 seconds.

Running on the shared demo key (3 min/day). Your key removes the limits.

Get your free key →

Free tier included — no credit card required.

Quickstart

Paste this before </body>. A mic appears in every text field on the page.

<script src="https://sleekio.io/widget.js" data-key="pk_live_YOURKEY"></script>
1

Add the script tag with your publishable key.

2

Your users click the mic and speak — in any of 20+ languages.

3

Accurate text lands in the field, with real input events your framework understands.

Or let your AI do it

Using Cursor, Claude, Copilot or ChatGPT? Copy the setup instructions below and paste them into your assistant — it has everything needed for a correct integration (swap in your key after you create one).

Configuration

Everything is a data-attribute on the script tag. No JavaScript required.

AttributeDefaultWhat it does
data-key— (required)Your publishable key (pk_live_…). Safe to expose — protected by your domain allowlist.
data-targetall text fieldsCSS selector(s) for which fields get a mic, e.g. "textarea, .voice".
data-themelightlight or dark — match your site.
data-positioninside-rightinside-right or inside-left — where the mic sits in the field (RTL-friendly).
data-languageautoISO code (en, es, fr, yi, …) or auto to detect. 20+ languages.
data-apihttps://sleekio.io/apiOverride if you proxy requests through your own domain.

Works with your stack

Text is inserted through native setters + synthetic input events — the trick that makes React and Vue controlled inputs update correctly (plain .value = breaks them).

<!-- One line, before </body>. A mic appears in every text field. --> <script src="https://sleekio.io/widget.js" data-key="pk_live_YOURKEY"></script> <!-- Or opt in per field: --> <textarea data-sleekio="true"></textarea>

The annoying parts, handled

You could wire a speech API yourself in a day. This is everything else you'd be maintaining for years — full breakdown in build vs. buy: voice input for websites.

Cross-browser audio

Chrome/Firefox WebM-Opus, iOS Safari MP4 — codecs detected and handled automatically, including MediaRecorder quirks.

Framework-safe insertion

Native prototype setters + synthetic events, inserted at the cursor. React, Vue, Svelte and plain HTML all just work.

20+ languages, auto-detected

Whisper-class accuracy with automatic language detection, or pin a language per page.

Never breaks your page

Shadow-DOM isolated UI, graceful failure states, provider fallbacks behind the API. Under 15 KB, zero dependencies.

Privacy: your users' audio is processed in memory, transcribed, and immediately discarded — never stored, never used for training. Transparency: the widget client is open source — read it on GitHub before you add it. It runs on the same production backend as the Sleekio Chrome extension (4.6★ on the Chrome Web Store), where the codec and insertion handling was battle-tested first.

Pricing for websites

Plans are metered in credits: 1 credit = up to 30 seconds of speech, so a typical dictation costs one credit. Generous free tier to start.

Free

$0
forever
  • 300 credits / mo
  • 1 domain
  • "Powered by Sleekio" badge
Create free key

Basic

$8
per month
  • 1,000 credits / mo
  • 2 domains
  • Badge removed

Starter

$19
per month
  • 3,000 credits / mo
  • 3 domains
  • Badge removed

Growth

$49
per month
  • 15,000 credits / mo
  • 10 domains
  • Priority processing

Scale

Custom
usage-based
  • Metered per minute
  • Unlimited domains
  • Direct support
Contact us
How billing works: your website gets its own credit pool — separate from any personal Sleekio plan you use for the extension. Create your free key in the dashboard, drop the snippet on your site, and upgrade only when you need more volume. Questions? Email us.
Get your free key →