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 Preferences → Workflows → `+` → 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.