{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/aydnOktay/hermes-done-bell-/3fa519a291d91b0e6c44bd42762190363ce80c39/README.md",
      "quote": "Hermes plugin: **ring when a turn finishes** so you can leave the window."
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-official-plugins/e7a218f26db88426ab3e7376f0e000b6e356f5e7/homeassistant/README.md",
      "quote": "**Gateway platform `homeassistant`**: subscribes to Home Assistant's WebSocket event bus and"
    },
    {
      "url": "https://raw.githubusercontent.com/JustSteez/hermes-leitmotif/0d43079e3880a79750d87d07ce759769bd182acd/README.md",
      "quote": "Leitmotif turns every Hermes tool call into a short musical motif, generated live by a tiny pure-Python synthesizer."
    },
    {
      "url": "https://raw.githubusercontent.com/Guinevere1991/token-housekeeper-hackathon/e1b5d954131e3a44faef2ff3422ab6c430e0040e/plugin/README.md",
      "quote": "The advisory `pre_llm_call` hook returns a fixed preparation reminder on nearly every substantive text request, except pure social/control cases."
    },
    {
      "url": "https://raw.githubusercontent.com/decentralpapi/picky/58501e01835fa78355be1f76543ff2795f542573/README.md",
      "quote": "OpenStreetMap doesn't know room prices or vacancy, so live rooms and prices are on the booking"
    },
    {
      "url": "https://raw.githubusercontent.com/Parker-Fawcett/custody/c9a6ebb882a7ddfee305c20609ad4b42fc9b801b/README.md",
      "quote": "Custody resolves what a destructive terminal command will actually touch, checks\neach target against what this session created, and sends anything else to your\napproval gate with the real numbers attached."
    },
    {
      "url": "https://raw.githubusercontent.com/mddragon18/hyprland-computer-use/eef766e18200338b772b14c20dbf03d603c84982/plugin/hyprland/README.md",
      "quote": "`hyprland` is a Hermes `computer_use` provider for Hyprland."
    },
    {
      "url": "https://raw.githubusercontent.com/gerdosi/hermes-zotero/f25a01ed2e481d30cca26f0ac79958337836478f/README.md",
      "quote": "A Hermes Agent plugin that lets the agent search and read the papers in your Zotero library before it goes to the web."
    },
    {
      "url": "https://raw.githubusercontent.com/ardianreffa/pickwise-photos/14a07d0d6b1d6d707926f1ad02cf79ca573349ee/README.md",
      "quote": "Pickwise's own analysis judges focus, exposure and duplicates. It cannot see eyes,"
    },
    {
      "url": "https://raw.githubusercontent.com/tobadaniel/lingua/c9760302432469642766ea4dc3bab956a738bb4b/README.md",
      "quote": "Hermes quizzes you in chat, grades your recall honestly, and uses SM-2\nspaced repetition (the algorithm behind Anki) to bring each word back\nright before you would forget it."
    },
    {
      "url": "https://raw.githubusercontent.com/AIverflow/hermes-cacheguard/4648bc056c28b9453d92089ffd9db09f11dc3392/README.md",
      "quote": "If the plugin fails at any point, your message is still sent."
    },
    {
      "url": "https://raw.githubusercontent.com/asindotdev/hermes-plugin-asin/14397b67830af4ce0a6988b828ec6d97e6fb90da/README.md",
      "quote": "Gives [Hermes Agent](https://hermes-agent.nousresearch.com) tools to search Amazon and read a product's price history and offers, through the Asin API."
    },
    {
      "url": "https://raw.githubusercontent.com/Parker-Fawcett/custody/c9a6ebb882a7ddfee305c20609ad4b42fc9b801b/policy.py",
      "quote": "cwd or args.get(\"workdir\") or os.getcwd(),"
    },
    {
      "url": "https://raw.githubusercontent.com/Parker-Fawcett/custody/c9a6ebb882a7ddfee305c20609ad4b42fc9b801b/ledger.py",
      "quote": "row = self.conn.execute(\"SELECT origin FROM files WHERE path = ?\", (path,)).fetchone()"
    },
    {
      "url": "https://raw.githubusercontent.com/Parker-Fawcett/custody/c9a6ebb882a7ddfee305c20609ad4b42fc9b801b/__init__.py",
      "quote": "led.record_created(target)"
    },
    {
      "url": "https://raw.githubusercontent.com/JustSteez/hermes-leitmotif/0d43079e3880a79750d87d07ce759769bd182acd/conductor.py",
      "quote": "self.session_id = session_id\n        self.composer = Composer(session_id or \"\", self.theme)"
    },
    {
      "url": "https://raw.githubusercontent.com/Guinevere1991/token-housekeeper-hackathon/e1b5d954131e3a44faef2ff3422ab6c430e0040e/plugin/__init__.py",
      "quote": "\"Default-first workflow: call `housekeeper_prepare` for every substantive user request \""
    },
    {
      "url": "https://raw.githubusercontent.com/tobadaniel/lingua/c9760302432469642766ea4dc3bab956a738bb4b/vocab_store.py",
      "quote": "lang = re.sub(r\"[^a-z0-9 \\-]\", \"\", (language or \"\").strip().lower())"
    },
    {
      "url": "https://raw.githubusercontent.com/AIverflow/hermes-cacheguard/4648bc056c28b9453d92089ffd9db09f11dc3392/guard.py",
      "quote": "response = next_call()"
    },
    {
      "url": "https://raw.githubusercontent.com/asindotdev/hermes-plugin-asin/14397b67830af4ce0a6988b828ec6d97e6fb90da/_client.py",
      "quote": "with urllib.request.urlopen(request, timeout=TIMEOUT_SECONDS) as response:\n            body = response.read()"
    }
  ]
}