# Private Link Nodes

**URL:** <https://discourse.nodered.org/t/private-link-nodes/100140>\
**Category:** Feature Requests\
**Created:** [11 January 2026 09:10 UTC](https://discourse.nodered.org/t/private-link-nodes/100140 "2026-01-11T09:10:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mbelow](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@mbelow](https://discourse.nodered.org/u/mbelow)\
**Post date:** [11 January 2026 09:10 UTC](https://discourse.nodered.org/t/private-link-nodes/100140/1 "2026-01-11T09:10:21Z")

</div>

It would be nice to have a setting for the Link in / Link out node to be only visible to the current flow.

Usecase: I like to use link nodes in more complex flows to reduce "visual complexity". A flow can get nasty having all the wires visible all the time.

I often create groups for "sub processes" of a flow, and use link in / Link out to communicate with the rest of the flow. However, creating a lot of link nodes will pollute the list of link targets quickly.

If I could say that a specific link node should be only used within the current flow, it would keep the list of link targets much shorter an cleaner.

Please let me know if you would consider such feature, and I'll be happy to implement this.

---

<div class="post-metadata">

**Author:** ![GogoVega](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gogovega/32/71313_2.png) [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Post date:** [11 January 2026 09:25 UTC](https://discourse.nodered.org/t/private-link-nodes/100140/2 "2026-01-11T09:25:43Z")

</div>

The limitation I see is that it adds a purely visual property to the node. Either we use a new property, e.g., `scoped` (boolean), or we use local storage, which has the advantage of not modifying the flow.json file but the disadvantage of being per user (browser).

Another possibility would be that if the node is in a flow/group/subflow, it only extends the list of nodes in that flow/group/subflow. Other flows/groups/subflows are not extended.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [11 January 2026 11:11 UTC](https://discourse.nodered.org/t/private-link-nodes/100140/3 "2026-01-11T11:11:59Z")

</div>

> [@GogoVega](#):
>
> Another possibility would be that if the node is in a flow/group/subflow, it only extends the list of nodes in that flow/group/subflow. Other flows/groups/subflows are not extended.

That would be a serious limitation that would break a lot of existing flows though. You would still need a flag in the node.

> [@GogoVega](#):
>
> Either we use a new property, e.g., `scoped` (boolean), or we use local storage, which has the advantage of not modifying the flow.json file but the disadvantage of being per user (browser).

You could, I suppose, instead use Node-RED's existing context variables. Look at UIBUILDER's Cache node for an example. But if you wanted the setting to be permanent, that wouldn't really make much sense.

A simple flag added as a property to the node's would be the way to go I think.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [12 March 2026 11:12 UTC](https://discourse.nodered.org/t/private-link-nodes/100140/4 "2026-03-12T11:12:32Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
