Overview of Octo-Notifier CLI
/usr/local/bin/octo-notifier.octo-notifier [--version] [--help | -h]
octo-notifier <command> [options] [--help | -h]website·Indexed 32 days ago
https://docs.octory.ioDocumentation for Octory, a tool for building automated presentation sequences and visual workflows on macOS. It includes guides on creating plist configuration files, designing slides with containers and components, managing application monitors, and deploying settings via Jamf Pro or Intune.
/usr/local/bin/octo-notifier.octo-notifier [--version] [--help | -h]
octo-notifier <command> [options] [--help | -h]Slides array within the Plist configuration. Navigation is automatically hidden if the app appears in the menu bar with the window set to OnScreen or via an OpenWindow action, though it can also be manually hidden in the Navigation section.Dictionnary. For components used to arrange other elements rather than display content, use Layout components.Octory uses components to display read-only or interactive content to the end user. All components are defined as the element type Dictionary. Components are categorized into three types:
The MonitorsDisplay component (Element type: Dictionary) informs the end user about the installation state of applications, files, and properties specified in the Monitors array. Each row in the display includes a state indicator (symbol or spinner), the app icon, the monitor name, and optional detail text.
Since Octory 3.1.0, this component can be placed inside a Card component to frame the installation dashboard. When used inside a Card, the Card must have a Height declared so the list can fill the card and scroll internally.
The Row component (available in version 3.1.0+) places its children side-by-side on a single line instead of stacking them vertically. It is used for two-column layouts, placing icons next to text, or creating grids of Cards. Children are separated by a fixed 8 pt spacing. To stack multiple components within a single cell of a row, wrap those components in a Column component.
Accepted child components:
Text, Button, Image, SFSymbol, Video, Input, Column, and Card.Unsupported children (will cause configuration failure):
Web, Spacer, PDF, MonitorsDisplay, Carousel, nested Row components, or any child with ShouldFillSpace set to true.octo-notifier command line tool and are typically used during application deployment or system configuration (e.g., updating dock settings).Octory's interface is organized in a three-tier hierarchy:
Slides array within the Plist configuration.Containers array within a specific Slide key dictionary. For optimal display, it is recommended to use between 1 and 3 containers per slide.ButtonComponent), adapt to content (e.g., TextComponent), or expand to fill remaining space (e.g., PDFComponent, WebComponent).The PDF component (available since version 2.0.6+) displays a PDF document from a local or online URL. Since version 3.1.0, documents are automatically scaled to fit the width of the component.
User Interaction:
Input components (Text, SecureText, List, and Checkbox) allow developers to collect end-user data. Each component requires a variable key; this name serves as the key to retrieve the user's entered value.
All input values are stored in a single JSON or Plist file (configured in the Input configuration). Octory creates or overrides this file only if at least one input is entered or a default value exists.
Inputs are persisted to the file when:
SaveInputs action is clicked.Security Note: Since Octory 3.1.0, values from SecureText inputs are excluded from the storage file by default. To include them, set SavesSensitiveInputs to true in the configuration.
IS_[PROFILENAME]_PROFILE_PRESENT (where [PROFILENAME] is the name of the profile).Layout components in Octory (available in version 3.1.0+) are used to organize other components on a slide. By default, components inside a container are stacked vertically. Layout components allow you to override this behavior:
WidthRatio.Condition, Margins, or Border.All layout components are of the element type Dictionnary.