Install and show Ko
Install the CLI and renderer on macOS 14 or newer with Apple Silicon. Show the public Ko character without signing in.

MAC RUNTIME · CLI · SDK
Put a character above your Mac app and let your code direct it. Start in the terminal, then connect states and reactions through Swift, Node.js, or Electron.
The CLI and SDK connect to a native Mac renderer. Your application controls the character’s activity, reactions, visibility, size, and position.
Install the CLI and renderer on macOS 14 or newer with Apple Silicon. Show the public Ko character without signing in.
Use the CLI from scripts, the Swift SDK from a native app, or the TypeScript SDK from Node.js or Electron main.
Create a mascot and its behavior in Studio. Prepare its media and choose the appropriate delivery setup for your application.
FROM YOUR TERMINAL TO YOUR APP
Show Ko, hold a working state, then celebrate. Connect the same actions to your app’s events.
masko show ko --name ko
masko state working --name ko
masko play celebrate --name ko --waitInstall and run the CLI →import { Masko } from '@masko/sdk';
const ko = await Masko.mascot('ko');
await ko.show();
await ko.state('working');
await ko.play('celebrate');
// When your feature closes:
await ko.dispose();Install and integrate the SDK →Show a mascot, hold a working state, and play a celebration after a script finishes. The renderer keeps the character on screen after a command exits.
Terminal quickstart →Control the native mascot runtime from your Mac app. Use the SDK to manage states, reactions, and the lifetime of each character instance.
Swift SDK guide →Use the SDK from Node.js or Electron main. Bundle the renderer with an Electron app when your distribution needs it.
TypeScript SDK guide →THE LITTLE DETAILS
we were hoping you’d ask.
In a separate floating window above your macOS apps. The native SDK does not embed the mascot inside an Electron window or browser layout. Studio’s canvas React export is a separate web playback path.
The released CLI and runtime require macOS 14 or later on Apple Silicon. The standalone TypeScript SDK requires Node.js 20 or later and the Mac runtime. This release does not support Windows or Linux.
A state holds an ongoing activity, such as working. A reaction plays a temporary performance, such as celebrating, before returning. Your character’s graph defines the available behavior.
Yes. Choose public or authenticated customer delivery for the mascot, and follow the SDK packaging guidance for the renderer. Keep personal authoring credentials out of distributed apps.
Customer mascot accessThe homepage has a live behavior graph and Mac companion demonstrations. SDK documentation links to integration examples.
Try the app examplesSTART WITH A LITTLE CHARACTER