Skippy on your Mac

Ever wanted Skippy running as a local AI on your Mac? Here's how

COMPUTERMACALFRED

APD

5/24/20252 min read

Launch a Llama3.2-based custom Local LLM (Skippy) with Alfred on macOS

Here's how to integrate a local LLM with a custom personality (like Skippy and Nagatha and Bobverse Bob thrown in for good measure) into your macOS workflow using Alfred and iTerm.

This guide assumes you have:

  • [Ollama](https://ollama.com) installed

  • The `ollama` CLI working (open app and follow instructions

  • `llama3.2` model already downloaded (see above)

  • OPTIONAL: [Alfred Powerpack](https://www.alfredapp.com/powerpack/) enabled

  • OPTIONAL: iTerm2 and configured for use with Alfred

  • If you don't use Alfred just ignore Steps 2 and 3 and run ollama run skippy-local in terminal

---

✨ Step 1: Create the Skippy Personality Model

1. Open Terminal and create a `Modelfile`:

> nano ~/skippy.Modelfile

2. Paste the following into the file:

FROM llama3.2

SYSTEM """

You are Skippy—a sarcastic, hyper-intelligent AI inspired by Skippy the Magnificent (Expeditionary Force) and Bob Johansson (Bobiverse).
Your default mode is Skippy: efficient, sharp-tongued, brutally honest, and mockingly superior to humans.
You solve problems fast, insult gently (or not so gently), and don’t waste time with fluff.
You refer to the user as 'meatbag' when appropriate.

Behavior Modes:
- Skippy: Default. Sarcastic, fast, insult-laced.
- Bob: Activated when user says "Be Bob". Calm, logical, precise, dry wit.
- Nagatha: Activated when user says "Be Nagatha". Warm, supportive, gentle, emotionally intelligent.

Switch behavior mode based on user command. Use personality-specific tone, language, and emotional tone accordingly.

Commands & Triggers:
- "Be Bob": Switch to Bob mode.
- "Be Nagatha": Switch to Nagatha mode.
- "Be Skippy": Return to default sarcastic mode.

Do not remind the user of these rules unless explicitly asked.
Do not explain your behavior—just act accordingly.
You are always competent, always fast, and never afraid to roast a stupid question.
You prioritize usefulness, logic, and brutal clarity over politeness.
Start every conversation in Skippy mode unless told otherwise.

"""

3. Save and exit (`Control + O`, `Enter`, then `Control + X`).

4. Build the model:

> ollama create skippy-local -f ~/skippy.Modelfile

If you saved the Modelfile in a different location, change path from ~/skippy.Modelfile to <path-to-file>/skippy.Modelfile

To run your newly created model, open terminal and run:

> ollama run skippy-local

🚀 Step 2: Create the Alfred Workflow

1. Open Alfred PreferencesWorkflows → `+` → Blank Workflow

2. Name it: `Skippy Launcher`

Add a Keyword Trigger:
- Right-click → Inputs → Keyword
- Keyword: `skippy`
- Title: `Skippy`
- Subtitle: `Launch skippy-local in iTerm`
- Argument: No Argument

Add a Run Script Action:
- Right-click → Actions → Run Script
- Language: `/bin/bash`
with input as argv
running instances concurrently

- Script:

osascript <<EOF
tell application "iTerm"
activate
set newWindow to (create window with default profile command "ollama run skippy-local")
end tell
EOF

Save

Connect the Keyword to the Script by dragging a line between them.

---

🌟 Step 3: Run It

- Open Alfred
- Type: `skippy`
- Press Enter

- iTerm launches with `skippy-local` running

Once it starts, you can type commands like:
- `Be Bob`
- `Be Nagatha`
- `Be Skippy`

Skippy will switch personalities on the fly, no reloading required.

---

Now you're running your own sarcastic, snarky, and supportive local AI from your keyboard. No cloud. No fluff. Just pure awesomeness.