Skip to main content
Awoken Chat replaces the chat surface entirely. It declares provide 'chat' so existing scripts calling exports.chat:addMessage / chat:addSuggestion continue to work, but you must not run another chat resource alongside it. Every supported framework also ships some conflicting commands - the Framework-specific cleanup section below tells you exactly what to disable per framework, with file paths and line numbers.

Asset download

To find the asset, you must have made the purchase using your own keymaster account. Otherwise, you can use the transfer system to move the asset to a different keymaster account.
Once the purchase is made on our official website, you will receive your asset directly in your Cfx.re portal. Download it from your panel.

Requirements

Set the awoken:primaryColor convar in server.cfg to theme the chat alongside Awoken UI, Awoken Target, and any other Awoken-branded resource at once.

Base install

1

Stop the server

2

Remove any existing chat resource

Your framework’s existing chat surface needs to go. Either delete the resource folder, or comment out / remove its ensure line in server.cfg so it never starts - a stopped resource that’s still ensured will come back on the next restart. See Framework-specific cleanup for the exact commands per framework - the short version:
  • QBOX: remove chat and qbx_chat_theme
  • QBCore: remove the cfx chat if you have it.
  • ESX: remove chat, esx_chat_theme, and esx_rpchat (if installed)
  • Standalone: remove chat
  • Third-party: remove any prism-chat, okokChat*, tg-chat, omi-ChatUI, nh-chat, wasabi_adminchat, core_chat, overflow_chat etc.
3

Disable the engine MP chat widget

In server.cfg, add this line so the GTA engine [ALL] widget stays hidden too:
server.cfg
Awoken Chat suppresses the engine widget client-side as belt-and-braces, but flipping the convar removes any flicker on join.
4

Drop the Awoken Chat folder in place

Extract the build into resources/ (or any subfolder of your resources path).
5

Confirm load order

Both oxmysql and your framework (if any) must start before awoken_chat. This is critical - Awoken Chat’s command registrations need to load after the framework’s so they override the conflicting ones (see the Framework-specific cleanup section for why).
server.cfg
6

(Optional) Set the global accent colour

server.cfg
Read by every Awoken-branded resource. Players can still override it for themselves in the in-game Settings panel - this is the brand default for new players.
7

Start the server

ensure awoken_chat. On first boot you’ll see:

Framework-specific cleanup

Each framework ships some commands that overlap with Awoken Chat’s defaults. Comment them out at the source so they can’t fire alongside Awoken’s handlers. The blocks to wrap are shown verbatim below per framework - find them in the file and wrap the whole block in a Lua multi-line comment (--[[ ... ]]), or prefix each line with --.
These edits are made to mandatory framework files, so they’ll need re-applying after a framework update. Keep a note of which files you’ve touched. Awoken Chat does technically override these commands at runtime (last-registered wins in FiveM), but commenting them out at the source is the only way to be 100% sure the framework’s old behaviour can’t leak through during troubleshooting, load-order changes, or partial restarts.

Conflicting commands to comment out in qbx_core

Open qbx_core/server/commands.lua and wrap each of these four blocks in --[[ ... ]]:/ooc (around line 367, spans to ~line 416):
qbx_core/server/commands.lua
/me (around line 418, spans to ~line 433):
qbx_core/server/commands.lua
qbx_core’s /me uses a state-bag handler to render 3D world-text. Awoken Chat’s /me does both chat + 3D in one. If you’d rather keep qbx_core’s 3D /me and have Awoken’s chat /me as a separate command, leave the qbx_core /me block alone and rename Awoken’s /me to /action (or similar) in the Category Manager - both can coexist.

Updating

Re-download the asset from your Cfx.re portal, replace the folder, and restart with ensure awoken_chat. The DB schema is forward-compatible - existing categories, player settings, and message history survive updates.
Customisations live in config.lua (boot-only values like the antispam tuning, blocked-words list, framework selection, webhooks) and the awoken_chat_categories DB table (live, in-game-editable via the Category Manager). Replacing the folder only overwrites the code, not the DB - your tuning persists across updates.

Reset to defaults

Categories live in the awoken_chat_categories table and are managed in-game. To restore the shipped defaults at any time:
Then restart awoken_chat. The seed pass re-inserts every default channel.
This also nukes any custom categories you created via the Category Manager. Export anything bespoke before truncating.