Welcome to Dravyx
How can I help you today?
Help me write code
Explain a concept
Brainstorm ideas
Analyze data
Type
/ for commands · Press ? for shortcuts
Identity
Bot name is set by Claude Code via IDENTITY.md — tell it "change your name to X" in chat.
SOUL.md Personality & Vibe
The bot's soul. Injected into every conversation. Edit to change personality, tone, and behavior.
IDENTITY.md Name, Emoji, Creature, Vibe
Agent metadata in key-value format. Parsed as
- **Label:** value.Workspace Files
AGENTS.md Rules & Conventions
Rules and workspace conventions. Always injected into system prompt.
USER.md About Your Human
Info about you. The bot reads this to personalize responses.
TOOLS.md Capabilities & Setup Notes
Tools the bot knows about. Injected into system prompt.
MEMORY.md Long-Term Memory File
Curated memories file. Use /remember in chat or edit directly. Persists across redeploys.
Claude Code Agent
Uses your Claude Max subscription via
claude login. No API key needed — credentials are stored on the volume.Channels
WhatsApp (via WHAPI)
Connect a WhatsApp number through WHAPI Cloud.
Free tier is enough for personal use. Direct messages only — group messages are ignored.
Voice notes are transcribed locally; images and PDFs are sent to Claude vision.
Stored in your Dravyx database. Each WhatsApp number = one WHAPI channel = one token.
In the WHAPI dashboard: Settings → Webhooks → paste this URL, select event
messages, save.
Chat with Dravyx over email, real-time. Inbound emails with
@dravyx in the body trigger a reply; everything else is absorbed as context so future questions can draw from it. Works with any mailbox you own (Gmail, Outlook, iCloud, Zoho, FastMail, ProtonMail Bridge, self-hosted) via IMAP + SMTP.
Whichever mailbox you've created for Dravyx. This is what inbound mail is sent to and outbound mail is sent from.
Click a provider to auto-fill IMAP + SMTP host and port.
IMAP (inbound — Dravyx reads mail)
Most providers require an app-specific password, not your regular login password. See the README for per-provider setup links.
SMTP (outbound — Dravyx replies)
Leave blank to keep the existing password — only type here to change it.
Reply behavior
Dravyx only replies if this keyword appears in the email body (after quote-strip). Swap for
@jarvis, @bot, or anything else.If this appears in the subject, Dravyx replies to everyone in To + CC. Otherwise reply-to-sender only.
The name shown on outbound mail, e.g.
Dravyx <dravyx@example.com>.Sender allowlist
Strongly recommended. Leave empty to allow all senders (dev mode only — not safe for production mailboxes). Dravyx will still drop newsletters and auto-reply loops regardless.
Google Chat
Chat with Dravyx from a Google Chat DM or a Space. Requires a Google Cloud project with the Chat API enabled, a Chat app configured with an HTTP endpoint, and a service account with the
chat.bot scope. See the README for full setup steps.
Used to verify that inbound requests are genuinely signed by Google Chat.
Stored encrypted. Leave blank on re-save to keep the existing key.
Sender allowlist
Strongly recommended. Leave both allowlists empty to allow any sender (dev mode only).
Space allowlist
Applies to multi-person Spaces only — direct messages are always allowed (subject to the sender allowlist above). Leave empty to allow any Space Dravyx is added to.
Allowlist
Control who can talk to the bot. Leave empty to allow everyone.
Bot Behavior
Whether allowed users have to @mention the bot for it to respond. Allowlist still controls who can talk to the bot — this only changes whether they need to tag Dravyx.
DMs and threads always respond regardless of this setting.
Private chats always respond regardless of this setting.
Connectors
Connect third-party apps so Dravyx can act on your behalf. Connecting an OAuth app redirects you to the provider to approve access; disconnecting revokes the stored token.
Native connectors
Custom connectors
Automation
Session Reset
Controls when conversations automatically rotate to a fresh session.
HEARTBEAT.md Periodic Tasks
Checked every ~30 minutes. Leave empty to skip heartbeat runs (saves tokens).
BOOT.md Startup Checklist
Runs once on every server restart. Leave empty to skip.
Voice
Checking voice engine status...
Auto tries: Piper (fastest, local) → ElevenLabs → Edge TTS. Piper needs voice models uploaded below.
Select which voice the AI uses in voice mode. Upload or download voices below to add more options.
Available Voices
Piper Voice Models
Upload .onnx + .onnx.json pairs. Get voices from HuggingFace.
No file selected
No file selected
Speech-to-Text (STT)
Local is free but slower. Whisper API is more accurate and fast (~$0.001 per voice command).
Required for Whisper API and GPT-4o Transcribe. Get yours at platform.openai.com.
Only used when STT Provider is set to Local. Model downloads automatically on first use.
Skills
On-demand knowledge packs that give the AI specialized instructions for specific tasks.
Memories
Learned preferences and facts injected into every conversation.
API Token
Used for WebSocket and REST API authentication. Hidden by default — click Reveal to see the full token, or Copy to put it on the clipboard without revealing.
Security
Security Audit
Tool Permissions
Control which tools the AI can use.
Privacy
Redact API keys, tokens, and connection strings from tool calls and tool output before they appear in the chat or get saved.
Token Usage
Approvals & Monitoring
Alerts, approval requests, and suggestions raised by the agent. Approving or dismissing a card notifies the conversation it came from.
Agent Task Board
Live status of what each team agent is currently working on.
Canvas
AI-generated interactive UIs. Ask the AI to create a canvas for dashboards, visualizations, or mini-apps.
No canvas projects yet. Ask the AI to create one!
Audit Log
All tool executions, logins, and settings changes are logged here.
Appearance
Theme
Pick a palette. Saved to this device and applied instantly — no reload needed.
Push Notifications
Let Dravyx wake this device when cron jobs, webhooks, or channel messages fire while the app is in the background. Per-device — enable on every device you want pings on.
Checking status…