Ballmac UI home

What you can build

UI for Tauri and Electron desktop apps in React

The windows every desktop app needs, drawn with real window chrome and handling like macOS or Windows. Pick one feel for your app or let the device choose before the first paint.

$ pnpm dlx shadcn@latest add @ballmac/desktop-1
Desktop 1: preferences window preview

The Settings window of a Tauri or Electron app: toolbar tabs on macOS, a side nav with setting cards on Windows. Launch at login, menu bar, appearance, a global shortcut recorder and update settings that apply as they change.

Desktop 2: menu bar and tray panel preview

The panel of a menu bar app on macOS or a tray flyout on Windows: a clipboard history with search, pins, a pause switch, keyboard selection and Preferences and Quit, with loading, empty and error states.

Desktop 3: software update preview
Desktop 3: software update

The update window of a desktop app, the whole cycle: checking, a new version with release notes, downloading with progress, ready to relaunch, up to date and failed. Buttons follow each platform's order and wording.

Desktop 4: licence activation preview

Licence activation for a paid desktop app: a trial meter, a key field that cleans up pasted keys, activation that shows why a key failed, the licensed view with deactivate, and a trial-ended mode.

Desktop 5: permissions setup preview

The first-run permissions window: why each one is needed, Allow for ones not asked yet, the exact System Settings path for ones turned off, a re-check on return, and Continue once required ones are on.

Desktop 8: keyboard shortcuts editor preview

A shortcuts editor: commands grouped and searchable by name or by pressing the keys, a recorder on each row, a warning with Replace when keys are taken, reset per command, Restore defaults, and each platform's notation.

Whole sites and apps

Ledger: Mac app preview
Ledger: Mac app

A five-page site for a Mac app: an interactive desktop hero, a menu-bar tour, a native-features bento, a device lineup, license-or-subscription pricing, a download page, release notes and support.

Guides