Custom Chat Tabs
A system-agnostic Foundry VTT module that adds customisable chat tabs.
Licence & Usage
This module references Font Awesome Pro icons under a personal licence. The code in this repository is not licensed for redistribution. This module is designed for use with Foundry VTT V13 and V14 only.
For full attribution and licensing details, see ATTRIBUTION.md.
Features
Chat Tabs
A tab bar is added above the chat log for organising messages. The All tab is always present. Additional tabs can be selected via the Configure Tabs settings menu.
Available Tabs:
- Pinned - Pinned messages
- IC - In-character messages
- OOC - Out-of-character messages
- Rolls - Roll messages
- Scene - Messages from the currently active scene
- Whispers - Whispered messages
Tab Configuration
Located in Game Settings > Configure Settings > Custom Chat Tabs > Configure Tabs. Tabs can be moved between the Available and Selected lists using the arrow buttons. Selected tabs can be reordered by dragging or using the up/down buttons.
Each tab has an edit button to customise its label, icon, and whether to display the icon only. Tabs registered by other modules appear in the Selected list with a plug icon and cannot be removed, but can be reordered and edited.
Message Pinning
Right-click a chat message and select Pin Message to pin it. Pinned messages are indicated with a thumbtack icon in the message header, which can also be clicked to unpin. Pinning requires the Pinned tab to be in the Selected list.
Notification Pips
When enabled, a pip indicator appears on inactive tabs when a new message appears in the tab.
Clear and Export
The Clear Chat Log and Export Chat Log buttons are scoped to the active tab. When viewing a tab, these actions only affect messages in the tab.
Settings
| Setting | Description |
|---|---|
| Enable Chat Tabs | Enable the chat tabs |
| Configure Tabs | Configure which tabs are shown and their order |
| Show Pin Indicator | Show a pin icon on pinned messages |
| Notification Pips | Show unread notification pips on inactive tabs |
| Enable Debug Mode | Log debug messages to the console |
