What is the Bulletmeister Script For?

Bulletmeister is a script for Adobe InDesign designed to simplify and automate the creation of custom lists (checklists or bullet lists) with flexible settings.

Why is it Better Than InDesign’s Built-in Features?

InDesign’s standard tools for managing bullets have limitations:

  1. They rely on font glyphs, which can be cumbersome and inconvenient when changing designs.
  2. They don’t allow easy scaling or color changes for bullets independently of the text.
  3. They offer limited options for working with graphic elements.

Bulletmeister addresses these issues by providing an automated tool with an intuitive interface.

Installing and Running the Script

Via the Scripts Panel

  1. Install the script: Copy the bulletmeister.jsxbin file to the user scripts folder.
    Folder for user scripts:
  1. In InDesign, open the Scripts panel: Window → Utilities → Scripts.
  2. Select the script:

Drag-and-Drop into InDesign

Convenient for one-time use without adding it to the panel.

  1. Drag the bulletmeister.jsxbin file from File Explorer (Windows) or Finder (Mac) directly into the InDesign workspace. The script will run immediately.

Script Interface

When launched, a “Bulletmeister” dialog window appears with the following elements:

  1. List Type:
  1. List Direction:
  1. Split single list:
  1. Marker size:
  1. Spacing between items:
  1. Offset from marker:
  1. Marker vertical offset:
  1. Disassemble list — Breaks down existing lists (groups named chklst_item or lst_item), removing markers and returning text frames to their original positions.

Workflow

Important! Ensure your document’s units are set to millimeters for correct sizing and spacing.

  1. Globally change this in Edit → Preferences → Units & Increments (Windows) or InDesign → Preferences → Units & Increments (Mac). Set Horizontal and Vertical to millimeters in the Ruler Units section.


  2. Alternatively, right-click the rulers and select millimeters.

Creating a Bullet List

  1. Create a graphic object (e.g., a circle or star) and name it “bullet” in the Layers panel.
  2. Select this object along with one or more text frames (single-line or multiline).
  3. Run the script. If a bullet and a multiline text frame are selected, the “Split single list” option will be auto-enabled, splitting the multiline frame into individual lines and list items.
  4. Adjust list settings: marker size, spacing, offsets, and direction. The marker size defaults to the largest dimension of the selected bullet but can be manually adjusted.
  5. Click “OK”. The script creates groups with the following names:

Creating a Checklist

A checklist is essentially the same as a bullet list but uses a predefined square checkbox as the marker.

  1. Select one or more text frames (no bullet required).
  2. Run the script. If a single multiline frame is selected, “Split single list” will be auto-enabled.
  3. In the dialog, select “Checklist” and adjust settings: marker size, spacing, offsets, and direction.
  4. Click “OK”. The script creates groups with the following names:

Disassembling a List

If you need to edit or redo a list created by the script:

  1. Select one or more groups named chklst_item or lst_item (created by the script).
  2. Run the script and click “Disassemble list”.
  3. Markers (squares or bullets) are removed, and text frames return to their original positions, accounting for their initial offsets.

How to buy

Via Buymeacoffee
From Russia: Telegram Bot

Questions

Email: sorokin.ea@gmail.com
Telegram: @smiling_lion