vibe coded with ❤️
Concept app · v0.1.4 · Notarized

Ratatoskr

Shows information and collects input from macOS users, driven by your MDM — dialogs and workflows are defined declaratively in a configuration profile, evaluated DDM-style. Ratatoskr keeps reminding until the goal is reached.

Concept app. Ratatoskr explores what DDM-style, declarative user messaging could look like on macOS. It's signed and notarized, but it's a prototype, not a supported product, and has been tested in a demo environment only, not in production — validate your workflows on test Macs before rolling them out to users.
Ratatoskr dialog: Your Mac needs to be updated, deadline Nov 20 2026 at 5:00 PM, with Remind me in 1 hour and Update now buttons

Messages from IT, right on time

🪟

Multiple Styles

Window, blocking fullscreen across all displays, Notification Center banner, or a login window notice — whichever fits the moment.

📝

Rich Content

Markdown text, SF Symbols with effects, images/GIF, PDF, video, allowlisted web pages, light/dark variants, multi-language text, and {{placeholders}}.

⌨️

Input & Validation

Text, textarea, secure, number, dropdown, radio, checkbox, toggle, and date fields with regex validation — each with an ⓘ popover explaining the expected format.

🔘

Button Actions

Open a URL, System Settings pane, app or file; run a profile-defined script as root or the user; fire a Jamf policy event; defer, restart, log out, shut down, or complete the workflow.

🔁

DDM-Style Workflows

Escalation stages, deferral limits and deadlines, completion by button or condition or both, self-healing, expiry, and version-based reset.

⏰

Many Triggers

Login, unlock, wake, boot, network change, a specific network (DNS domain, host, gateway, VPN, SSID), schedules, calendar times, file appearance, app launch, power source, profile change, or the CLI from any script.

📊

Reporting & Logging

CLI JSON output and exit codes, status.plist plus Jamf Extension Attributes, jamf policy -event, unified log, rotating file log, and ratatoskr doctor for troubleshooting.

👻

Invisible Until Needed

No Dock icon, no menu bar icon — Ratatoskr stays out of sight until it actually has something to show.

🔒

No Telemetry, No Cloud

Everything runs on-device. Signed with a Developer ID Application certificate and notarized by Apple.

Configuration & Examples

The full configuration reference — triggers, styles, content, input fields, button actions, and workflow rules — plus ready-to-use example profiles.

📖 Read the Documentation

Where things stand

System Requirements

macOS 26 or later.

Universal binary — Apple Silicon and Intel.

Build Status

Version 0.1.4 (build 5). Signed with a Developer ID Application certificate and notarized by Apple.

48 unit tests pass.

MDM Support

Jamf Pro is the only first-class MDM in v1, with a ready-made schema and Extension Attributes. The underlying mechanism (a standard Configuration Profile with Managed Preferences) works with any MDM — Jamf just has the ready-made integration.

License

Free to download and use; all rights reserved. See the license terms.

Want to try the concept?

Concept app · Free · Signed & Notarized · macOS 26+ · Universal

Download Ratatoskr