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 OS | Where to find it | Application format |
|---|---|---|
| Windows 10/11 x64 | Studio/windows/gm-plugin-studio-desktop.exe | EXE; extract the full archive before running it. |
| macOS:Intel / Apple silicon | Universal DMG in Studio/macos/ | Universal DMG; install in Applications. |
| Linux x64 | The 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.
plugin-open-platform/
├── GlassSDK/
├── PhoneSDK/
└── Studio/
└── windows/
└── gm-plugin-studio-desktop.exemacOS: install the DMG, then import your workspace#
- 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.
- In the installer window, drag MemoMind Plugin Studio into Applications and wait for copying to finish.
- 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.
- 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.
- Go to Apple menu → System Settings → Privacy & Security. Scroll to Security, find the blocked MemoMind Plugin Studio entry, and click Open Anyway.
- 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.
- 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.
plugin-open-platform/Studio/macos/
└── MemoMind Plugin Studio_0.1.0_universal.dmgLinux: 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#
- 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.
- 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.
- 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.
| Operation | What you will see |
|---|---|
| Import workspace | Scans project manifests and generated plugin artifacts. |
| Refresh repository | Rescans local plugins and build artifacts. It does not run Git pull or compile C source. |
| Import package | Select a .mmpkg or .gmp component. |
| Select glasses plugin | Loads and simulates a GMP, with button and head-movement controls. |
| Select phone plugin | Runs the Web page and recommends a matching glasses plugin based on its dependencies. Check the final selections in both dropdowns. |
| Accessory button events | Click 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 packaging | Shows a localized Packaging… message. Do not scan an old screenshot. |
| Packaging complete | Displays the current ZIP path, LAN address and QR code. Click QR code to zoom in. |
| Language | Switches 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 source | What to do after changing code |
|---|---|
| Example in the workspace | Save 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 / MMPKG | After 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 / MMPKG | Studio 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