A voice assistant for your PC that runs on the PC itself: no cloud AI. Say "Whiskey, …" or hold Ctrl+Alt+Space and speak. The assistant is called Alfred; its wake word is "Whiskey". A local language model works out what you meant, and Alfred does it:
It's the Windows edition of the Mac notch assistant. The design is in Notch Assistant Windows Specification.md.
Status: everything below is built and unit-tested. The Windows app has been compiled but not yet run on a real Windows PC. Your first run is its first run, so please send back what you see (see Reporting problems).
Windows 11 (24H2 or later), 64-bit.
The .NET 10 SDK: download the x64 installer from https://dotnet.microsoft.com/download/dotnet/10.0.
VS Code with the C# Dev Kit extension. VS Code offers to install it when you open the folder.
For GPU speed (strongly recommended on the Omen):
Without CUDA, Alfred still works on the CPU, just more slowly (plans take 2–4 s instead of well under 1 s).
About 4 GB of disk for the models, which Alfred downloads for you.
dotnet run --project src\Alfred.Windows
To use the wake word, turn it on in Settings › General. It then listens for "Whiskey, …" (for example "Whiskey, open Spotify") while plugged in, and on battery too if you allow it.
| Area | Try |
|---|---|
| Apps and web | "open Spotify", "open YouTube in Edge", "search for cheap flights to Rome", "go to github.com" |
| YouTube | "play Mat Armstrong's latest video on YouTube" |
| Spotify | "play some music", "next", "pause", "play Bohemian Rhapsody", "play my chill playlist" |
| System | "volume 30", "turn it down", "mute", "brightness up", "lock the screen" |
| Weather | "how's the weather", "will it rain tomorrow in Paris" |
| Clock | "set a pasta timer for 10 minutes", "wake me up at 7 on weekdays", "start the stopwatch", "what time is it in Tokyo" |
| Reminders | "remind me to call Mum at 6", "don't let me forget to buy milk tomorrow" |
| Calendar | "what's on my calendar tomorrow", "when's my next meeting", "am I free at 3" |
| Files | "open my latest screenshot", "find my tax documents from last year", "rename test txt to notes", "move my screenshots to Receipts", "delete my old draft", "undo that" |
| Windows | "put Chrome on the left half", "maximise this", "move this to the other display" |
| Clipboard and notes | "what's on my clipboard", "paste as plain text", "note that the Wi-Fi password is on the router" |
| Routines | Your own phrases that run several steps; set them up in Settings › Routines |
| Chat | "hello", "what can you do" |
Other ways to control it:
Safety rules:
Each of these uses your own free developer credentials, entered in Settings. The repo contains none.
| What | Where |
|---|---|
| Settings, alarms, file-change history | %LOCALAPPDATA%\Alfred |
| Models | %LOCALAPPDATA%\Alfred\models (or set ALFRED_MODELS to another folder) |
| Logs (a week's worth) | %LOCALAPPDATA%\Alfred\logs, or Settings › General › Open the log folder |
| Quick notes | Documents\Alfred Notes |
| Sign-in tokens | Windows Credential Manager, under "Alfred:…" |
Please send:
%LOCALAPPDATA%\Alfred\logs;The log records:
Things worth checking on the Omen:
dotnet build Alfred.slnx
dotnet test Alfred.slnx
Projects:
| Path | What | Runs on |
|---|---|---|
src/Alfred.Core | Every tool's logic, the planner, the coordinator, the clock, files, calendar, OAuth | Windows, Mac, Linux |
src/Alfred.Speech | Silero VAD, Whisper, wake-word listening, command endpointing | Windows, Mac, Linux |
src/Alfred.Llm | llama.cpp through LLamaSharp: greedy, grammar-constrained planning | Windows, Mac, Linux |
src/Alfred.PlanCli | Plans commands and shows what each would start (the intent corpus runner) | Windows, Mac, Linux |
src/Alfred.Windows | The app: pill, tray, Settings, hotkey, microphone, voice, and the Windows side of every tool | Windows (compiles on the Mac) |
tests/ | Unit tests, many of them the Mac app's own tables in shared/fixtures, plus speech tests on real audio |
Speech tests:
models/.say -v Daniel -o x.aiff "Alfred, open Spotify." and convert with afconvert -f WAVE -d LEI16@16000 -c 1. See tests/Alfred.Speech.Tests.Intent corpus: this runs the model against shared/fixtures/intents.txt. Nothing is started.
dotnet run --project src/Alfred.PlanCli -c Release -- --model models/Qwen3-4B-Q4_K_M.gguf < shared/fixtures/intents.txt
Results from Sep 27, 2026, for Qwen3-4B Q4_K_M on an M4 Mac with Metal:
Documents\Alfred Notes, not to OneNote.C#
100.0%
A voice assistant for your PC that runs on the PC itself: no cloud AI. Say "Whiskey, …" or hold Ctrl+Alt+Space and speak. The assistant is called Alfred; its wake word is "Whiskey". A local language model works out what you meant, and Alfred does it:
It's the Windows edition of the Mac notch assistant. The design is in Notch Assistant Windows Specification.md.
Status: everything below is built and unit-tested. The Windows app has been compiled but not yet run on a real Windows PC. Your first run is its first run, so please send back what you see (see Reporting problems).
Windows 11 (24H2 or later), 64-bit.
The .NET 10 SDK: download the x64 installer from https://dotnet.microsoft.com/download/dotnet/10.0.
VS Code with the C# Dev Kit extension. VS Code offers to install it when you open the folder.
For GPU speed (strongly recommended on the Omen):
Without CUDA, Alfred still works on the CPU, just more slowly (plans take 2–4 s instead of well under 1 s).
About 4 GB of disk for the models, which Alfred downloads for you.
dotnet run --project src\Alfred.Windows
To use the wake word, turn it on in Settings › General. It then listens for "Whiskey, …" (for example "Whiskey, open Spotify") while plugged in, and on battery too if you allow it.
| Area | Try |
|---|---|
| Apps and web | "open Spotify", "open YouTube in Edge", "search for cheap flights to Rome", "go to github.com" |
| YouTube | "play Mat Armstrong's latest video on YouTube" |
| Spotify | "play some music", "next", "pause", "play Bohemian Rhapsody", "play my chill playlist" |
| System | "volume 30", "turn it down", "mute", "brightness up", "lock the screen" |
| Weather | "how's the weather", "will it rain tomorrow in Paris" |
| Clock | "set a pasta timer for 10 minutes", "wake me up at 7 on weekdays", "start the stopwatch", "what time is it in Tokyo" |
| Reminders | "remind me to call Mum at 6", "don't let me forget to buy milk tomorrow" |
| Calendar | "what's on my calendar tomorrow", "when's my next meeting", "am I free at 3" |
| Files | "open my latest screenshot", "find my tax documents from last year", "rename test txt to notes", "move my screenshots to Receipts", "delete my old draft", "undo that" |
| Windows | "put Chrome on the left half", "maximise this", "move this to the other display" |
| Clipboard and notes | "what's on my clipboard", "paste as plain text", "note that the Wi-Fi password is on the router" |
| Routines | Your own phrases that run several steps; set them up in Settings › Routines |
| Chat | "hello", "what can you do" |
Other ways to control it:
Safety rules:
Each of these uses your own free developer credentials, entered in Settings. The repo contains none.
| What | Where |
|---|---|
| Settings, alarms, file-change history | %LOCALAPPDATA%\Alfred |
| Models | %LOCALAPPDATA%\Alfred\models (or set ALFRED_MODELS to another folder) |
| Logs (a week's worth) | %LOCALAPPDATA%\Alfred\logs, or Settings › General › Open the log folder |
| Quick notes | Documents\Alfred Notes |
| Sign-in tokens | Windows Credential Manager, under "Alfred:…" |
Please send:
%LOCALAPPDATA%\Alfred\logs;The log records:
Things worth checking on the Omen:
dotnet build Alfred.slnx
dotnet test Alfred.slnx
Projects:
| Path | What | Runs on |
|---|---|---|
src/Alfred.Core | Every tool's logic, the planner, the coordinator, the clock, files, calendar, OAuth | Windows, Mac, Linux |
src/Alfred.Speech | Silero VAD, Whisper, wake-word listening, command endpointing | Windows, Mac, Linux |
src/Alfred.Llm | llama.cpp through LLamaSharp: greedy, grammar-constrained planning | Windows, Mac, Linux |
src/Alfred.PlanCli | Plans commands and shows what each would start (the intent corpus runner) | Windows, Mac, Linux |
src/Alfred.Windows | The app: pill, tray, Settings, hotkey, microphone, voice, and the Windows side of every tool | Windows (compiles on the Mac) |
tests/ | Unit tests, many of them the Mac app's own tables in shared/fixtures, plus speech tests on real audio |
Speech tests:
models/.say -v Daniel -o x.aiff "Alfred, open Spotify." and convert with afconvert -f WAVE -d LEI16@16000 -c 1. See tests/Alfred.Speech.Tests.Intent corpus: this runs the model against shared/fixtures/intents.txt. Nothing is started.
dotnet run --project src/Alfred.PlanCli -c Release -- --model models/Qwen3-4B-Q4_K_M.gguf < shared/fixtures/intents.txt
Results from Sep 27, 2026, for Qwen3-4B Q4_K_M on an M4 Mac with Metal:
Documents\Alfred Notes, not to OneNote.C#
100.0%