Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. AI
  3. RexClaw Companions — Forge Living Anime Voice Agents for Odoo v 16.0
  4. Sales Conditions FAQ

RexClaw Companions — Forge Living Anime Voice Agents for Odoo

by Codemarchant https://codemarchant.com
Odoo

$ 231.70

v 16.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 12950
Technical Name odoo_rexclaw_companions
LicenseOPL-1
Websitehttps://codemarchant.com
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 12950
Technical Name odoo_rexclaw_companions
LicenseOPL-1
Websitehttps://codemarchant.com
Versions 16.0 17.0 18.0 19.0
  • Description
  • Documentation
  • License

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.

Powered by xAI Grok Voice Realtime: 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 voice mode with emotes panel open and chatter in the right sidebar

Full Screen: cinematic avatar stage with manual gesture, emotion, outfit, background and call controls — toggleable chatter docked on the right

Ashtray pop-out toggle - microphone icon highlighted in the systray

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.

Ashtray close-up showing Eve in compact systray view

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 - half-lobster pirate quartermaster

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 - junior researcher
Eve

Voice: eve

Energetic junior researcher

Caffeinated. PhD dropout. Reacts before she replies ("wait — really?"). Loves tracing a number to its source.

Ara - warm patient mentor
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 - system thinker frog
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 - stage manager
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

  • Agents
  • Avatars
  • Voices
  • Tools & MCP
  • Voice & Text Modes
  • Configuration
  • FAQs

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.

Eve voice agent form view showing all configuration options

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, forget for 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.

Voice Companion tab on the user preferences form view

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 view with outfit tab

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 outfit with purple shirt, Odoo logo and branded shoes

Eve in her Odoo Experience fit — purple shirt, Odoo logo, branded cap and shoes for the conference floor

Ara in a festive Christmas dress for the holiday season

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.

xAI Grok Voice Realtime documentation: 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.

Grok Console voice library showing the Copy Voice ID option

1. Browse the Grok Console voice library and copy the voice ID

Custom voice form view in Odoo with the voice ID pasted in

2. Paste the ID into a custom voice record — no other configuration required

Agent form view with the custom voice selected

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 domain
  • read_group — aggregations and counts
  • list_models — discover available models
  • get_model_schema — field inspection

Always scoped by the user's Odoo ACL

Native Odoo Write Tools
  • create_record — opt-in per agent
  • update_record — opt-in per agent

Off by default — enable only on trusted agents

Navigation & UI
  • find_action — locate a destination by free text
  • open_record — jump to a record by model + id
  • dispatch_action — open any list, kanban, form, pivot, graph, calendar or gantt, with filters / group-bys / search terms applied
  • run_view_action — open client actions (Discuss, Knowledge, dashboards) and printable reports
Avatar Controls
  • set_emotion — blend a facial expression
  • play_gesture — trigger a VRMA clip
  • change_outfit — swap to another VRM costume on the agent
  • change_background — switch the avatar backdrop (preset or Imagine-generated)
Browser Automation
  • dom_snapshot — capture the page's interactive elements as a numbered accessibility-tree list
  • dom_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 as rexclaw.voice.imagine.image records
  • edit_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 list view showing core and recall memories with scope, tags, source and last-referenced columns

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

Private by design. Memories are stored per user in your own Odoo database — nothing leaves your instance, no third-party memory service, no shared pool. Admins can see all rows for support; regular users only see their own.

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.

Agent form view with Remote MCP Connections tab showing two connections

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
Get Odoo MCP Studio on the Odoo App Store: 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.

Full screen voice view showing tool calls to create a contact via Odoo MCP plus a spin gesture mid-session

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 prompt asking the agent to read an attached image, count products, and generate a dragon image

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 messages list view with full message history including tool calls

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.

Main RexClaw configuration form view

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.

How to think about it: lower thresholds & fewer kept messages = cheaper, leaner memory. Higher thresholds & more kept messages = a companion that remembers more details verbatim. Most teams find the defaults land well; adjust once you've watched real sessions for a week.

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

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with