~/LEARN

Articles & docs

Community article · azukiazusa.devBuilding a Desktop App with MyGoRead the article ↗

Official guides

01ArchitectureHow MyGo works inside, for contributors, with platform differences02AudioSound effects, streamed music and sound the app makes itself, mixed in Go03Auto-updatesSigned updates, delta updates and an update window04Building and distributingPackaging, signing, installers and disk images05Calling Go from the frontendBound services, channels, typed events and the generated TS client06Clipboard and drag dataMultiple representations, file lists, custom formats and lazy providers07Configurationmygo.config.ts or mygo.json08Desktop APIsDialogs, notifications, clipboard, dark mode, secrets, global shortcuts and more09DocumentsDocument-based apps: a window per file, the File menu, autosave and crash recovery10Getting startedInstall the tools, then create, develop and build an app, with native UI or a web frontend11GitHub ActionsBuild, sign, notarize and publish on a tag push12LanguagesThe app’s languages: ICU message catalogs, typed Go and TS functions, plural forms13LaunchersApps in the manner of Spotlight and Raycast, summoned by a shortcut14Menus and the trayApplication, context and Dock menus, keyboard shortcuts and tray icons15Native UIViews, layout, input, navigation, accessibility, and a page per component16PluginsOfficial plugins and writing your own17The applicationLifecycle, single instance, deep links, file associations, starting at login18The frontendPage loading, mygo-runtime, custom protocols and title bars19The mygo CLIIts commands and flags20WindowsCreating and arranging windows, events, navigation, downloads, printing