Skip to content

Platform overview

Build C plugins for glasses and Web plugins for phones with MemoMind. Develop with the public SDKs, test both sides in desktop Studio, then use the MemoMind App to install and verify your application on real glasses.

Start here#

The toolkit and each runtime#

Get the complete Plugin Open Platform toolkit and keep GlassSDK, PhoneSDK and Studio in the same working directory. The public SDKs provide APIs, examples and build tools. Desktop Studio is distributed as a prebuilt application for Windows, macOS and Linux.

ComponentHow developers use itResponsibilities
GlassSDKWrite glasses plugins in C and build them into .gmp files.Use the firmware Host API for UI, buttons, IMU and messaging, and manage resources throughout the plugin lifecycle.
PhoneSDKWrite Web plugins in HTML, CSS and JavaScript and build them into .mmpkg files.Pages run in the MemoMind App WebView and use the Bridge to access supported phone and glasses capabilities.
MemoMind Plugin StudioSelect built plugins, preview and test them together, and generate an installation QR code.Run Web plugins and the glasses GMP simulator on your desktop, inspect logs, package the current selection into a unified ZIP, and serve it over the LAN.
MemoMind App and glassesConnect plugin-compatible glasses, scan the Studio QR code, grant permissions and run the app on the device.The App loads Web pages and transfers the GMP to the glasses. The glasses firmware validates the plugin format and API version before loading and running it.

How plugins reach the glasses#

Start with a prebuilt example. After editing source code, build it before asking Studio to generate a ZIP of the current combination. The App stores the complete downloaded ZIP and extracts the components it needs at runtime.

From computer to phone to glassesStudio serves the complete ZIP to the App over LAN TCP, using a QR code or manual address. The App stores and validates its components. A glasses cache hit runs directly; a miss transfers the GMP over Bluetooth and commits it to Flash.MEMOMIND / LAN TRANSFERFrom computer to phone to glasses① LAN download: computer → phoneDesktop StudioSelect thecomponentsPrepare ZIP and QRcodeScan or enter anaddressSettings → Memo Lab→ DeveloperWorkspaceSave or edit the IP/ portApp downloads theZIPCheck ownership,validate and savePrepare the Web page, if included② Bluetooth startup: check the glasses cacheApp extractscomponentsSource sidecars stayin the ZIPSend GMP identityfor matchingPhone–glassesBluetooth linkHit: validate, thenstartMiss: transfer,commit, startGlasses run theGMPFlash: code /read-only constantsRAM: data / heapDownloads and reused addresses require an online computer and phone–computer LANconnectivity. Saved entries can start without the computer. Manual addresses do not bypassownership or authorization checks; cache hits still require validation and loading.
From computer to phone to glassesStudio serves the complete ZIP to the App over LAN TCP, using a QR code or manual address. The App stores and validates its components. A glasses cache hit runs directly; a miss transfers the GMP over Bluetooth and commits it to Flash.MEMOMIND / LAN TRANSFERFrom computer to phone toglasses① LAN download: computer →phoneDesktop StudioSelect the componentsPrepare ZIP and QR codeScan or enter an addressSettings → Memo Lab→ Developer WorkspaceSave or edit the IP / portApp downloads the ZIPCheck ownership, validateand savePrepare the Web page, ifincluded② Bluetooth startup: checkthe glasses cacheApp extracts componentsSource sidecars stay in theZIPSend GMP identity formatchingPhone–glasses BluetoothlinkHit: validate, then startMiss: transfer, commit,startGlasses run the GMPFlash: code / read-onlyconstantsRAM: data / heapDownloads and reused addressesrequire an online computer and phone–computer LAN connectivity. Savedentries can start without thecomputer. Manual addresses do notbypass ownership or authorizationchecks; cache hits still requirevalidation and loading.
ZIP download and GMP startup over Bluetooth use two separate connections. Diagnose the stage shown in the diagram.

Application types#

Check capabilities and the user experience first#

Start with what the hardware supports, then decide which device should handle each interaction. Display, input, IMU, audio, networking and storage use different entry points. Your first project does not need to use every capability.

Roles and responsibilities#

RoleResponsibilitiesBoundaries to understand
Platform and toolsProvide public SDKs, desktop Studio, and App download, installation and execution capabilities.Each runtime offers different capabilities. Verify tool checks, simulated execution and real-device behavior separately.
Plugin developersImplement features and protocols, manage resources, complete testing, and maintain backend services, permission explanations and version information.Take responsibility for your business results and data handling. Do not rely on unpublished APIs or treat a successful send as completion of a business operation.
Users and testersScan the QR code in the App to download the application, grant requested permissions, perform real operations and report issues.Understand the application source and current state, and how to stop, exit or cancel unwanted operations.
Developer Platform TermsRead the applicable terms before using the SDKs, development tools and platform capabilities.

Development and device debugging workflow#

  1. Run an unmodified example to verify your tools and devices, then choose a C, Web or paired development path.
  2. Implement features, build with build.py, and verify UI, input and messaging in Studio.
  3. Generate a ZIP of the current combination and test core features and failure scenarios on a real phone and glasses.
  4. After changing source code or configuration, rebuild, repackage and scan again. Confirm that the device is running the latest version.

Desktop debugging and device testing boundaries#

  • SDK headers and Web type definitions define the API entry points. Actual availability also depends on the matching App and glasses firmware. Handle unsupported features, disconnections, permission denial and exit.
  • Studio supports desktop development. Verify features, display appearance, sensors and background behavior on a real phone and glasses.

Complete a repeatable device test#

Keep the complete ZIP generated by Studio and record the SDK, Studio, App and firmware versions together with the actual results. This stage is complete only when scanning the same ZIP reproduces the result.