Give your product
a person, not an API.
LIMEN is real-time presence infrastructure for AI products: voice, perception, memory, and context through one connect(). Bilingual, and it runs in the cloud or fully offline on your own hardware.
Everything an AI needs to feel present.
The hard real-time problems, already solved and on the wire. Compose them per session and toggle modalities turn by turn.
Voice
Barge-in capable, low-latency speech in English and Chinese. Pick a voice or bring your own model.
Perception
Screen, camera, and sensor understanding streamed frame-by-frame to the model.
Memory
Persistent, per-user recall across sessions and devices. Forget on command.
Context
Live state, tools, and identity injected into every turn. One shared world model.
One session. Every modality.
A single real-time connection carries audio, frames, and context both ways. You decide which senses are live at each turn.
Open a session
Authenticate and call connect(). LIMEN negotiates a low-latency transport to the nearest edge.
Stream the senses
Push mic audio and screen or camera frames over a single WebRTC channel, no pipeline to build.
Toggle modalities
Flip voice, perception, and memory on or off per request as the interaction changes.
Ship the presence
Receive transcripts, intents, and synthesized speech. Your AI is present.
An SDK,
not a pipeline.
- Open a session, stream audio and frames over WebRTC.
- Toggle voice, perception, and memory per request.
- Runs fully offline on your hardware, or in the cloud. Your model or ours.
- Events for speech, intent, and perception, fully typed.
// the web SDK is built and documented.
Want early access? Request it below.
import { Limen } from "@limen/sdk";
// one session: voice, perception, memory, context on the wire
const session = await Limen.connect({
presence: "nova",
language: "auto", // EN + ZH, routed per turn
});
// turn senses on per turn
session.startPerception("screen");
session.on("speech", (turn) => {
console.log(turn.text); // low-latency, streamed
});One layer. Every kind of product.
The web SDK ships today. The same provider-pluggable stack is built to adapt to each device class as those SDKs land, from battery-bound wearables to always-on desktop agents.
Wearables & earbuds
Low-latency voice with on-device wake and barge-in, tuned for low-power radios and intermittent connectivity.
Companion robots
Fuse camera, depth, and audio into a shared world model so the robot perceives the room and remembers who it's with.
Desktop agents
Stream the screen frame-by-frame so the agent sees what the user sees, then acts with full context and tools.
Voice toys & kiosks
Drop-in conversational presence with a chosen voice, persistent per-user memory, and per-modality consent built in.
Productized from a stack that ships in a real product.
LIMEN packages the real-time stack behind Sidekick AI, our own AI gaming companion live on Steam. The hard parts, real-time voice, screen perception, and per-user memory, were built and proven there first, then pulled out as infrastructure.
Real-time senses, handled responsibly.
Voice, screen capture, and sensor data are sensitive by nature. LIMEN is built so you can give your AI presence without giving up control of what it perceives or remembers.
Formal certification (SOC 2, GDPR, HIPAA) is on the pilot roadmap, not yet audited. We say what is true today.
Encrypted in transit
Every session stream is encrypted in transit over DTLS-SRTP and TLS 1.3.
Scoped consent
Per-modality permissions and clear in-session indicators when senses are live.
Memory you control
Inspect, export, or forget per-user memory on command. Nothing is sticky by default.
Edge & on-device
Keep sensitive frames on the device or on your own hardware, with data residency you choose.
Before you start building.
What exactly does LIMEN provide?
Do I bring my own model, or use yours?
Which device classes are supported?
How is sensitive data handled?
Can I try it before it's generally available?
Ship presence,
not plumbing.
We're onboarding early-access design partners now. Join the waitlist to build against the web SDK and the fully-offline local stack.