~/LEARN
Community article · azukiazusa.devBuilding a Desktop App with MyGoRead the article ↗Articles & docs
Official resources
Official guides
01Getting startedInstall the tools, then create, develop and build an app, with native UI or a web frontend02WindowsCreating and arranging windows, events, navigation, downloads, printing03The applicationLifecycle, single instance, deep links, file associations, starting at login04Menus and the trayApplication, context and Dock menus, keyboard shortcuts and tray icons05DocumentsDocument-based apps: a window per file, the File menu, autosave and crash recovery06LanguagesThe app’s languages: ICU message catalogs, typed Go and TS functions, plural forms07Desktop APIsDialogs, notifications, clipboard, dark mode, secrets, global shortcuts and more08Clipboard and drag dataMultiple representations, file lists, custom formats and lazy providers09AudioSound effects, streamed music and sound the app makes itself, mixed in Go10LaunchersApps in the manner of Spotlight and Raycast, summoned by a shortcut11Native UIViews, layout, input, navigation, accessibility, and a page per component12The frontendPage loading, mygo-runtime, custom protocols and title bars13Calling Go from the frontendBound services, channels, typed events and the generated TS client14PluginsOfficial plugins and writing your own15Building and distributingPackaging, signing, installers and disk images16Auto-updatesSigned updates, delta updates and an update window17GitHub ActionsBuild, sign, notarize and publish on a tag push18Configurationmygo.config.ts or mygo.json19The mygo CLIIts commands and flags20ArchitectureHow MyGo works inside, for contributors, with platform differences