Skip to main content

Dual-screen display tool for tabletop RPG game masters with fog of war, character portraits, and pointer

Project description

TTRPG Control Desk

A desktop application for tabletop RPG game masters to display backgrounds, character portraits, and fog of war to players on an external screen.

Features

  • Dual-window system - Control panel for GM, separate display for players
  • Background images - Select and display scene backgrounds
  • Character portraits - Multi-select characters, displayed at bottom of screen
  • Fog of war - Paint to reveal areas, per-image fog masks
  • Zoom and pan - Navigate large images with mouse
  • Pointer - Hold P to show pointer on player display, move mouse to position
  • Fast loading - Async loading, thumbnail caching, image preloading

Installation

pip install ttrpg-control-desk

Or from source:

git clone https://github.com/mesfoliesludiques/ttrpg-control-desk
cd ttrpg-control-desk
pip install .

Usage

ttrpg-control-desk                   # Start empty, select folders manually
ttrpg-control-desk /path/to/project  # Auto-detect subfolders

When providing a project path, the app looks for:

  • Backgrounds/ or Fonds/ - Background images
  • Characters/ or Personnages/ - Character portraits

Controls

Keyboard

  • Esc - Quit
  • F - Toggle fullscreen
  • P (hold) - Show pointer on player display
  • Left/Right - Previous/next background

Mouse (on preview)

  • Left click + drag - Paint fog (reveal areas)
  • Right click + drag - Pan when zoomed
  • Zoom slider - Zoom in/out

Docks

  • Backgrounds - Click to select, folder button to change directory
  • Characters - Click to toggle selection (multi-select), size slider adjusts portrait size
  • Fog of War - Enable/disable fog, brush size, clear/fill buttons

Supported Formats

PNG, JPG, JPEG, BMP, GIF, WebP

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ttrpg_control_desk-0.1.1.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ttrpg_control_desk-0.1.1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file ttrpg_control_desk-0.1.1.tar.gz.

File metadata

  • Download URL: ttrpg_control_desk-0.1.1.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ttrpg_control_desk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 086b51169d276cf5def7debe59c4e40ae8a2d15041ae0a7bb8abcc1696f14bd8
MD5 560977baedac09e3dc4e6c2c8c55058f
BLAKE2b-256 0e98fa4bb78eb3f240e9b8e0ee6deeb5e896bba6db4cd21b4225446cdf429c85

See more details on using hashes here.

File details

Details for the file ttrpg_control_desk-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ttrpg_control_desk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 76aba78d0a1c4d8416fd5e74e784b79f36269054dc9c6da5a5de33228365f10b
MD5 4a588a1c2cf79860a7c4e92368c2caa3
BLAKE2b-256 c01f0e817476417187e2aaffd575b64941ed727af990db6a0dc2e04b10d80405

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page