A Grok Bot–inspired skin for Hermes Desktop. It restyles the chat, composer, sidebar and Bots view with white surfaces, soft gray message pills, a black prompt pill and rounder corners throughout, while leaving Hermes' behavior untouched.

[!IMPORTANT] This is an independent community plugin inspired by the look of Grok Bot. It is not affiliated with, endorsed by or connected to xAI or Nous Research. "Grok" is a trademark of its owner and is used here only to describe the visual inspiration.
Early. Tested in Hermes Desktop in light and dark mode. The skin targets
Hermes' data-slot attributes wherever it can, and falls back to some internal
class names and English labels where Hermes offers no attribute. None of these
are a public API, so a future Hermes release can require selector updates.
Transcript
Composer
+ and a round send buttonSidebar
Bots view
Everywhere
| Light | Dark |
|---|---|
![]() | ![]() |
| Sessions: prompt and reply pills, sentence-case sections | Sessions: tool call rows and a generated image |
![]() | ![]() |
| Bots: a green dot while Hermes is working | Bots: the slash command menu above the composer |
From Hermes Desktop (recommended). Open Settings → Plugins → Install plugin and paste:
guidsen/hermes-grok-bot-skin/grok-chat-look
Keep the /grok-chat-look suffix: the plugin lives in that folder.
PLUGIN_DIR="${HERMES_HOME:-$HOME/.hermes}/desktop-plugins/grok-chat-look"
mkdir -p "$PLUGIN_DIR"
curl -fsSL \
https://raw.githubusercontent.com/guidsen/hermes-grok-bot-skin/main/grok-chat-look/plugin.js \
-o "$PLUGIN_DIR/plugin.js"
For a named profile, use
~/.hermes/profiles/<profile>/desktop-plugins/grok-chat-look/plugin.js.
$pluginDir = Join-Path $HOME ".hermes\desktop-plugins\grok-chat-look"
New-Item -ItemType Directory -Force -Path $pluginDir | Out-Null
Invoke-WebRequest `
-Uri "https://raw.githubusercontent.com/guidsen/hermes-grok-bot-skin/main/grok-chat-look/plugin.js" `
-OutFile (Join-Path $pluginDir "plugin.js")
Hermes watches the plugin folder and loads the file automatically.
Open Settings → Appearance and pick Grok Skin. The skin is tied to its theme: choosing any other theme restores Hermes' own look, and switching back brings the skin back without a reload.
Unexpected token '<'. The file saved is a GitHub web page, not the
plugin. Use the install path above or the raw.githubusercontent.com URL,
never a github.com/.../blob/... link.| Setting | Values | Default | Where |
|---|---|---|---|
| Grok Skin | On / Off | On after installation | Settings → Plugins |
| Theme | Grok Skin turns the skin on; any other theme turns it off | Hermes choice | Settings → Appearance |
| Chat width | Full / Centered | Full | Command palette |
| Pinned user messages | Off / Hermes | Off | Command palette |
Run the install again. Hermes hot-reloads the replaced file.
Disable Grok Skin under Settings → Plugins, then remove its folder:
rm -rf "${HERMES_HOME:-$HOME/.hermes}/desktop-plugins/grok-chat-look"
On Windows (PowerShell):
Remove-Item -Recurse -Force (Join-Path $HOME ".hermes\desktop-plugins\grok-chat-look")
Desktop plugins run inside the Hermes renderer with the same authority as the app, so review any plugin before installing it. This one stores only its two settings locally and never reads or stores message content.
npm test
The tests run plugin.js in a sandbox with a stubbed plugin SDK. They check that
every rule stays scoped to the skin, that colors come from theme tokens, and that
the measured geometry in docs/reference-spec.md holds.
Built by Guido Schmitz.
MIT © Guido Schmitz
1 commits
JavaScript
100.0%
A Grok Bot–inspired skin for Hermes Desktop. It restyles the chat, composer, sidebar and Bots view with white surfaces, soft gray message pills, a black prompt pill and rounder corners throughout, while leaving Hermes' behavior untouched.

[!IMPORTANT] This is an independent community plugin inspired by the look of Grok Bot. It is not affiliated with, endorsed by or connected to xAI or Nous Research. "Grok" is a trademark of its owner and is used here only to describe the visual inspiration.
Early. Tested in Hermes Desktop in light and dark mode. The skin targets
Hermes' data-slot attributes wherever it can, and falls back to some internal
class names and English labels where Hermes offers no attribute. None of these
are a public API, so a future Hermes release can require selector updates.
Transcript
Composer
+ and a round send buttonSidebar
Bots view
Everywhere
| Light | Dark |
|---|---|
![]() | ![]() |
| Sessions: prompt and reply pills, sentence-case sections | Sessions: tool call rows and a generated image |
![]() | ![]() |
| Bots: a green dot while Hermes is working | Bots: the slash command menu above the composer |
From Hermes Desktop (recommended). Open Settings → Plugins → Install plugin and paste:
guidsen/hermes-grok-bot-skin/grok-chat-look
Keep the /grok-chat-look suffix: the plugin lives in that folder.
PLUGIN_DIR="${HERMES_HOME:-$HOME/.hermes}/desktop-plugins/grok-chat-look"
mkdir -p "$PLUGIN_DIR"
curl -fsSL \
https://raw.githubusercontent.com/guidsen/hermes-grok-bot-skin/main/grok-chat-look/plugin.js \
-o "$PLUGIN_DIR/plugin.js"
For a named profile, use
~/.hermes/profiles/<profile>/desktop-plugins/grok-chat-look/plugin.js.
$pluginDir = Join-Path $HOME ".hermes\desktop-plugins\grok-chat-look"
New-Item -ItemType Directory -Force -Path $pluginDir | Out-Null
Invoke-WebRequest `
-Uri "https://raw.githubusercontent.com/guidsen/hermes-grok-bot-skin/main/grok-chat-look/plugin.js" `
-OutFile (Join-Path $pluginDir "plugin.js")
Hermes watches the plugin folder and loads the file automatically.
Open Settings → Appearance and pick Grok Skin. The skin is tied to its theme: choosing any other theme restores Hermes' own look, and switching back brings the skin back without a reload.
Unexpected token '<'. The file saved is a GitHub web page, not the
plugin. Use the install path above or the raw.githubusercontent.com URL,
never a github.com/.../blob/... link.| Setting | Values | Default | Where |
|---|---|---|---|
| Grok Skin | On / Off | On after installation | Settings → Plugins |
| Theme | Grok Skin turns the skin on; any other theme turns it off | Hermes choice | Settings → Appearance |
| Chat width | Full / Centered | Full | Command palette |
| Pinned user messages | Off / Hermes | Off | Command palette |
Run the install again. Hermes hot-reloads the replaced file.
Disable Grok Skin under Settings → Plugins, then remove its folder:
rm -rf "${HERMES_HOME:-$HOME/.hermes}/desktop-plugins/grok-chat-look"
On Windows (PowerShell):
Remove-Item -Recurse -Force (Join-Path $HOME ".hermes\desktop-plugins\grok-chat-look")
Desktop plugins run inside the Hermes renderer with the same authority as the app, so review any plugin before installing it. This one stores only its two settings locally and never reads or stores message content.
npm test
The tests run plugin.js in a sandbox with a stubbed plugin SDK. They check that
every rule stays scoped to the skin, that colors come from theme tokens, and that
the measured geometry in docs/reference-spec.md holds.
Built by Guido Schmitz.
MIT © Guido Schmitz
1 commits
JavaScript
100.0%