Skip to content

mccoy88f/PlanarAllyPlus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,121 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlanarAlly Plus logo

Read in: Italian

Downloads GitHub release (latest by date) Discord invite button Documentation site button Patreon donate button

PlanarAlly Plus

A fork of version 2026.1 with extensions and improved features.

A companion tool for when you travel into the planes. PlanarAlly Plus is a web tool that adds virtual battlemaps with various extras to your TTRPG/D&D toolbox.

  • Watabou — Import maps from Watabou City Generator and One Page Dungeon. Automatic setup of images and walls.
  • Documents — Upload and view PDF documents. Share documents with players.
  • AI Generator — Connect to AI models (OpenRouter, Google AI Studio) for characters, stories, maps, and more.
  • MapsGen — Procedural generation of dungeons and buildings for tabletop maps. Two modes: dungeon (classic, warren, temple…) and building (house, tavern, inn…). Automatic walls, doors, and AI-realistic transform.
  • Compendium — Install multiple knowledge bases (JSON), search in character sheets and elsewhere.
  • Character Sheet — D&D 5e character sheets for tokens (view/edit; DM sees all, players see their own).
  • Assets Installer — Install asset pack ZIPs. Features an organized folder tree and automatic pack naming.
  • Time Manager — Timer and countdown with audio alert; runs in the background when the modal is closed.
  • Guide — Integrated documentation and user guide (IT/EN).
  • Ambient Music — Playlists and ambient audio from assets.

Quality of Life Features

  • Global ESC to Close — Close any active extension or modal with a single press of the ESC key.
  • Standardized UI — Consistent look and feel across all extensions with top-aligned loading bars and unified layout.

Core features

Self hosting: You can run this software wherever you like without having to rely on an external service
Offline support: This tool can be used in a completely offline set-up for when you play D&D in a dark dungeon.

Simple layers: Organize your scenes in layers for easier management.
Infinite canvas: When a limited workspace is still not enough!
Dynamic lighting: Increase your immersion by working with light and shadows.
Player vision: Limit vision to what your token(s) can see. Is your companion in a different room, no light for you!
Initiative tracker: Simple initiative tracker
Floors!: Look down upon lower floors when standing on a balcony!

This tool is provided free to use and is open source.

Downloads

Typically only one person in your group should have to download and install PA, alternatively you can use a publicly hosted version.

Releases of PlanarAlly Plus can be found on the release page.

For more information on how to use/install PA, see the documentation.

Quick start from source

Scripts in the scripts/ folder verify prerequisites, install dependencies, and start the PlanarAlly Plus server:

  • Linux/macOS: ./scripts/run.sh
  • Windows (PowerShell): .\scripts\run.ps1
  • Windows (Command Prompt): scripts\run.bat

Prerequisites: Node.js 20+, Python 3.13+, uv.

Run with Docker

The project includes a Dockerfile and a docker-compose.yml file ready for use.

Via Command Line

  1. Ensure you have Docker and Docker Compose installed.
  2. Run:
    docker compose up -d
  3. The server will be accessible at http://localhost:8000.

Via Portainer

To start the project in Portainer:

  1. Go to Stacks > Add stack.
  2. Choose a name (e.g., planarally).
  3. Paste the contents of the docker-compose.yml file (found in the project root) into the browser editor.
  4. Click Deploy the stack.

Note

The first build may take a few minutes as it needs to compile the frontend and install Python dependencies.

Launcher app (download + run)

The launcher in launcher/ is a desktop app that downloads the repo ZIP, extracts it and starts the server. You don't need to rebuild it when the code changes; the executable stays valid.

  • Start: downloads (if needed), extracts, starts server
  • Update: re-downloads the ZIP and re-extracts
  • Stop/Restart: server control

See launcher/README.md for ZIP URL configuration (fork, branch) and build instructions.

Documentation

User documentation can be found here.

If you wish to contribute to the docs, they are hosted in a different repository.

Contributing

If you want to contribute to this project, you can do so in a couple of ways.

If you simply have feedback, or found a bug, go to the issues tab above. First see if your feedback/bug/issue already exists and if not create a new issue!

If you want to contribute to the actual codebase, you can read more about how to setup a development environment in the CONTRIBUTING document.

If you want to contribute some gold pieces, feel free to checkout my Patreon

Example view of a player with a light source Credits to Gogots for the background map used source

About

A companion tool for when you travel into the planes.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • HTML 49.1%
  • TypeScript 18.3%
  • Vue 17.5%
  • Python 12.3%
  • JavaScript 1.1%
  • CSS 1.0%
  • Other 0.7%