The voice stack, unbundled.
Rem hears each turn. Reverie speaks back. Together, they make your existing voice agent feel like a conversation.
Hear the intent.
Words appear as they are spoken, with timestamps and turn detection for natural handoffs.
From first packet to first word.
A small surface area, observable by default. Drop it into the loop you already have.
const transcript = await rem.listen(stream, {
model: "rem-2",
language: "en",
punctuate: true
});One SDK, streaming by default. Keep control over the audio path, model choice, and every token of spend.
Simple credits. Clear runway.
Rem and Reverie draw from one shared monthly pool. Four plans. One credit equals one TTS character or one STT second.
1 credit = 1 TTS character1 credit = 1 STT secondhard stop at your credit limit
What would it cost?
Choose monthly usage to compare estimated annual costs for Reverie TTS or Rem STT. Savings show how much less the Lucid estimate is than each alternative.
At least $1,157 less / year than the alternatives below (closest: Cartesia). Estimate at 100 hrs / mo using Scale rates; not an extra charge on top of a plan.
Yearly totals = monthly hours × 12 × public list rates as of 4 Sep 2026. Lucid uses Scale unit rates ($0.043 / STT hr, $0.718 / TTS hr). Cartesia uses published Scale allotments. TTS character billing uses 1,000 characters ≈ 1 minute.
Fast by default
Low-latency streaming paths, not batch APIs wearing a realtime costume.
One shared pool
Use credits across Rem and Reverie without splitting budgets by product.
No surprise charges
Requests stop when your monthly credits run out. Upgrade or wait for the next reset.
Every millisecond has a receipt.
Voice is a chain of tiny failures. Rem and Reverie give you the timing, the partials, and the controls to see what happened — before your user tells you.
No fog. Just signal.
Still curious? Talk to an engineer, not a form router.
hello@lucidweights.ai