Skip to content

Native canvas on desktop

The macOS desktop app can draw the canvas with the same engine as the browser, compiled natively and running on Metal, instead of WebGPU. It is off by default.

Terminal window
cd apps/desktop
npm run build:native
FEEGA_URL=http://localhost:5173 FEEGA_NATIVE_CANVAS=1 npx electron .

Everything else (login, panels, chat, realtime) stays the web app. If the native module cannot load, or the window cannot create a Metal surface, the canvas falls back to the browser engine.

Known gaps: the dot grid is hidden, a moving video re-uploads a still every frame, and macOS only.