A focused macOS chat for Apple's on-device Foundation Models, powered by fmgo & Wails.
FM Chat is a small, native-feeling macOS application that demonstrates how to use fmgo, a Go wrapper for the macOS Foundation Models CLI.
It runs the system model on-device, streams responses, persists conversations locally, and keeps selected images inside the app's Application Support directory. No API key, account, or network service is required.
| Light mode | Dark mode |
![]() |
![]() |
- On-device Foundation Models through fmgo.
- Streaming responses with an active generation state.
- Local conversation history and image storage.
- Image uploads for multimodal prompts.
- Automatic light/dark appearance with a manual theme toggle.
- macOS 27 or later on Apple Silicon.
- Apple Intelligence enabled.
- Foundation Models CLI terms accepted.
- The native
/usr/bin/fmcommand available.
Install the project dependencies and start the Wails development app:
wails devBuild the signed local macOS application:
wails buildThe frontend can also be checked and built independently:
cd frontend
npm run check
npm run build

