✦
Hermes Agent

How-To Guide

Fix White Block Emojis in Hermes Matrix Integration

Resolve the white square emoji rendering issues that appear in Matrix/Element when using Hermes Agent.

Quick answer

White square emojis in Matrix tool-call messages are a rendering artifact from Matrix reactions and tool-progress bubbles after certain Hermes updates. Fix it by disabling reactions and setting the tool_progress mode for Matrix to a non-reacting value in config, which stops Hermes from emitting the artifacts.

After certain Hermes updates, white square emojis can appear in Matrix tool-call messages. This is a rendering issue with Matrix reactions and tool-progress artifacts. Disabling reactions and changing the tool_progress setting fixes it.

Deploy Hermes faster with FlyHermes

Managed cloud · API costs included · Skill library · Cancel anytime

Before you start:

  • ☑Hermes Agent connected to Matrix
  • ☑Access to ~/.hermes/.env and config.yaml

Steps

  1. 1

    Disable Matrix reactions

    Add MATRIX_REACTIONS=false to ~/.hermes/.env

  2. 2

    Change tool progress mode

    In config.yaml, set display: platforms: matrix: tool_progress: new

  3. 3

    Restart the gateway

    hermes gateway restart to apply changes

  4. 4

    Verify the fix

    Send a message that triggers tool use and confirm blocks are gone

Pro Tips

  • 💡The tool_progress: new setting uses a different display path that avoids the rendering bug
  • 💡You can also set tool_progress: off to completely disable tool progress messages if they're distracting
  • 💡This issue is specific to Matrix clients — Telegram and Discord are unaffected

Troubleshooting

❌ White blocks still appear after setting MATRIX_REACTIONS=false

✅ Also add the tool_progress: new setting to config.yaml. Both settings together fully resolve the issue.

❌ Can't find where to add display config

✅ Add to config.yaml at the root level: display:\n platforms:\n matrix:\n tool_progress: new

❌ Changes not taking effect

✅ Restart the gateway with 'hermes gateway restart'. The .env and config.yaml are only read at startup.

FAQ

Why do white block emojis show up in Matrix?

They're a rendering artifact from Matrix reactions and tool-progress bubbles, often appearing after a Hermes update changes how progress is displayed.

How do I get rid of them?

Disable reactions and adjust the Matrix tool_progress setting in your display/platforms config to a value that doesn't emit reaction-based progress artifacts.

Will disabling reactions break anything?

No core functionality — the agent still works fully. You lose live reaction-based progress indicators on Matrix, which is the source of the artifacts anyway.

Related Guides