Fabian Urbanek126 downloadsRun tabletop RPG battle maps with tokens, fog of war, grids, dice and a separate player view.
A game system agnostic virtual tabletop for tabletop RPGs that runs inside Obsidian.
I built Atlas as part of my bachelor's thesis to give the TTRPG community a virtual tabletop that's source-available, hackable, and free for noncommercial use. Every file Atlas creates, every token, every map, every world you build, stays yours and stays local. It follows the same philosophy as Obsidian: your work lives on your machine, in formats you control, with no account and no server in between.
TTRPG worlds in my opinion are something very personal and players and DMs get attached to them. That attachment deserves better than a subscription and someone else's database. Atlas makes sure your creative output stays yours, just like a sheet of paper would.
Ease of use matters just as much to me. Atlas aims for a minimal, streamlined interface that feels native to Obsidian, with clear controls and simple workflows that keep your attention on the game.
AtlasVTT is desktop only.

Pin an Obsidian markdown note or even another Atlas map to a location, then read and edit it in a floating panel without leaving the map. Keep room descriptions, session prep, and character details close at hand, with Obsidian's familiar note linking built in.

Keep scenes, maps, encounters, and characters together in collections. Use folders and tags to find what you need, then bring it onto the map.

Requires Obsidian 1.8.7 or newer on desktop. Atlas VTT is available through Obsidian's community plugins.
Check for updates under Settings → Community plugins.
Download main.js, manifest.json, and styles.css from a GitHub release. Place them in <your vault>/.obsidian/plugins/atlas-vtt/, then enable Atlas VTT under Settings → Community plugins.
Atlas works offline with files in your vault. It has no accounts, telemetry, or ads. Scenes are saved as .atlasmap files; asset tags and thumbnails live in the vault's hidden .atlas-data folder.
If you use an external image URL for a token or map background, or copy an externally hosted image from a note, Atlas downloads that image from the supplied address. Vault images require no network access. See PRIVACY.md for details.
Found a bug or have an idea? Open an issue. To contribute code, see CONTRIBUTING.md.
Requires Node.js 22 or newer.
npm ci
npm run build # production build into ./dist
npm run dev # watch build
npm test
The build also copies the plugin into local test vaults when they are present.
Widget icons are by Lorc, Delapouite, Skoll, sbed, and Carl Olsen from game-icons.net, under CC BY 3.0. Their backgrounds were removed and glyphs recoloured. Other asset and library credits are in THIRD_PARTY_NOTICES.md.
Atlas VTT is available under the PolyForm Noncommercial License 1.0.0. You can inspect, modify, and share the code for the purposes permitted by that license. Commercial use or incorporation into a commercial project requires separate permission from Fabian Urbanek.
Your campaign content remains yours. Third-party components retain their own licenses.