How It Works Security Features Pricing Dashboard

"Push-to-talk AI voice companion for Discord channels, powered by your own machine."

Real-Time AI Voice Chat
For Discord Communities

Oracle relays 48 kHz Opus voice turns between your Discord channel and your desktop companion app. Speech-to-Text, AI inference, and Kokoro TTS run on your machine inside an isolated sandbox.

How Oracle Works

Push-to-talk voice conversation in three steps.

01
🎙️

Push-to-Talk in Discord

Call /join and hold your push-to-talk key to speak. Oracle only relays audio while your key is held—never ambiently.

02
⚡

Sandboxed Local Processing

Your paired companion client transcribes speech in memory and queries a sandboxed local AGY worker or your local Groq key with zero host file access.

03
🔊

Direct Opus Voice Reply

Synthesized audio is encoded to 48 kHz Opus on your client and played directly into the Discord voice channel.

Privacy & Host Isolation

Built so voice chat never exposes your files, credentials, or local network.

🔒

Dedicated Windows Worker Sandbox

Oracle runs under a dedicated low-privilege local user account (OracleWorker) with OS ACLs denying access to user profiles, documents, and credentials.

🛡️

Firewall Local Network Shield

Outbound Windows Firewall rules block RFC1918 private LAN ranges, link-local addresses, and localhost loopbacks from the worker user.

🐤

Live Session Canary Verification

Every session verifies isolation against a host canary file before answering. If the canary can be read, the client refuses to process queries.

🧠

Memory-Only Audio Processing

Voice audio is processed in memory and discarded after each turn. No voice audio is written to disk on the client or server.

Read Full Privacy Policy →

Core Capabilities

Direct Opus relay, outbound client pairing, and live persona switching.

🎙️

Push-to-Talk Only

Oracle enforces push-to-talk while in a channel and restores exact channel permissions on teardown and startup recovery.

🔗

Outbound Client Bridge

Your companion app connects outbound over TLS WebSocket using an Argon2id-hashed pairing token. No port forwarding or inbound listeners.

🎭

Live Persona Switching

Create custom personas and switch active personalities mid-session with /persona without leaving the voice channel.

🔊

Zero Server Transcoding

The server relays raw 48 kHz Opus frames without decoding or inspecting audio content. All STT and TTS run on your client.

🔑

Local AGY or Local Groq

Run the full local AGY bundle or use your own Groq API key stored exclusively in your Windows Credential Locker.

🛡️

Role & Channel Controls

Restrict command access with /setroles and rely on mandatory spoken and text channel disclosures when users join.

Pricing

Start on the Free tier or upgrade for unlimited daily voice time and custom personas.

Free Tier

$0 / month
  • ✅ 10 Daily Voice Minutes (resets 0:00 UTC)
  • ✅ Default System Persona
  • ✅ Push-to-Talk 48 kHz Opus Relay
  • ✅ Outbound Companion App Pairing
Add Free Bot
Oracle Mascot