⚡ Mac runtime · CLI · SDK
Your app does the work.
Your mascot feels it.
Put a character above your Mac app and let your code direct it. Start in the terminal, then connect states and reactions from Swift, Node.js or Electron.
brew install vibenanny/tap/vibenannyvibenanny show pipvibenanny state working --name pip# …your long script runs…vibenanny play celebrate --name pipFrom your terminal to your app
Start with a command.
Keep going with code.
import { VibeNanny } from "@vibenanny/desktop";const pip = await VibeNanny.show("pip");build.on("start", () => pip.setState("working"));build.on("success", () => pip.play("celebrate"));build.on("error", () => pip.play("oops"));>_
Command line
The renderer keeps the character on screen after a command exits.
Terminal quickstart ↗◆Swift
Manage states, reactions and the lifetime of each mascot instance.
Swift SDK guide ↗JSTypeScript & Electron
Use it from Node.js or Electron main, and bundle the renderer with your app.
TypeScript SDK guide ↗Start with a little character
Make something
with personality.
Start with one character. Give it every pose, move and line your product needs.