> ## Documentation Index
> Fetch the complete documentation index at: https://support.getproximate.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Troubleshooting Proximate Advanced Integration Hooks

> Fix common issues with Proximate hook notifications not appearing, including platform toggles, ID mismatches, and command formatting problems.

If your Advanced Integration isn't producing an icon by your cursor, the cause is almost always one of a handful of configuration issues — a wrong platform toggle, a mismatched ID, or a quoting problem introduced when pasting the command into a config file. Work through the checks below one at a time to narrow it down quickly.

## Checklist

<AccordionGroup>
  <Accordion title="Check the platform toggle before copying" icon="toggle-on">
    Proximate shows hook commands in two platform-specific formats. Before you copy a command, make sure the toggle on the integration card is set to the correct operating system for the machine where the command will run:

    * **macOS** commands start with `open`
    * **Windows** commands start with `start`

    If you copied the wrong variant, go back to your integration card in Proximate, switch the toggle to the correct platform, and copy the command again — then update your script or config file with the new version.
  </Accordion>

  <Accordion title="Verify the ID in your tool matches the hook in Proximate" icon="key">
    Each hook command contains a unique private ID. If you have multiple integrations, it's easy to accidentally paste the ID from one into the config for another. Open your integration card in Proximate and compare the ID shown in the (truncated) hook display against what's in your script or config file. They must match exactly, including capitalization.

    If you suspect a mismatch, re-copy the command directly from Proximate rather than editing the ID by hand.
  </Accordion>

  <Accordion title="Confirm Notifications are enabled in Proximate" icon="bell">
    Hook commands are silently ignored when Proximate's notification system is turned off. To check:

    1. Open **Settings** from the Proximate menu bar, dock, or taskbar icon.
    2. Select the **Notifications** tab in the sidebar.
    3. Confirm the toggle at the top of the sidebar is switched **on**.

    If the toggle was off, enable it and try triggering the hook again.
  </Accordion>

  <Accordion title="Check the command formatting for your specific context" icon="terminal">
    Each hook command is copied to your clipboard as a ready-to-run shell command. If you're embedding it in a config file (for example, a JSON settings file, a YAML pipeline definition, or a Makefile), the quoting rules of that format may require adjustments:

    * **JSON config files:** Double quotes inside a JSON string value must be escaped as `\"`. For example, `open "proximate://…"` becomes `"command": "open \"proximate://…\""`.
    * **YAML files:** Watch for characters like `:` and `"` that can break YAML parsing. Wrapping the whole value in single quotes is often the safest option.
    * **Shell scripts:** The command should work as-is. Make sure the script is being executed by a shell that has access to `open` (macOS) or `start` (Windows).

    When in doubt, refer to the documentation for the tool you're integrating with — the [Claude Code example](/advanced-integrations/claude-code-example) shows exactly how to handle quoting inside a JSON settings file.
  </Accordion>

  <Accordion title="Run the hook command directly in a terminal" icon="play">
    The fastest way to isolate whether the problem is with Proximate or with how your tool is calling the command is to run the hook manually:

    1. Copy a hook command from your integration card in Proximate.
    2. Paste it into a **Terminal** (macOS/Linux) or **Command Prompt / PowerShell** (Windows) window.
    3. Press **Return** or **Enter** to run it.

    You should see the notification icon appear next to your mouse cursor within a second or two. If the icon appears, Proximate is working correctly and the issue is in how your tool invokes the command. If the icon does **not** appear, please reach out via the chat widget in the bottom-right corner (or email [support@getproximate.app](mailto:support@getproximate.app)) with details about your setup.
  </Accordion>
</AccordionGroup>

## Still Stuck?

<Note>
  If you've worked through all the checks above and notifications still aren't appearing, the Proximate support team is happy to help. Start a chat using the help widget in the bottom-right corner of any page, or email [support@getproximate.app](mailto:support@getproximate.app). It helps to include your operating system, the tool you're integrating with, and the result of the terminal test above.
</Note>
