---
title: "GUI Link Opening"
description: "When adding functionality to open external links in GUI components, use `ideMessenger.post(\"openUrl\", url)` where `ideMessenger` is obtained from `useContext(IdeMessengerContext)`"
type: skill
canonical_url: https://claudary.paisolsolutions.com/skills/gui-link-opening
source: "Claudary"
difficulty: intermediate
author: "Claude Code Knowledge Pack"
date: 2026-07-10T11:25:06.794Z
license: CC-BY-4.0
attribution: "GUI Link Opening — Claudary (https://claudary.paisolsolutions.com/skills/gui-link-opening)"
---

# GUI Link Opening
When adding functionality to open external links in GUI components, use `ideMessenger.post("openUrl", url)` where `ideMessenger` is obtained from `useContext(IdeMessengerContext)`

## Overview

---
globs: gui/**/*
description: Ensures consistent URL opening behavior in GUI components using the
  IDE messenger pattern
alwaysApply: false
---

# GUI Link Opening

When adding functionality to open external links in GUI components, use `ideMessenger.post("openUrl", url)` where `ideMessenger` is obtained from `useContext(IdeMessengerContext)`

---

Source: [Claudary](https://claudary.paisolsolutions.com/skills/gui-link-opening) · https://claudary.paisolsolutions.com
