Visibility and secrets

Skryrún's visibility system controls what players see in the portal and session view. Everything defaults to hidden — you reveal explicitly.

The three visibility levels

LevelWho can see it
GM OnlyOnly you. Players see nothing.
PartyAll players connected to the campaign.
Character-TaggedPlayers whose characters match the tags you set.

The default is GM Only. A newly created entity with no visibility rule set is completely invisible to players. You never accidentally reveal something.

Setting visibility

Open any entity page and use the Visibility dropdown in the metadata panel. The change takes effect immediately — no save required.

You can change visibility at any time. Flipping an NPC from GM Only to Party mid-session reveals them to players in real time if they're connected via the session link.

Block-level visibility

Entity-level visibility sets the default for the whole entity. But individual blocks on an entity can override that setting independently.

For example: an NPC is set to Party, so all players can see the entity. But a Secret block on that NPC can be set to GM Only — players see the NPC and their public article, but not the secret block. Block visibility takes precedence over entity visibility for that specific block.

Add or change a block's visibility from the block's header menu (the three-dot icon on the block). Block visibility options are the same three levels: GM Only, Party, Character-Tagged.

💡Tip

Use GM-only blocks to store your own prep notes (motivations, contingencies, hidden stats) on party-visible entities without creating a separate entity or toggling the whole entity's visibility.

Character-Tagged visibility

👑 Runekeeper Runekeeper feature

Character-Tagged lets you show an entity only to players whose characters meet specific criteria. This is useful for secrets a rogue would know, lore only an elf would recognize, or content unlocked at a certain character level.

How tags work

Tags are auto-generated from character profiles and follow these formats:

  • race:elf — character's race
  • class:rogue — character's class
  • level:5+ — character level threshold
  • Custom tags you add manually to character profiles

When an entity is set to Character-Tagged, you specify one or more tags in the visibility rule. Players whose characters match the tags can see the entity.

OR vs AND logic

OR (default) — a player can see the entity if their character matches any of the tags.

AND — a player can see the entity only if their character matches all of the tags.

AND logic is a Runekeeper feature. Chronicler and Weaver tiers use OR only.

Examples

GoalSetting
Visible only to the party's rogueCharacter-Tagged → class:rogue
Visible to any elf or half-elfCharacter-Tagged → race:elf OR race:half-elf
Visible to a level 5+ cleric onlyCharacter-Tagged → class:cleric AND level:5+
A location only the ranger's homeland character knowsCharacter-Tagged → custom tag homeland:ashwood
💡Tip

Character-Tagged visibility is invisible to players who don't qualify — they don't see a "hidden" indicator, just an absence. Players who qualify see the entity exactly as a Party-visible entity.

Parent inheritance

When you set a parent entity on a child entity, you can enable Inherit visibility from parent. The child adopts the parent's visibility level automatically. If the parent changes, the child updates too.

This is useful for location hierarchies: set the dungeon to GM Only, and all rooms inherit that setting. When you reveal the dungeon, all rooms become visible at once unless they have their own overrides.

📝Note

Parent inheritance is one-directional. Making a child visible does not change the parent's visibility. You can have a GM-only dungeon with one party-visible room (the entrance).

Practical examples

NPC secret visible only to a rogue: Create a Secret block on the NPC entity. Set the block's visibility to Character-Tagged → class:rogue. The NPC entity itself is Party-visible; only rogues see the secret block.

Location unlocked at level 5: Set the location entity to Character-Tagged → level:5+. Players below level 5 don't see the location in the portal or on maps. When characters level up and meet the threshold, the location appears automatically.

Faction intel for one PC: Use a custom tag on one character's profile: faction-contact:silver-order. Set the faction's internal documents entity to Character-Tagged → faction-contact:silver-order. Only that character's player sees it.

What players see in the portal

Players access your world through the Campaign Portal — a read-only view you share as a link.

  • GM Only entities are completely absent. Players see no trace of them — no name, no stub, no "hidden" indicator.
  • Party entities appear fully. Players can browse the article, view attached blocks (that aren't GM Only), and follow wikilinks to other party-visible entities.
  • Character-Tagged entities appear only to qualifying players. Other players in the same portal session see nothing.
  • Wikilinks in party-visible articles that point to GM-only entities render as plain text, not links. The name shows but does not navigate anywhere.

The portal reflects your visibility settings live — changes you make in the editor appear to players immediately. There is no "publish" step.