IngaBoard User Manual

1. Setup

IngaBoard is distributed as a PKG file. Open the package and follow the standard macOS installation prompts to install the application to your system. Once installed, you can launch the executable directly from your Applications folder.

Upon the first launch, you will be presented with the End User License Agreement (EULA). You must read and agree to these terms to proceed and begin using the application.

2. Starting a Board

The options available to you depend on how you begin your work:

3. Editing and Modeling

4. Loading and Exporting

5. CLI

While IngaBoard provides an intuitive visual interface for modeling and exploration, the CLI (ingaboard_text_cli) allows you to harness the power of the engine directly from your terminal. This is designed for power users who need to integrate structural analysis into automated documentation pipelines, CI/CD workflows, or large-scale batch processing. By processing data at the command line, you can transform complex raw data into standardized graph formats or high-quality visuals without ever opening the GUI.

normalize

Normalizes the input text by cleaning up whitespace and control characters, then outputs the result to standard output.

echo '  A   B  ' | ./build/ingaboard_text_cli normalize
# A B

json-to-dot

Reads JSON text equivalent to .ingaboard.json and outputs the corresponding DOT file.

cat examples/state_max.json | ./build/ingaboard_text_cli json-to-dot

json-to-mermaid

Reads JSON text equivalent to .ingaboard.json and outputs the corresponding Mermaid file.

cat examples/state_max.json | ./build/ingaboard_text_cli json-to-mermaid

json-to-svg / json-to-png / json-to-jpeg

Reads JSON text equivalent to .ingaboard.json and outputs image data. If a file path is provided as an argument, the data is saved directly to that file (recommended).

cat examples/state_max.json | ./build/ingaboard_text_cli json-to-svg out.svg
cat examples/state_max.json | ./build/ingaboard_text_cli json-to-png out.png
cat examples/state_max.json | ./build/ingaboard_text_cli json-to-jpeg out.jpeg

6. Troubleshooting

This document is built from source-code terms and literals.

When loading a file, IngaBoard assumes the file is encoded in UTF-8.

Use the log panel and error payload (error.code, error.debug) to identify issues quickly.

UI messages


Host error codes

Use error.code as primary key. error.debug usually contains the precise failing condition.

Request / protocol


File open / import


Document state / edit operations


Export / render / internal


Warning messages on load

These are non-fatal; load can still succeed.



Quick triage flow

  1. Check UI message (English locale string).
  2. Check error.code.
  3. Check error.debug for exact failing condition.
  4. If load succeeded with warnings, inspect warnings[].
  5. If reproducible with INTERNAL/GRAPHVIZ_FAILED, collect logs + steps and report.