All plugins

wing

Extra features for the Wing Android app: GPT Live voice and email draft cards. GPT Live voice uses ChatGPT subscription access with the selected Hermes profile's context. Email draft cards show recipients, cc/bcc, subject and body, then open the user's chosen email app for final edits and sending. Drafts work independently of voice and need no OpenAI credentials or mail account access. Draft cards adapt arsiktech's hermes-draft-cards design (MIT); the voice integration builds on Synero's hermes-live-voice work (MIT). Disclosure — voice calls send the WebRTC SDP, the selected profile's Hermes-built system prompt (including memory) and client-supplied chat excerpts to chatgpt.com (Codex realtime endpoint) through the profile's openai-codex sign-in, with the headers OpenAI-Alpha: quicksilver=v2, originator: hermes-agent and random session ids; building fresh voice context runs a short-lived Python child that initialises the profile's memory providers and reads context files from the profile's configured terminal.cwd only; email drafts persist in the profile's plugin-data/wing SQLite database; relies on undocumented Hermes prompt-inspection and voice helpers that may break on update; draft cards and voice adapt arsiktech's hermes-draft-cards and Synero's hermes-live-voice (MIT). No telemetry, stored credentials or self-updater.

tarkilhkGeneralv0.3.4Updated 3 hours ago

About

Extra features for the Wing Android app: GPT Live voice and email draft cards. GPT Live voice uses ChatGPT subscription access with the selected Hermes profile's context. Email draft cards show recipients, cc/bcc, subject and body, then open the user's chosen email app for final edits and sending. Drafts work independently of voice and need no OpenAI credentials or mail account access. Draft cards adapt arsiktech's hermes-draft-cards design (MIT); the voice integration builds on Synero's hermes-live-voice work (MIT). Disclosure — voice calls send the WebRTC SDP, the selected profile's Hermes-built system prompt (including memory) and client-supplied chat excerpts to chatgpt.com (Codex realtime endpoint) through the profile's openai-codex sign-in, with the headers OpenAI-Alpha: quicksilver=v2, originator: hermes-agent and random session ids; building fresh voice context runs a short-lived Python child that initialises the profile's memory providers and reads context files from the profile's configured terminal.cwd only; email drafts persist in the profile's plugin-data/wing SQLite database; relies on undocumented Hermes prompt-inspection and voice helpers that may break on update; draft cards and voice adapt arsiktech's hermes-draft-cards and Synero's hermes-live-voice (MIT). No telemetry, stored credentials or self-updater.

Wing plugin for Hermes

Add extra features to the Wing Android app
through your Hermes backend.

Features

  • GPT Live voice: talk using your ChatGPT subscription, with
    context from the selected Hermes profile. Hermes handles credentials and tools;
    Wing handles audio on your phone.
  • Email draft cards: ask Hermes to draft an email, then open the card in your
    chosen email app with recipients, subject and body filled in. Edit and send
    there. Email drafts need no OpenAI account or mail account access.

Email draft card in Wing using fictional example.com addresses

Install

Use current upstream Hermes (at least 0.23.0) with its dashboard/gateway available
to Wing, plus a matching Wing app build.

hermes plugins install https://github.com/tarkilhk/wing-hermes-plugin
hermes plugins enable wing

Install and enable the plugin in each Hermes profile where you want these
features. For a named profile, use the profile selector, for example:

hermes --profile work plugins install https://github.com/tarkilhk/wing-hermes-plugin
hermes --profile work plugins enable wing

Restart the serving Hermes process if its plugin-loading workflow requires it.

For voice, select ChatGPT subscription in Wing. It needs an OpenAI Codex
sign-in with voice access in that Hermes profile.
In App settings → Voice → GPT-Live voice, choose the voice for the next call.
The plugin passes the selection without changing the Hermes profile configuration.
Subscription supports the nine standard ChatGPT voices.
Spoken exchanges are not yet saved as complete Hermes conversation turns.

OpenAI API voice is unavailable pending Hermes #151774.
Hermes's session exchange needs per-call instructions and voice parameters before
Wing can offer this mode through it. The plugin does not read raw API keys.

Fresh voice context requires the conversation's working directory to match the
selected Hermes profile's configured terminal.cwd. Other directories are rejected
before inspection. An existing native prompt snapshot needs no fresh inspection.

For email cards, enable the wing_email toolset and ask Hermes to draft an email.
Hermes must use the draft tool and include its card reference. Drafts stay in the
selected profile, and older cards retain their original text after revisions.
The plugin never sends email.

Credits

GPT Live voice builds on Synero's hermes-live-voice.
Email draft cards adapt the structured draft/version design from
arsiktech/hermes-draft-cards.
Both projects are MIT-licensed; their attribution is preserved in
NOTICE and LICENSE.

See the plugin reference for data handling, API details
and limitations, or development and publication for tests,
release automation and catalog submission.

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

Developer Mode

Explore built-in Hermes toolsets and actions.

HermesAgent

Developer?

Create a Hermes extension for Desktop or agent workflows.

Developer Section