Skip to content
ruankleinPublic

About

A small macOS desktop chat that demonstrates fmgo library

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

FM Chat logo

FM Chat

A focused macOS chat for Apple's on-device Foundation Models, powered by fmgo & Wails.

macOS 27+ Go 1.27 Wails 2 Svelte 5 fmgo

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.

Preview

Light mode Dark mode
FM Chat in light mode FM Chat in dark mode

Features

  • 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.

Requirements

  • macOS 27 or later on Apple Silicon.
  • Apple Intelligence enabled.
  • Foundation Models CLI terms accepted.
  • The native /usr/bin/fm command available.

Development

Install the project dependencies and start the Wails development app:

wails dev

Build the signed local macOS application:

wails build

The frontend can also be checked and built independently:

cd frontend
npm run check
npm run build

About

A small macOS desktop chat that demonstrates fmgo library

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages