No Town Selected
Double-click a settlement on the map to view it here
Double-click a settlement on the map to view it here
Load a JSON export from Azgaar's Map Generator
Load any image as a battle map
Generate a simple grid map
Upload a JSON character file. Supports custom format and some third-party exports.
PDF Character Sheet Import
Upload a D&D character sheet PDF. The system will attempt to extract character information.
Works best with official D&D character sheets. Results may vary with custom sheets.
Paste Character Stats
Copy your character's stats from D&D Beyond, Roll20, or any source and paste below. The system will try to extract the information.
Auto-saved to browser storage
No players created
Players connect by opening this page and logging in with their credentials.
Your race determines your character's physical traits and some abilities.
Your class defines your character's abilities and role in the party.
Most classes choose their subclass at level 2 or 3. You can select now for planning purposes.
As a divine caster, you serve a god who grants you power.
Distribute points to define your character's strengths.
Drag scores to assign them to abilities, or click to swap.
Your background reveals where you came from and your place in the world.
Add the finishing touches to your character.
Marvily is a free, browser-based virtual tabletop (VTT) for D&D 5th Edition. It allows Game Masters to manage maps, tokens, and encounters while players can view the map and control their characters.
Account creation is optional. You can use Marvily locally with data stored in your browser. Creating an account allows you to sync sessions across devices and invite players.
As a GM, open the Session Manager and generate a Session Code. Share this code with your players, and they can enter it on the login screen to join your game.
Yes! Click the folder icon in the header to load any image file as a map. Supported formats include PNG, JPG, and WebP. You can also load maps from URLs.
GMs can enable Fog of War mode to hide parts of the map from players. Click and drag to reveal areas as players explore. Players only see revealed portions.
Yes! All characters, tokens, and session data are automatically saved to your browser's local storage. Use the Session Manager to export/import data for backup.
Marvily works on tablets and mobile devices, though it's optimized for desktop use. Touch controls are supported for map navigation and token movement.
Have questions, feedback, or found a bug? We'd love to hear from you!
Found a bug? Open an issue on GitHub
Join our community on Discord
Hey everyone! Excited to have this forum. Feel free to share your campaign stories, ask rules questions, or show off your character builds!
Can I use Sneak Attack damage when I hit with Booming Blade? My DM says no but I think RAW it should work...
Yes! Sneak Attack triggers on any attack with a finesse or ranged weapon. Booming Blade is a melee attack with your weapon, so if it's finesse, SA applies!
I made a pack of 5 tavern battle maps, free for everyone to use. Day/night versions included. Link in my profile!