How to Use the App

  1. Install the app.

    Install from the Mac App Store. Grant microphone permissions if the KVM page requests audio.

    Download on the Mac App Store

  2. Open App Settings and set your KVM URL.

    Select or add a tab, enter your KVM address (e.g., http://10.0.100.185), choose the provider (GL.iNET or JetKVM), and add the optional admin password if required. Click Save to persist changes. Tabs and preferences persist across relaunches.

    GLKVM Companion connection settings with tabs, URL field, provider selector, password, and Save button
    Connection settings in the app: name tabs, set URL, pick provider, optionally set a password, then Save.
  3. Adjust KVM Settings (in-device panel).

    From the KVM interface, use the Settings panel to control video quality and remote device options (speaker, microphone, keyboard, mouse). The app improves macOS behavior for shortcuts, clicks, and scrolling.

    GL.iNET KVM Settings panel showing Video and Remote Device Settings
    KVM Settings panel controlling video and device behavior.
  4. Use Virtual Media to mount ISOs or files.

    From the KVM interface, open Virtual Media to mount an ISO, disk image, or files directly to the remote host.

    Virtual Media menu entry and workflow over desktop session
    Virtual Media workflow exposed directly in the app window.
  5. Toolbox options (in-device panel).

    Use the KVM’s Toolbox to quickly access device toggles and session options while connected.

    Toolbox panel showing device toggles and options in the KVM UI
    Toolbox controls for quick adjustments during a session.
  6. Session view (example).

    Use the app window to access your remote desktop with reliable keyboard shortcuts and improved click/scroll handling.

    Windows desktop controlled via GL.iNET Web KVM in GLKVM Companion Linux desktop controlled via GL.iNET Web KVM in GLKVM Companion
    Windows and Linux desktops connected via the KVM, shown together.
  7. Audio devices (important notes).
    • Microphone: The app prioritizes the selected microphone for WebRTC capture when pages request audio.
    • Output: On macOS, WebKit pages output to the system default device. If you need per‑app output routing, use a virtual device tool (e.g., Rogue Amoeba Loopback or BlackHole) and set that as system output.

Troubleshooting

Place screenshots in assets/images/ with filenames used above to display them here.