A When2Meet-style availability polling system for Foundry VTT. Coordinate real-world session times by having players mark when they're available, then see the overlap to find the best time to play.
- Visual Availability Grid: A weekly calendar grid where players click to mark available time slots
- Heatmap Visualization: See at a glance where availability overlaps (green = more people available)
- Real-time Updates: Changes sync instantly across all connected clients via WebSocket
- Best Times Finder: Automatically highlights slots where everyone is available
- Drag Selection: Click and drag to quickly select multiple time slots
- GM Controls: Start/stop polls, navigate weeks, reset responses
- Player Tooltips: Hover to see exactly who is available for each slot
- Download or clone this repository
- Copy the
session-availabilityfolder to your Foundry VTTData/modules/directory - Restart Foundry VTT
- Enable the module in your world's Module Management settings
https://raw.githubusercontent.com/StuartJAtkinson/session-availability/main/module.json
- Click the "Availability" button above the player list in the sidebar
- Or type
/availabilityin the chat
- Wait for your GM to start a poll
- Click on time slots when you're available (they'll turn blue with a checkmark)
- Click again to deselect
- Drag across multiple slots for quick selection
- Use "Clear Mine" to start over
- Click "Start Poll" to begin a new availability poll
- Use the arrow buttons to navigate to different weeks
- View the heatmap to see where availability overlaps
- Green cells with higher numbers = more people available
- Check "Best Times" in the footer for slots where everyone can make it
- Click "Close Poll" when you've found your time
| Color | Meaning |
|---|---|
| Dark (empty) | No one available |
| Light green | Some players available |
| Bright green | Everyone available |
| Blue border + ✓ | Your selection |
Numbers in each cell show how many players are available for that slot.
In Module Settings, GMs can toggle:
- Show Player Names: Whether to show player names in tooltips
- Compatibility: Foundry VTT v11 - v13
- Socket: Uses Foundry's socket system for real-time sync
- Storage: Availability data stored in world settings (persists across sessions)
- Default Time Range: 5 PM - 11 PM (configurable in future versions)
Other modules or macros can access:
// Open the planner window
game.modules.get("session-availability").api.openPlanner();
// Get current availability data
game.modules.get("session-availability").api.getAvailabilityData();
// Calculate overlap from responses
game.modules.get("session-availability").api.calculateOverlap(responses);- Configurable time ranges via settings menu
- Export best times to chat/journal
- Discord webhook integration
- Recurring weekly patterns
- Time zone support
- Integration with Simple Calendar for in-game dates
MIT License - feel free to use, modify, and distribute.
Created by StuartJAtkinson for the Foundry VTT community.
Inspired by When2Meet and the gap identified in existing Foundry modules for real-world session scheduling.