RNK™ Vintage UI
A Foundry Virtual Tabletop module that provides enhanced UI positioning, dragging, and minimize functionality for hotbar, scene controls, sidebar tabs, player lists, and scene navigation.
Features
- Draggable hotbar with position persistence
- Draggable scene controls with minimize functionality
- Scene navigation with quick switcher (prev/next/search)
- Minimize buttons for all major UI components
- Clean, modular ES6 code architecture
- Position memory across sessions
- No configuration required
Installation
Manual Installation
- Download the module files
- Place the
rnk-vintage-uifolder in your FoundryData/modulesdirectory - Launch Foundry VTT
- Enable the module in your game world settings under "Manage Modules"
Foundry Package Manager
Coming soon to the official Foundry package listing.
Compatibility
- Minimum Foundry VTT Version: 11
- Verified Compatible Version: 12
Configuration
Access settings via Game Settings → Module Settings → RNK™ Vintage UI
Client Settings (Per User):
- Enable Vintage UI - Toggle all vintage features on/off (revert to standard Foundry v13 UI)
- Enable Hotbar Dragging - Individual control for hotbar features
- Enable Scene Controls Dragging - Individual control for scene controls
- Enable Sidebar Dragging - Individual control for sidebar features
- Enable Player List Dragging - Individual control for player list features
GM Settings (World-Wide):
- GM Override - Force all players to use Vintage UI regardless of their personal settings
Usage
Once enabled, the module automatically enhances the UI with the following features:
Hotbar
- Drag the hotbar to reposition it anywhere on screen
- Click the minimize button to hide/show macros and controls
- Position is saved automatically
Scene Controls
- Drag the scene controls panel to any position
- Click minimize to hide all layer controls
- Position persists across sessions
Sidebar Tabs
- Drag sidebar tabs to reposition
- Use minimize button to hide/show individual tabs
- Prevents accidental clicks during dragging
Scene Navigation
- Click minimize to hide scene list
- Use quick switcher buttons for prev/next scene
- Search scenes with dialog interface
Technical Details
This module uses a modular ES6 architecture with separate files for each UI component:
- drag-handlers.js - Centralized drag state management
- hotbar-module.js - Hotbar functionality
- sidebar-module.js - Sidebar tabs features
- scene-controls-module.js - Scene controls panel
- players-navigation-module.js - Player lists and scene navigation
All positions are persisted in browser localStorage.
Development
See DEVELOPER.md for technical documentation and contribution guidelines.
Run tests:
npm test
License
All rights reserved by RNK™.
Support
For issues, feature requests, or support: https://www.patreon.com/rnk
Author
RNK™
Version History
See CHANGELOG.md for detailed version history.
1.1.0 (2026-01-04)
- Refactored to modular architecture
- All modules under 500 lines per RNK standards
- Enhanced minimize functionality
- Added comprehensive test suite
1.0.0 (2026-01-03)
- Initial release
- Basic hotbar repositioning