Skip to content

Desktop Studio

The entire onboarding flow uses desktop MemoMind Plugin Studio. You do not need to run the Studio source project.

Choose the startup method for your operating system#

Find your OS in the table below, launch the corresponding application, then follow this page to import the workspace.

Computer OSWhere to find itApplication format
Windows 10/11 x64Studio/windows/gm-plugin-studio-desktop.exeEXE; extract the full archive before running it.
macOS:Intel / Apple siliconUniversal DMG in Studio/macos/Universal DMG; install in Applications.
Linux x64The released executable in Studio/linux/Use the actual executable included in the release.

Windows: open this EXE after downloading#

After cloning or downloading the complete plugin-open-platform repository, open Studio, then windows in File Explorer and double-click gm-plugin-studio-desktop.exe. If downloaded as a ZIP, extract everything before launching. Preserve the directory layout below.

Directory structure
plugin-open-platform/
├── GlassSDK/
├── PhoneSDK/
└── Studio/
    └── windows/
        └── gm-plugin-studio-desktop.exe

macOS: install the DMG, then import your workspace#

  1. In Finder, open Studio/macos/ in the complete toolkit and double-click the .dmg installer. An example current filename is shown below; later releases may use different filenames.
  2. In the installer window, drag MemoMind Plugin Studio into Applications and wait for copying to finish.
  3. Open MemoMind Plugin Studio from Applications. If macOS only asks whether to open an app downloaded from the internet, verify its source and click Open. If Studio launches, continue to workspace import.
  4. If macOS cannot verify the developer or check the app for malware, dismiss the alert. Continue only if you trust the MemoMind distribution source and know the installer has not been tampered with.
  5. Go to Apple menu → System Settings → Privacy & Security. Scroll to Security, find the blocked MemoMind Plugin Studio entry, and click Open Anyway.
  6. Complete authentication if prompted, such as entering your Mac login password, then click Open in the confirmation dialog. This creates an exception for this app. Return to Studio to continue.
  7. After launch, click Import workspace at the top. Follow the common steps below to select the complete downloaded toolkit root, not the .app or DMG.
  • No Open Anyway button: first try launching Studio from Applications, then check Privacy & Security again. If your organization manages the Mac and restricts changes, contact your IT administrator.
  • If macOS reports that the app will damage your computer, contains malware, or is damaged, stop and contact the distributor to verify the package or obtain a replacement. Do not use the override procedure for these alerts.
  • Open Anyway is separate from privacy permissions. If workspace import requests access to Downloads, Desktop, or Documents, review the purpose and allow access as needed. If you denied it by mistake, update Studio’s access to that location in Privacy & Security → Files and Folders, then import again. Do not pre-enable Full Disk Access just to open the app.
Directory structure
plugin-open-platform/Studio/macos/
└── MemoMind Plugin Studio_0.1.0_universal.dmg

Linux: check that the release includes an executable#

The Linux executable belongs in Studio/linux/ in a complete release; launch it using that release's instructions. The current repository contains only placeholders there, which cannot run. Obtain a release containing the Linux desktop application first.

Once you have the executable, launch Studio, import the complete toolkit root and select an existing example. Plugin development does not require compiling private Studio source.

All systems: import the complete SDK workspace#

Import a workspace after launching StudioLaunch desktop Studio for your OS, import the complete workspace and select build artifacts. The simulator runs components directly. The QR code appears when the ZIP for the selected combination is ready.MEMOMIND / STUDIO WORKSPACEImport a workspace after launching StudioChoose your computer's OSWindowsStudio/windows/gm-plugin-studio-desktop.exemacOSOpen the DMG toinstallStart MemoMindPlugin StudioLinuxUse the actualrelease executableCheck that matchingfiles are completeShared steps for all systemsImport workspaceSelect the completetoolkit rootRe-import afterreopening on MacSelect Example /ComponentCheck glasses andphone componentsAfter edits, buildand refreshPreview & ScanningSimulate GMP / WebShow QR code whenZIP is readyWait for “Packaging…” to finish; check logs on failure. After switching components, usethe current QR code and package path.
Import a workspace after launching StudioLaunch desktop Studio for your OS, import the complete workspace and select build artifacts. The simulator runs components directly. The QR code appears when the ZIP for the selected combination is ready.MEMOMIND / STUDIO WORKSPACEImport a workspace afterlaunching StudioChoose your computer's OSWindowsStudio/windows/gm-plugin-studio-desktop.exemacOSOpen the DMG to installStart MemoMindPlugin StudioLinuxUse the actual releaseexecutableCheck that matching filesare completeShared steps for all systemsImport workspaceSelect the complete toolkitrootRe-import after reopeningon MacSelect Example /ComponentCheck glasses and phonecomponentsAfter edits, build andrefreshPreview & ScanningSimulate GMP / WebShow QR code when ZIP isreadyWait for “Packaging…” to finish;check logs on failure. Afterswitching components, use the currentQR code and package path.
Prepare the Studio installer and plugin workspace separately, then select the components in Studio.
  1. Click Import workspace at the top and select the extracted plugin-open-platform root. It should contain GlassSDK, PhoneSDK, Studio and build.py at the same level.
  2. Wait for scanning to finish and confirm that example names appear in both plugin selectors. Choose the desired combination. To run only a glasses example, select No phone plugin (glasses debugging only) on the phone side.
  3. Reimport the correct directory if the workspace moved or the list is empty. Refresh rescans the selected workspace; it does not replace the initial import.

Common operations#

  • The toolbar appearance button shows the current theme: a moon for dark and a sun for light. The initial default is dark; changes are saved.
  • The glasses-preview heading shows resolution and pixel format; its footer shows FPS, ROM, RAM and Peak. Drag the center divider to resize both sides; the corresponding upper and lower areas resize together.
OperationWhat you will see
Import workspaceScans project manifests and generated plugin artifacts.
Refresh repositoryRescans local plugins and build artifacts. It does not run Git pull or compile C source.
Import packageSelect a .mmpkg or .gmp component.
Select glasses pluginLoads and simulates a GMP, with button and head-movement controls.
Select phone pluginRuns the Web page and recommends a matching glasses plugin based on its dependencies. Check the final selections in both dropdowns.
Accessory button eventsClick Up / Down / Left / Right or use the corresponding keyboard shortcuts. If an input, dropdown or phone Web page has focus, click a glasses-side accessory button first and try again. Directional keys and simulated head movements are different input types.
QR-code area during packagingShows a localized Packaging… message. Do not scan an old screenshot.
Packaging completeDisplays the current ZIP path, LAN address and QR code. Click QR code to zoom in.
LanguageSwitches the Studio interface language. The Chinese button names in the documentation correspond to Import workspace, Import package and Refresh.

Continue to device testing when the QR code is ready#

Confirm that MemoMind App is connected to the glasses over Bluetooth, then scan the current QR code with the phone to download over the LAN. See QR installation and device testing for the App entry point, waiting steps and success criteria.

No phone plugin (glasses debugging only) disables the phone Web component. This combination can still generate a ZIP for the App to download by scanning and run on real glasses.

Refreshing static Web and framework projects#

Studio can package static Web directories. For projects with a frontend build step, generate an MMPKG with build.py before selecting or importing it. See the linked guide for complete configuration and the next section for routine updates.

Updating after source changes#

First determine whether the selected component is a workspace project or a previously imported file. Refresh does not run Git pull, C compilation or npm run build. It also does not replace an imported file with a newer version at a different path.

Selected sourceWhat to do after changing code
Example in the workspaceSave the source and run SDK build.py. After success, refresh the corresponding side in Studio and verify the selection. Studio can also repackage static Web directories. Framework projects must complete their frontend build first.
Individually imported GMP / MMPKGAfter a successful build, use Import package to select the file reported by this build. A Web version update changes the MMPKG filename; an old import does not follow the new path automatically. Reimporting also rereads version and pairing information.
Individually imported GMP / MMPKGStudio generates a new ZIP and QR code from the selected components. To continue developing, switch back to workspace components or import the newly built GMP / MMPKG.

When to use an existing Browser Studio#

PhoneSDK Browser Studio is an auxiliary Web previewer and does not execute GMP. Use desktop Studio for onboarding and paired testing. You do not need to start Browser Studio or a Web development server to provide an installation QR code.

Reference files in the toolkit#

  • Studio/README.md
  • PhoneSDK/docs/web-plugin/studio.md