Marvily

D&D Campaign Map Viewer

Alpha v1.1.0
Free Alpha Testing! All features unlocked. View Changelog

GM Login

or

Player Login

or

Create GM Account

Create Player Account

FAQ Resources Forum Contact
Marvily GM Alpha No Map Loaded
100%
GM

View

Grid Scale

ft/square
px/square

Add Token

Tokens

No tokens on map

Quick Notes

A1

No Town Selected

Double-click a settlement on the map to view it here

0 ft

Game Chat

Welcome to the game! Dice rolls will appear here.

Initiative

Current Turn
-- seconds

Add tokens to track initiative

Round: 1
GM Tools

Characters

Rules Reference

Shop

Closed

Bestiary & NPCs

D&D Tools

Spell AOE Templates
Custom AOE
ft
Movement Ranges
Light Sources

Map Builder

Tools
Brush Size
Terrain
Building Stamps
Dungeon Generator
Actions

Weather & Time

Time of Day
Weather Effects
Ambient Sound

Combat Log

Combat log is empty

v1.1.0 (Alpha)
Local

Dice Roller

-
History

Character Name

Token Info

Add Note

Add New Tab

This replaces the old header map loader. Create/import maps when adding a tab.
×
Creates a simple grid-friendly map for encounters.
No file selected
Imports an Azgaar JSON export as a map tab.
No image selected
Use this for battle maps or handouts.
Creates an empty canvas tab (useful for notes or quick drawings later).
Uncheck to make this tab GM-only (hidden from players)

Add Character

Ability Scores

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.

Session Manager

Current Session

Auto-saved to browser storage

Save Slots

Quick Save/Load

Player Management

Add Player

Online Players

No players online

All Players

No players created

Session Sync

Open this page in another tab/browser to sync. Players see token moves, dice rolls, and chat in real-time.

Player Login

Settlement

Character Builder

1 Race
2 Class
3 Abilities
4 Background
5 Details

Choose Your Race

Your race determines your character's physical traits and some abilities.

Choose Subrace

Choose Your Class

Your class defines your character's abilities and role in the party.

Choose Subclass (Optional at Level 1)

Most classes choose their subclass at level 2 or 3. You can select now for planning purposes.

Choose Your Deity

As a divine caster, you serve a god who grants you power.

Assign Ability Scores

Distribute points to define your character's strengths.

Drag scores to assign them to abilities, or click to swap.

Points Remaining: 27

Choose Your Background

Your background reveals where you came from and your place in the world.

Final Details

Add the finishing touches to your character.

No image

Character Sheet

Level Up!

Adjust HP

Death Saving Throws

Token Name
Successes
Failures

Roll d20: 10+ = Success, 9- = Failure

Natural 20: Regain 1 HP | Natural 1: 2 Failures

3 Successes: Stabilized | 3 Failures: Death

Concentration Check

Token Name
Concentrating on: None
DC: 10

DC = 10 or half damage taken, whichever is higher

Combat Status

Token Name

Reaction

Resets at start of your turn

Legendary Actions

Resets at start of creature's turn

Lair Action

On initiative count 20

Add Condition

Cloud Account

or continue with
User user@email.com
All synced
Last sync: Never

Cloud Saves

Loading saves...

Multiplayer Session

Create Room

Start a new multiplayer session and invite players

or

Join Room

Enter a room code to join an existing session

Room Code: ABCD1234
Connected

Players (0)

Frequently Asked Questions

What is Marvily?

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.

Do I need to create an account?

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.

How do I share a session with 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.

Can I import my own maps?

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.

How does Fog of War work?

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.

Is my data saved automatically?

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.

Can I use Marvily on mobile?

Marvily works on tablets and mobile devices, though it's optimized for desktop use. Touch controls are supported for map navigation and token movement.

D&D Resources

Official D&D Resources

  • D&D Beyond - Free Basic Rules
  • D&D Basic Rules PDF (Free)
  • Systems Reference Document (SRD)

Free Map Makers

  • Inkarnate - World & Regional Maps (Free Tier)
  • Dungeondraft - Dungeon Map Creator
  • Watabou's Generators - Free Procedural Maps
  • Donjon - Random Dungeon Generator
  • RPG Map Editor II - Free Browser Map Tool

Town & City Generators

  • Medieval Fantasy City Generator
  • Eigengrau's Generator - Town & NPC Generator
  • Azgaar's Fantasy Map Generator
  • Dave's Mapper - Geomorphic Map Generator

D&D Tools

  • Improved Initiative - Combat Tracker
  • Kobold Fight Club - Encounter Builder
  • 5e.tools - Comprehensive D&D Reference
  • Tetra Cube Statblock Generator

Free Token & Asset Resources

  • 2-Minute Tabletop - Free Maps & Tokens
  • r/battlemaps - Community Battle Maps
  • r/dndmaps - D&D Map Community
  • Game-Icons.net - Free RPG Icons

Contact Us

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

Community Forum

Settings

General

Map Display

20%

Data Management

Warning: This cannot be undone!

About

Marvily D&D Map Viewer

Version 1.1.0 (Alpha)

© 2025 Marvily. Built for tabletop gamers.

Administration Dashboard

0 Total Users
0 GM Accounts
0 Player Accounts
0 Saved Sessions
0 Total Dice Rolls
0 Tokens Created
0 Maps Loaded
0 App Launches

Messages & Feedback 0

Recent Activity

Recent Registrations

Storage Usage

Calculating...

System Information

App Version: v1.1.0 (Alpha)
Browser: -
Platform: -
Screen: -
First Launch: -

Admin Actions

Help & Quick Start

Install Marvily for offline access
A new version of Marvily is available!
You're offline - Some features may be limited
Marvily v1.2.0 (Alpha)
Local

Campaign Dashboard

Welcome to Marvily

Select a campaign to continue or create a new one

Recent Sessions

No recent sessions

My Campaigns

No campaigns yet

Quick Actions

Create New Campaign

Encounter Builder

Party Configuration

Easy0
Medium0
Hard0
Deadly0

Monsters

Selected Monsters

No monsters added
Trivial
Total XP:0
Adjusted XP:0
XP per Player:0

Dynamic Lighting

Enable Dynamic Lighting

Global Settings

0%

Vision Settings

Light Sources

No light sources on map

Token Vision - Token

Light Emission

Map Portals

Create portals to link different maps. When a token enters a portal, they can be transported to the linked location.

No portals on this map

New Portal