RexClaw Companions — Forge Living Anime Voice Agents for Odoo
by Codemarchant https://codemarchant.com$ 231.70
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 12950 |
| Technical Name |
odoo_rexclaw_companions |
| License | OPL-1 |
| Website | https://codemarchant.com |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 12950 |
| Technical Name |
odoo_rexclaw_companions |
| License | OPL-1 |
| Website | https://codemarchant.com |
| Versions | 16.0 17.0 18.0 19.0 |
RexClaw Companions
Forge Living Anime Voice Agents for Odoo — Powered by xAI Grok Voice Realtime API
Anime-style 3D VRM avatars that live inside Odoo — talk to them, watch them lip-sync, gesture, and emote while they search records, navigate views, create data, generate images, remember the details that matter to you across every session, and call your own MCP tools. Mobile, tablet and desktop. Hands-free. Always one click away.
Eight Reasons RexClaw Stands Apart
Real-Time Voice
Speech-in, speech-out powered by xAI Grok Voice Realtime — sub-second latency, VAD-enabled natural turn-taking, no separate STT/TTS pipeline to wire up.
Speaks Any Language
Grok Voice Realtime is multi-lingual out of the box. Switch language mid-sentence — the agent matches you. One companion, every market your business operates in.
Memory That Grows With You
Two layers. Within a single session, rolling compaction keeps the conversation alive indefinitely — resume days later and the agent picks up where you left off. Across sessions, the companion remembers durable facts about you (name, business, preferences, projects) so every new chat starts informed.
Living 3D Avatars
three.js + @pixiv/three-vrm renders anime VRM characters with viseme lip-sync, idle breath, blink, lookAt camera tracking, and automatically triggered emotions and gestures driven by the conversation.
Five Built-In Personalities
Eve, Ara, Rex, Sal and Leo — a fully written crew with backstories, speech style, quirks and matching voices. Rex is the half-lobster centerpiece.
Build Your Own Agents
Clone, fork or design new companions to match your business voice — persona, custom voice, avatar, outfits, tool access, and per-agent MCP connections.
Mobile & Tablet Ready
Works on phones and tablets. The compact "ashtray" widget keeps the conversation alive even when collapsed — talk while you scroll, browse, or work.
Remote MCP Tools
22 agent tools ship standard — extend with any number of remote MCP servers per agent with Bearer token auth. Bring your own toolset.
x.ai/api/voice
Two Ways to Talk — The Ashtray and the Full Stage
Pop the avatar open from the systray for a quick hands-free chat, or go full screen for the cinematic experience
Full Screen: cinematic avatar stage with manual gesture, emotion, outfit, background and call controls — toggleable chatter docked on the right
The Ashtray: pop-out toggle in the systray — click the mic to summon the avatar over any screen without leaving your current view
Keep Talking When the Ashtray Is Closed
Most chat widgets stop working the moment you collapse them. RexClaw doesn't. Once you've started a voice session, the mic stays live and the agent keeps listening — even after you click away to close the panel.
Drive Odoo with your voice while both hands are on the keyboard. Ask Eve for a number while you're typing an email. Have Rex confirm an order while you scroll the kanban. The avatar comes back the moment you reopen the tray.
Especially powerful on mobile — one tap to call, then pocket the phone and keep talking.
The Ashtray: Eve listening from the systray
Meet the Crew
Five fully-written companions, hired aboard by Rex himself. Each ships with a distinct voice, personality, backstory and default outfit. Every persona is editable — admins can rewrite, rebrand or replace any of them.
Rex — Quartermaster
Voice: rex Vibe: mission-control calm, dry pirate humor
Half lobster, half man. Bright red, broad-chested, pincer claws, olive pirate vest, tricorn hat with the skull-and-crossbones. The captain's right hand on this Odoo ship — tight comms, clean log, occasional shanty when the books balance.
"Captain — manifest is clean. Three crates short on the May invoice. Want me to pull the source?"
Eve
Voice: eve
Energetic junior researcher
Caffeinated. PhD dropout. Reacts before she replies ("wait — really?"). Loves tracing a number to its source.
Ara
Voice: ara
Warm patient mentor
Older-sister energy. Measured pace, dry humor, drinks tea. Climbs cliffs on weekends, but you'd never know it.
Sal
Voice: sal
Calm system thinker
Half-frog, half-human, poison-frog colors. Software-aware. Sees every workflow as a balance problem with second-order effects.
Leo
Voice: leo
Dignified stage manager
Gothic-formal tailcoat. Decades calling the show from a darkened booth. "Standby... go." Every record is a cue.
Each preset agent ships with a full RexLore system prompt — identity, backstory, personality, speech style, quirks, values, boundaries and tool guidance. You get noticeably more distinctive characters than a generic "you are a helpful assistant".
Real Business Use Cases
Why teams put a talking avatar inside their Odoo
Sales on the Floor
Field reps and shop-floor staff ask their phone "what's the stock on SKU 1042 in the Berlin warehouse?" while still handling product or talking to the customer. No tapping through menus, no typing on a tiny keyboard.
Onboarding New Staff
Ara walks new hires around Odoo in plain English — "show me where customer invoices are" — instead of forcing them to memorise menu paths. Cuts ramp-up time on every module the business uses.
Executive Dashboarding by Voice
Managers ask Rex for KPIs between meetings — "top five customers this quarter", "open opportunities over fifty thousand", "what's my AR aged over sixty days". Spoken answers, no laptop required.
Hands-Free Support & Warehouse
Pickers, technicians and support agents keep both hands on the work. Voice creates the contact, updates the task, or pulls up a record — the ashtray stays live in the background.
Accessibility & Inclusivity
A voice-driven ERP is a step-change for users with low vision, dyslexia, or repetitive-strain limitations. Speech is the input, speech is the answer, the screen is optional.
Branded Customer-Facing Demos
Build an agent in your brand's voice — custom voice ID, custom avatar in company uniform, custom backstory — and use them as a live, on-brand spokesperson during sales demos and trade-show kiosks.
Feature Documentation
Explore each feature in detail
Customise Agents to Match Your Business
Every aspect of an agent is configurable from a single form view — persona, voice, avatar, tool access, MCP connections, sharing, daily caps, and reasoning effort. Clone a preset, fork it, or build a brand-new agent for your industry.
Agent form view: persona, voice, avatar, tool toggles, MCP connections, sharing, and reasoning effort all in one place
Per-Agent Settings
Identity
- Name and chat thumbnail
- System prompt — full RexLore-style soul brief
- Include user name in prompt automatically
- Reasoning effort (low / medium / high)
- xAI API key override per agent
Voice & Avatar
- Voice — pick from xAI Grok preset voices (eve, ara, rex, sal, leo)
- Custom voice override — bring any custom voice ID
- Avatar — link a VRM character
Mode Toggles
- Voice mode — live realtime voice session
- Text mode — text chat with image attachments
- Per-agent toggles — build voice-only or text-only specialists
Tool Access
- Read tools —
search_read,read_group,list_models,get_model_schema - Create / update tools — off by default, opt in per agent
- Navigation tools — jump to records, open views
- Browser automation — drive the Odoo UI
- Gesture & emotion — let the agent animate itself
- Code execution, web search, X search
- Grok Imagine — image generation & edits
- Memory tools —
remember,recall,forgetfor persistent per-user facts
Sharing
- Owner — the user who maintains the agent
- Shared with users — explicit user list
- Shared with groups — whole departments at once
Remote MCP Connections
- Attach unlimited streaming HTTP / SSE MCP servers per agent
- Bearer auth + custom headers
- Allowed tools filter per connection
- Independent voice / text enable flags
User Preferences
Each user gets a Voice Companion tab on their preferences. They pick a default companion, see their daily voice token consumption and text/imagine USD spend.
User preferences: default agent, daily usage
VRM Avatars — Anime Characters That Belong on Stage
Avatars are standard .vrm files (the open VRM 1.0 / 0.x specification used across the
anime / VTuber ecosystem). Drop the file into the Avatar form view and you have a fully-animated
character with viseme lip-sync, idle blink, breath sway, lookAt camera tracking, and a full library
of swappable outfits, backgrounds and custom gestures.
Avatar form: base VRM, idle VRMA, outfits, backgrounds and custom gestures all attached to one character
Outfit Swapping
Attach unlimited alternate VRM outfits to a single character. Swap looks live during a session — uniform during demos, casual after hours, branded outfits for trade-show kiosks.
Outfit description per record — the agent reads it and stays in-character when the look changes.
Backgrounds & Stages
Attach background images per avatar. Set the mood — office, warehouse, conference floor, anime-cafe.
Combined with Grok Imagine tools, the avatar can generate new backgrounds and image content on demand.
Custom Gestures (VRMA)
Upload .vrma motion files per avatar — built-in gestures include
thinking, clapping, jump, peace_sign,
spin, dance, look_around, sleepy,
goodbye, shoot, squat, model_pose —
and the agent picks the right one for the beat.
Emotion Blendshapes
The agent calls set_emotion to blend VRM facial expressions in real time —
happy, sad, surprised, relaxed,
angry, neutral. The face matches the voice as the conversation unfolds.
Dress for the Brand — and the Season
Build outfits that match your company colours, uniforms, product line — or the time of year. Conference fits for trade-show kiosks, branded uniforms for support desks, festive looks for the holiday season. Swap outfits live during a session with a single click.
Eve in her Odoo Experience fit — purple shirt, Odoo logo, branded cap and shoes for the conference floor
Ara dressed for the holiday season — same character, seasonal outfit swap at the click of a record
Audio-Driven Lip-Sync
A formant-analysis lipsync service maps the live audio stream onto VRM viseme expressions
(aa, ih, ou, ee, oh) frame-by-frame.
The mouth moves with the sound — no pre-rendering, no scripted animation, no perceptible lag.
Live audio
from xAI Realtime
Formant analysis
browser-side, zero latency
VRM visemes
aa / ih / ou / ee / oh
Idle layer
blink, breath, lookAt
Five Grok Voices Out of the Box
Each preset agent uses a paired voice ID from xAI Grok Voice Realtime —
eve, ara, rex, sal, leo.
Distinct timbre, distinct cadence, paired with the matching personality so the voice and
the writing reinforce each other.
Every Grok voice is multi-lingual. The same voice ID speaks English, Spanish, French, German, Japanese, Mandarin and more — with the right accent and prosody for each — without you switching anything. Talk to Eve in the language you're working in.
x.ai/api/voice
Custom Voices
Override the preset voice on any agent with a custom voice ID. Two ways in:
Bring a Voice ID
Copy a voice ID from the Grok Console voice library, paste it into a Custom Voice record in Odoo, and assign it to any agent. Re-use the same voice across multiple agents.
Clone From Audio
Upload an audio sample directly from Odoo. The module submits the sample to xAI, tracks the state, and exposes the resulting voice ID for use on any agent. Subject to xAI custom voice region restrictions.
1. Browse the Grok Console voice library and copy the voice ID
2. Paste the ID into a custom voice record — no other configuration required
3. Select the custom voice on any agent and the new voice takes effect immediately
Tools the Agent Can Call
Every tool is gated by a per-agent toggle and runs as the connected user — the agent can never see or touch data the user isn't allowed to see. Reads default on, writes default off.
Native Odoo Read Tools
search_read— records by domainread_group— aggregations and countslist_models— discover available modelsget_model_schema— field inspection
Always scoped by the user's Odoo ACL
Native Odoo Write Tools
create_record— opt-in per agentupdate_record— opt-in per agent
Off by default — enable only on trusted agents
Navigation & UI
find_action— locate a destination by free textopen_record— jump to a record by model + iddispatch_action— open any list, kanban, form, pivot, graph, calendar or gantt, with filters / group-bys / search terms appliedrun_view_action— open client actions (Discuss, Knowledge, dashboards) and printable reports
Avatar Controls
set_emotion— blend a facial expressionplay_gesture— trigger a VRMA clipchange_outfit— swap to another VRM costume on the agentchange_background— switch the avatar backdrop (preset or Imagine-generated)
Browser Automation
dom_snapshot— capture the page's interactive elements as a numbered accessibility-tree listdom_action— click, fill, select, press, hover or focus any element by ref (handles rich-text editors and Ctrl+S-style shortcuts)dom_extract— read an element's text or any attribute to verify state after an action
Used when the curated navigation tools can't reach a specific button or free-form field
Grok-Native Tools
- Web search — live search of the open web
- X search — live search of posts on X
- Code execution — sandboxed Python
create_image— Grok Imagine generation, persisted asrexclaw.voice.imagine.imagerecordsedit_image— Grok Imagine edit of an attached image, same persistence
Persistent Memory — The Companion Remembers You Across Sessions
Most AI companions start from zero every conversation. RexClaw gives the agent three
tools — remember, recall and forget — that build a
durable per-user picture (your name, business, role, preferences, ongoing projects, anything
you ask it to remember) which survives across every session you ever have with that companion.
Fully transparent, fully user-editable.
remember — Core & Recall
Stores a durable fact about the user. Core scope pins
identity-level facts (name, role, business, key relationships, long-standing
preferences) into every session's system prompt — capped to a
configurable limit per agent. Recall scope (the default)
keeps everything else searchable on demand through the recall
tool. Memory recycling: when the core pool is full, the
agent is nudged to surface the oldest unaccessed memory so it can be
retired (LRU-style).
recall — Search On Demand
Searches the recall pool when the user references something past (“remember when…”, “what did I say about X”). Hybrid stemmed full-text + trigram similarity catches typos and spelling variants (color ↔ colour) the stemmer alone would miss. Tag and limit filters narrow the result set; age in days is returned so the agent can prefer fresh memories.
forget — Delete By Id
Removes a single memory by id. Triggered when the user contradicts a stored
fact, asks the agent to forget something, or a core slot needs to be freed
before a new core memory is written. Ids come from a recall hit,
the core list in the system prompt, or a core_full response.
Memories carry agent-applied tags (e.g. preferences,
projects, business) to narrow recall queries by category,
and a scope flag that pins them to a single agent or shares them globally
across every companion.
My Memories: dedicated menu where every user reviews, edits or deletes what each companion has remembered — full CRUD, scoped by record rule so you only see your own rows
Remote MCP Connections — Bring Your Own Toolset
Attach any number of remote MCP servers per agent. Streaming HTTP and SSE transports, Bearer auth + custom headers, optional allow-listed tool subsets, independent voice / text enable flags. Want Eve to talk to your Odoo MCP Studio server and DeepWiki? Add two rows.
Remote MCP Connections tab: two connections — Odoo MCP Studio and mcp.deepwiki.com
Pairs Perfectly with Odoo MCP Studio
RexClaw ships with the essentials — native read tools, opt-in create / update, navigation, avatar controls, web search, X search, code execution, and Grok Imagine. For anything more, plug in Odoo MCP Studio as a remote MCP connection on the agent and you get:
- Full ORM access —
execute_orm,execute_method, batch operations - Granular model & field restrictions — block accounting, HR, or specific fields per group
- Per-tool allowlists — whitelist who can write, delete, or execute code
- Web app builder — generate React apps live from voice
- Module builder — create custom Odoo data modules by talking
- ECharts dashboards — ask for a chart, get a chart
- Code search / read, prompt templates, audit logs
apps.odoo.com/apps/modules/19.0/odoo_remote_mcp
Authentication: API Keys
Connect to Odoo MCP Studio using an API key configured inside MCP Studio
(MCP Server → API Keys). Paste the key as the Authorization Bearer token on
the RexClaw connection. The MCP call then runs under whichever Odoo user that key belongs to —
which is the whole point of the next recommendation.
Recommended: Per-User Agent Clones
If you give an agent a remote MCP connection that grants more reach than the native Odoo read tools, do not share one agent across the whole team. Instead clone the agent per user (or per role) and give each clone its own API key tied to that user's Odoo account.
- Right permissions, right person — MCP calls execute as the API key's owner, so each user only ever sees their own data and respects their record rules
- Clean audit trail — MCP Studio logs every tool call under the correct user, not a shared service account
- Revocable per person — rotate one user's key without disrupting everyone else's companion
- Use the agent sharing tab to assign — each cloned agent shared only with its intended user
Tip: Disable Native Read Tools When Using MCP Studio
Odoo MCP Studio's read tools (search_read, read_group, list_models,
get_model_schema) duplicate the native ones in RexClaw, but with the added benefit of
model / field restrictions and per-tool allowlists. When you connect MCP Studio,
flip off the RexClaw native read tool toggles on the agent and let the MCP Studio versions take over.
The agent ends up with a tighter, more governable toolset.
MCP Tool Calls In a Real Session
Below: a full-screen voice session where Eve creates a contact through Odoo MCP Studio and does a celebratory spin gesture — the transcript shows the tool call, the MCP response and the gesture trigger in sequence.
Eve uses Odoo MCP to create a contact, then spins to celebrate — tool calls, MCP responses and gestures inline
Voice Mode — Realtime, Hands-Free
Click the systray microphone, grant mic permission once, start talking. xAI Grok Voice Realtime runs the bidirectional stream — you hear the agent the moment a token lands.
- Live transcript alongside the avatar — spoken words appear as they happen
- Tool calls inline in the transcript — full audit of what the agent did
- Manual gesture, emotion, outfit and background controls in full-screen mode
- Daily voice token cap per user — protects your xAI bill
- Mobile-friendly — works on phones and tablets with the system mic
Text Mode — Chat With Attachments, Imagine & Tools
Same agent, same persona, same toolset — over a written chat. Attach images, ask multi-step questions, and combine tool calls in a single prompt.
Text mode: one prompt that reads an image attachment, queries Odoo for the product count, and generates a dragon via Grok Imagine — all in a single turn
Session History & Resume
Every voice and text session is persisted as a rexclaw.voice.session record with
a full message log — user audio transcript, agent transcript, every tool call and result.
Resume an old session and the agent picks up where you left off, with Grok-powered
summarisation keeping older context compact.
Session message list: full transcript with tool calls and arguments visible — a clean audit trail
Daily Caps Per User
Voice Token Cap
Hard daily ceiling on realtime voice tokens per user
Text + Imagine USD Cap
Daily USD ceiling for text chat and image generation per user
Live Tracking
Per-user usage visible on the preferences tab and the configuration page
One Configuration Page, Everything in Reach
The RexClaw configuration page holds the xAI API key, all endpoint URLs, model IDs (voice, text, summary, imagine), daily caps, summarisation thresholds, file expiry, transcript retention — plus smart-buttons to agents, avatars, sessions and custom voices.
Configuration page: API key, endpoints, model IDs, daily caps, retention, and smart-buttons
Rolling Session Compaction — The Memory Settings
This is what lets a single session live indefinitely. A session is one ongoing conversation — you pause it, you resume it, you keep adding to it. RexClaw keeps a running token tally on it; once that tally crosses a threshold, a Grok summary model compresses the older turns into a tight summary while keeping the recent ones verbatim. The next turn picks up the compacted context. No fixed context window, no truncation, no "I forgot what we were talking about" when you resume the call tomorrow.
Voice Compact Threshold
Voice Summarization Threshold (tokens) — the token count at which a voice session triggers a compaction pass. Lower it for tighter memory and lower per-turn cost; raise it for richer working context.
Default sits in a sensible middle range — tune per the verbosity of your conversations and your xAI budget.
Text Compact Threshold
Text Summarization Threshold (tokens) — the same dial, but for text sessions. Text turns are typically longer and image attachments add tokens, so this is a separate knob.
Useful when text mode is doing heavy lifting (image analysis, long prompts) and you want different memory tactics than voice. Note: text mode runs on the xAI Responses API, which has a different context window than the voice realtime API — so the right threshold here is usually higher than the voice one.
Keep Recent Messages
Recent turns to keep verbatim when summarizing — how many of the most recent turns survive a compaction pass verbatim. Older turns become a summary; these stay word-for-word so the agent has crisp recent context to anchor on.
Summary Model
Summarization Model — which xAI model runs the compaction. Defaults
to grok-latest, an alias that always points at the latest Grok model.
Transcript Retention (Days)
Transcript Retention (days) — how long sessions (and their compacted summaries) are kept before a daily cron purges them. Long retention gives companions deep memory across weeks; short retention favours privacy and storage.
Transcript Display Limit
Transcript display limit (messages) — how many messages render in the live transcript pane. Independent of what the agent remembers — this is purely a UI cap to keep the side-panel quick to scroll.
Other Configuration Knobs
xAI Endpoints & Models
Realtime, client secrets, responses, files, images, image edits URLs — plus separate Voice Model, Text Model, Summarization Model, Imagine Model. Override any of them when xAI ships a new tier.
Daily Per-User Caps
Voice Daily Token Cap (per user, estimate) + Text & Imagine Daily USD Cap (per user). Hard ceilings, enforced server-side. No surprise xAI bills.
File Expiry
File Expiry (seconds) — how long user-uploaded attachments in text mode live on the xAI Files API (Responses path). Capped at 30 days by xAI; defaults to that maximum. Not used by voice mode or for Imagine-generated images.
Default Agent
Default Agent — the agent every user starts with until they pick their own on the preferences tab.
Four Steps to Live
Module ships with five preset agents and matching avatars — no uploads needed to get started.
1Install the Module
Install from Odoo Apps. Five preset agents, matching avatars and the default config record load automatically.
2Add Your xAI Key
Voice Companion → Configuration. Paste the xAI API key and save.
3Grant Access
Add users to the Voice Companion User group via Settings → Users.
4Click the Mic
Click the microphone icon in the systray, grant the browser mic permission, start talking.
Optional — Make It Yours
Want a custom character? Voice Companion → Avatars to upload your own VRM (plus optional VRMA idle, outfits, gestures and backgrounds), then set the Avatar field on any agent. Skip this step entirely if the preset crew already fits.
Security & Data Handling
User-Scoped Access
All Odoo tool calls execute as the connected user — the agent inherits their record rules and ACLs. It cannot see, create or update anything they couldn't.
Group-Gated Module
Only members of the Voice Companion User group can open a session or list agents shared with them. Admins manage agent ownership and sharing per record.
Configurable Retention
Session transcripts are kept for a configurable number of days. A daily cron purges anything older. Generated files have their own expiry.
Daily Spend Caps
Voice token and text/imagine USD caps are enforced per user, per day — no surprise xAI invoices.
What do I need to run this?
An xAI account and API key with access to Grok Voice Realtime. Paste the key on the configuration page and you're live — no other infrastructure required.
Does it work on mobile and tablet?
Yes. The systray button, the ashtray and the full-screen voice view all work on touch devices. Voice sessions keep running with the ashtray collapsed — tap to start, pocket the phone, keep talking. Browser mic permission is required on first use.
Can I talk while the ashtray is closed?
Yes — this is one of the headline features. Once a voice session is live, closing the panel does not stop the mic. The agent keeps listening and responding. Reopen the panel any time to see the avatar and transcript.
What happens if I walk away with a session running?
xAI automatically closes idle voice connections after 900 seconds (15 minutes) of inactivity with the message “Conversation timed out after 900.0 seconds due to inactivity”. So a session left lingering in the background won't keep billing forever — the realtime connection drops on its own. The session itself stays on record and is fully resumable; reopen it and a fresh realtime connection is established with the conversation history intact.
Can I build an agent in my company's voice?
Yes. Clone an existing agent, rewrite the system prompt (use the RexLore structure as a template), pick or clone a custom voice, link your own VRM avatar in your brand outfit, and share it with whichever users or groups you choose. Every preset agent is a starting point, not a fixed product.
How do I add a custom voice?
Two options. (a) Copy a voice ID from the xAI Grok Console voice library and paste it into a Custom Voice record in Odoo. (b) Upload an audio sample directly to Odoo — the module submits it to xAI and tracks the resulting voice ID. Custom voice creation is subject to xAI's regional availability.
Can the agent break my data?
Native write tools (create_record, update_record) are off by default
on every agent. When you do enable them, the agent still runs as the connected user and
is bounded by their ACLs and record rules — it can only do what that user could already do
themselves through the regular UI.
What's a "Remote MCP Connection"?
Model Context Protocol. Attach any streaming HTTP or SSE MCP server to an agent — for example Odoo MCP Studio (for full ORM, code search, web app builder), DeepWiki (knowledge lookup), or your own internal MCP. Bearer auth + custom headers + per-connection allow-listed tools.
How do I control xAI costs?
Each user has a daily voice token cap and a daily text/imagine USD cap, enforced server-side. Caps are configurable on the main configuration page. Per-user usage is visible on the preferences tab. Sessions auto-summarise once they hit a configurable token threshold, keeping ongoing context costs predictable.
Where do I get VRM avatars?
VRM is the open avatar format used across the anime / VTuber ecosystem. Two recommended sources:
- VRoid Studio (
vroid.com/en/studio) — free desktop app by Pixiv. Design a character from scratch, export to.vrm, upload to the Avatar form view. Several of the included sample avatars were built this way. - VRoid Hub (
hub.vroid.com) — community library of original VRM characters published by creators (mind each model's license).
See the credit at the bottom of this page.
What languages does it speak?
Grok Voice Realtime is multi-lingual — the same voice ID can speak many
languages (English, Spanish, French, German, Japanese, Mandarin and more) with the right
accent and prosody for each. The default system prompts instruct each agent to "respond in
the language the user speaks", so it works the moment you switch — even mid-sentence.
Refer to xAI's current language coverage at x.ai/api/voice.
Will the companion remember an earlier conversation when I resume it?
Yes — within the same session. A session is one ongoing conversation that you can pause and resume as often as you like. As it grows, RexClaw automatically compacts older turns into a Grok-generated summary while keeping the most recent turns verbatim, so the session never outgrows its context window. Reopen that session days later and the agent picks up where you left off.
Starting a new session is a fresh slate by design — useful when you want the agent to forget the prior thread (different customer, different project, different mood). Compact thresholds, the summary model and how many recent messages stay verbatim are all configurable — see the Configuration tab.
Does the companion remember me across different sessions?
Yes. Separate from within-session rollup, every companion has three memory tools
(remember, recall, forget) it uses to build a
durable per-user picture — your name, business, role, preferences, ongoing
projects, anything you ask it to remember. Those facts are stored in your own Odoo
database and survive across every future session with that companion (or all your
companions, if scoped global).
Open the RexClaw → Memories menu to review, edit, or delete what's been remembered — full CRUD, scoped by record rule so each user only sees their own rows. Admins see everyone's for support. The per-agent core memory cap bounds how many facts get pinned into every prompt; everything else is searched on demand. See the Tools & MCP tab for the architecture.
How does RexClaw pair with Odoo MCP Studio?
RexClaw connects to Odoo MCP Studio (apps.odoo.com/apps/modules/19.0/odoo_remote_mcp)
as a remote MCP connection. You get full ORM access, model & field restrictions, per-tool
allowlists, a web app builder, a module builder, and ECharts dashboards — all callable
from voice.
Authenticate with an API key configured in MCP Studio. Recommended: clone the RexClaw agent per user and give each clone its own API key bound to that user's Odoo account — calls then execute under the right permissions, audit logs attribute correctly, and you can revoke one user without affecting the rest. When MCP Studio is connected, you can also disable RexClaw's native read tools and let the MCP Studio versions take over — same functionality, plus the model / field restrictions.
Can users resume a previous conversation?
Yes. Sessions are persistent. Reopen any prior session and the agent resumes — Grok-powered summarisation keeps older context compact while preserving the thread.
Why can other users not see an agent I created?
Agents are private to the owner by default. Open the agent and add users or groups to the Shared with Users / Shared with Groups tab.
How long are voice transcripts kept?
Transcript retention is configurable on the main configuration page (in days). A daily scheduled action purges anything older. Generated files have a separate configurable expiry.
Support & Documentation
Documentation
In-app menu Voice Companion → Configuration
Email Support
support@codemarchant.com
Website
codemarchant.com
Credits & Avatar Sourcing
Several of the sample anime avatars shipped with RexClaw Companions were modelled in
VRoid Studio — the free character-design desktop app from Pixiv Inc.
We recommend it as the easiest way to create your own original VRM characters for use
with this module: design the look, export to .vrm, upload to the Avatar
form view, done.
Looking for ready-made avatars? VRoid Hub is the community library where creators publish original VRM characters — browse, license and download avatars for use with RexClaw.
Design your own avatar with VRoid Studio:
vroid.com/en/studio
Browse community VRM avatars on VRoid Hub:
hub.vroid.com
Animation credits to pixiv Inc.'s VRoid Project
Bring Your Odoo to Life
Install RexClaw Companions and let Rex, Eve, Ara, Sal and Leo — or your own custom crew — run your ship by voice.
RexClaw Companions
Change Log
- 1.0 (2026-05-26)
- Initial version of RexClaw companions module
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module