v2.1.0 now available

Your bindings,
visualized in seconds.

Joystick Diagrams reads configuration files from your games and tools, and automatically generates hardware-accurate reference cards for your HOTAS setup. No manual data entry. No design skills needed.

Free. Forever. Windows · No account needed Open-source
174+ GitHub Stars
46+ Device Templates
5 Games & Tools

Sound familiar?

Documenting your bindings is a nightmare

A decent HOTAS setup costs $100 to $1,000+. A typical rig has 50 to 100+ bindable controls across a stick, throttle, pedals, and button boxes. Every aircraft or ship has different bindings. Documenting it all is a nightmare.

  • Manually editing PDFs or PowerPoints that go stale the moment you rebind a key
  • Printing ugly text lists from the in-game settings menu with no visual context
  • Memorising 50 to 100+ bindings across a stick, throttle, pedals, and button boxes
  • VR pilots who can't alt-tab or look at a physical card mid-flight
  • Managing completely different binding sets for every aircraft or ship you fly

There's a better way

Joystick Diagrams reads your game configuration files directly and generates accurate, layout-matched diagrams of every button, axis, and hat switch on your controllers.

No manual data entry.
No design skills needed.
Always in sync with your actual bindings.

Download Free

Workflow

From game config to printed diagram in three steps

01

Setup

Install the app and add your plugins. Point each plugin at your game or tool's config folder. Every profile and device is discovered automatically, no manual entry.

Setup Guide
02

Customise

Browse all your profiles and devices. Rename verbose action names with your own labels. Hide devices you don't need for a particular aircraft. Configure profile inheritance.

See Features
03

Export

Choose a template for each device. Pick SVG for print-perfect quality or PNG for sharing on Discord and forums. Batch-export your entire fleet in one click.

Browse Templates

The end result

This is what you get

A hardware-accurate reference card with every binding placed exactly where the button sits on your controller. Print it, pin it to your desk, or pull it up in a VR kneeboard.

FA18_Virpil_MT50CM2_Stick.svg
Example exported reference card showing a Virpil joystick with DCS World F/A-18C bindings mapped to each button, hat switch, and axis

Every button labelled

Bindings placed on the exact physical location

Print-ready quality

SVG output scales to any size without blur

Generated automatically

Zero manual layout work required

Features

From config files to printed reference cards

Automatic import, custom labels, batch export. Less time documenting, more time flying.

Automatic Binding Import

Plugins read config files from your games and tools directly. Point the app at your config folder and every binding is extracted automatically. Change a bind, re-run, done.

46+ templates

46+ Device Templates

Hardware-accurate SVG templates that match the exact physical layout of your Virpil, WinWing, Thrustmaster, VKB, and Saitek hardware.

Custom Labels

"Weapon Fire Primary Mode Toggle" becomes "Guns". Override any game action name with your own label. Changes persist and apply everywhere that action appears.

SVG & PNG Export

Export as SVG for infinite-resolution print quality, or PNG at 2x resolution for Discord, forums, and stream overlays. Batch-export your entire fleet at once.

Profile Inheritance

Set common bindings once in a base profile. Aircraft-specific bindings layer on top. Stop re-documenting shared HOTAS layout for every aircraft you fly.

Open Plugin System

Not seeing your sim or tool? The plugin API is open and documented. Community contributors can add new game or tool support. Not locked into a fixed set of titles.

Free. Forever. For the great sim community.

No subscriptions, no paywalls, no ads. Built and maintained by a sim pilot, for sim pilots.

View Source on GitHub

Games & simulators

Works with the sims you fly

DCS World, MSFS, Star Citizen, IL-2, and Joystick Gremlin. One tool for all your sims.

DCS World

DCS World

Per-aircraft profiles + modifiers

Microsoft Flight Simulator

Microsoft Flight Simulator

MSFS 2020 full binding import

Star Citizen

Star Citizen

ActionMaps + modifier support

IL-2 Sturmovik

IL-2 Sturmovik

Great Battles series

Joystick Gremlin

Joystick Gremlin

Device-level bindings, outside any game

More via plugins

Open plugin API

46+ templates covering

Virpil Controls

6 templates

WinWing

10 templates

Thrustmaster

4 templates

VKB Sim

2 templates

Saitek / Logitech

3 templates

CH Products

2 templates

Total Controls

2 templates

Custom Devices

Why Joystick Diagrams

How does it compare?

There are a few ways to document your bindings. Here's how they stack up.

Feature Joystick Diagrams Manual EDRefCard Game Settings
Automatic binding import Elite only
Multi-source support 4 games + Joystick Gremlin Any (manual) 1 game 1 game
Hardware-accurate visuals 46+ templates If you design them Generic layout
Custom labels
SVG export (print-ready)
PNG export (shareable)
Batch export
Stays in sync with game Re-import Yes Always current
Offline / no account
Free

EDRefCard = Elite Dangerous only. MetaRefCard and Bindulator both abandoned 2020–2021.

Why wait? Download now →

Join the community

Pilots sharing templates, setups, and help across DCS, MSFS, Star Citizen, and IL-2. Plus development updates and early builds.

Common questions

FAQ

Is Joystick Diagrams really free?

Yes. Completely free and open-source. No premium tiers, no subscriptions, no ads.

What games and tools are supported?

DCS World, Microsoft Flight Simulator 2020, Star Citizen, and IL-2 Sturmovik: Great Battles are supported as games. Joystick Gremlin is supported as a tool — it operates at the device level outside of any game, so its profiles complement your game profiles for a complete binding picture. More sources can be added through the open plugin system.

What HOTAS hardware has templates?

46+ templates covering Virpil, WinWing, VKB Sim, Thrustmaster, Saitek/Logitech, CH Products, and Total Controls. A starter template lets you create layouts for any device not yet covered.

Do I need to enter my bindings manually?

No. The app reads your configuration files directly — from games and tools alike. Point it at the right folder and your bindings are imported automatically.

What formats can I export?

SVG (infinitely scalable vector graphics, perfect for printing at any size) and PNG (2x high-resolution raster images, ideal for sharing on Discord, forums, and as stream overlays).

Does it work for VR?

The app runs as a desktop application. The diagrams it produces can be printed for desk reference, displayed on a second monitor, or used with in-VR kneeboard tools like OpenKneeboard.

My device doesn't have a template. Can I still use it?

Yes. A starter template is included that you can customise in draw.io (a free diagramming tool). You can also request or contribute templates via the Discord server.

Can I configure what gets imported?

Some plugins have import options. DCS World has a toggle to exclude simplified easy-mode aircraft variants so training profiles don't clutter your list. All options are set through the app UI — no config file editing.

Can I customize the action names on my diagrams?

Yes. Override any game action name with your own text via Custom Labels. "Weapon Fire Primary Mode Toggle" becomes "Guns". Labels persist across sessions and apply everywhere that command appears.

How do I get support?

Discord is the fastest way to get help. You can also open issues on GitHub.

Still have questions? Ask on Discord.

First reference card in under a minute

Free. Open-source. No account needed.

Download Free

Joystick Diagrams is free and always will be. If it saves you time,  consider buying me a coffee