The vision
Most startups need more than a web app. They need a mobile app, a desktop client, a browser extension, docs, email, and a marketing site. Today each lives in a separate repo with separate tooling. Every AI agent must learn a different codebase for every platform. mf² puts everything in one monorepo with shared packages. An agent that understands@repo/auth in the web app understands it in the mobile app, the desktop client, and the extension. Same types, same patterns, one context.
Available now
Mobile: React Native + Expo
Theapps/mobile workspace uses Expo and React Native. It consumes the same @repo/auth, @repo/analytics, @repo/design-system-native (via NativeWind), and @repo/backend packages. One Convex backend serves both web and mobile. An agent writes a feature once; it runs on both platforms. See the mobile app docs for setup and usage.
Desktop: Electron
Theapps/desktop workspace uses Electron with electron-vite and electron-builder. The desktop app runs the same React frontend and @repo/design-system components in a native window. It packages for macOS (DMG), Windows (NSIS), and Linux (AppImage, deb) with auto-updates via GitHub Releases. See the desktop app docs for setup and usage.
Coming soon
Browser extension: Plasmo
Anapps/extension workspace using Plasmo for Chrome, Firefox, and Safari extensions. Plasmo handles manifest generation, content scripts, and hot reload. The extension imports from @repo/auth and @repo/design-system like any other app in the monorepo.