All plugins

turn-bell

A bell in the Hermes desktop composer that pings the ntfy topic Hermes already uses when a turn finishes. Click to cycle off, current turn, or all turns. Disclosure — when enabled, posts the first line of each finished reply plus model, duration, token and cost figures to the ntfy server/topic Hermes is configured with (default ntfy.sh); reads NTFY_* from the profile .env and falls back to the ntfy CLI's ~/.config/ntfy/client.yml login (read-only).

BrokeSkillDesktopv1.0.1Updated 1 month ago

About

A bell in the Hermes desktop composer that pings the ntfy topic Hermes already uses when a turn finishes. Click to cycle off, current turn, or all turns. Disclosure — when enabled, posts the first line of each finished reply plus model, duration, token and cost figures to the ntfy server/topic Hermes is configured with (default ntfy.sh); reads NTFY_* from the profile .env and falls back to the ntfy CLI's ~/.config/ntfy/client.yml login (read-only).

Turn Bell

A bell in the Hermes desktop composer that pings you when a turn finishes, over the ntfy topic Hermes is already configured for. Nothing to set up.

The bell cycling from off to current turn to all turns

Install

From the Hermes plugin catalog, or:

hermes plugins install https://github.com/BrokeSkill/turn-bell

Then enable turn-bell in Settings > Plugins and restart the desktop app. The bell is in the composer row.

Usage

Click the bell to cycle modes, hold it for half a second to open the status panel.

The status panel showing the resolved topic, server, and auth mode

| Mode | Icon | Pings |
| --- | --- | --- |
| Off | moon | never |
| Current turn | bell | when the turn you are watching finishes |
| All turns | bell with a dot | on every finished turn |

The mode survives a restart.

The status panel shows the topic the ping will land on and a Send test ping button, so you find out whether pings can leave the machine before you walk away from it.

The notification

The title says complete, failed, or interrupted, with the model. The body is the first line of the answer, then model, how long the turn took, and tokens in and out. A failure arrives high priority with a warning tag, so it does not read like a success in the list.

Rapid completions collapse into one message, so four turns in a row do not become four notifications.

License

MIT. See LICENSE.

README from the reviewed commit b39808e; it updates when the author re-pins.

More by BrokeSkill

5 plugins by BrokeSkill in the catalog.

BrokeSkillhermes-insightSelection-definition lookup for Hermes Desktop. Select any text, get an AI definition with sources in a popup. Renders the definition inline, runnable code aside. Backend is a stateless hermes insight CLI; panel, providers, and one-click model picking are configurable. Disclosure — definitions are generated with your configured provider keys (the selected term, your format template and optional web-search results are sent to that provider) via a short-lived `hermes insight` CLI run; no background process remains. When web search is on it also queries your configured searxng instance and fetches result thumbnails from their image hosts, inlining them into the panel; nothing is fetched without a searxng URL.CommunityDesktop app3BrokeSkillhermes-vision-inlineAttach an image inline to the session model when it can see one, instead of letting an explicit auxiliary.vision backend describe it. Core already attaches images natively by default; what this plugin changes is an explicit auxiliary.vision setting, which it overrides so the model reads the pixels directly. The image stays in context, so follow-ups do not reprocess it. The model's modality comes from the local models.dev cache; no network calls and nothing to configure. Disclosure — replaces the vision_analyze handler through tool_execution middleware: when the local models.dev cache says the main model takes images and its provider carries images in tool results, it attaches the image itself even if you configured an auxiliary.vision backend (agent.image_input_mode: text still turns this off); the image stays in the conversation and is resent on later turns; relies on Hermes private vision helpers, so after a Hermes update it may silently fall back to the normal path.Communitytools1BrokeSkillhermes-desktop-cameraA camera button for the Hermes Desktop composer. Open the preview, take a photo, and the frame lands in the composer as an image attachment, ready to send.CommunityDesktop appBrokeSkillhermes-taskbar-badgeWindows taskbar badge on the Hermes window when a turn finishes. Calls navigator.setAppBadge on the message.complete event while the window is in the background, and clears it when the window regains focus or another session is opened. Disclosure — no network calls and no data leaves the machine; the badge is drawn by the app's own Electron process, which maps the Chromium Badging API onto the Windows taskbar overlay.CommunityDesktop app