Mammoth Templates logomammoth templates

Home / Desktop Apps / Menu bar

Video preview

Electron App Shell is the hard 80% of a desktop app, already wired together: a hardened main/preload/renderer split (sandbox, context isolation, strict CSP), a typed IPC registry with schema validation, a versioned JSON settings store, window-state persistence, a rotating file logger, crash handling, single-instance lock, an allow-listed deep link handler, a re-bindable global shortcut, native menus, nativeTheme sync and a tray with optional menu bar popover mode. A polished vanilla HTML/CSS/JS demo app (dark and light) shows it all working. Includes electron-builder config for Windows, macOS and Linux, an electron-updater scaffold, 51 unit tests and a scripted smoke test.

Verified on Windows 11; macOS/Linux runtime and real auto-update are not verified.

Highlights

  • Sandbox + context isolation + strict CSP + locked navigation
  • Typed, schema-validated IPC registry with TypeScript declarations
  • Tray + menu bar popover mode, global shortcut, native menus
  • Deep links with allow-list parser and single-instance lock
  • Settings store with migrations, window-state persistence, rotating logs, crash handlers
  • electron-builder for Windows, macOS, Linux; electron-updater scaffold
  • 51 unit tests and a 19-check smoke test that launches the real app
  • Dark and light demo UI, no framework