App Pane is a macOS Electron application that acts as a visual app launcher and manager. It scans installed applications, allows for quick launching, pinning, hiding, and organizing apps, and includes cache management, icon indexing, and a customizable global shortcut.
- 🔍 Automatically scans and indexes installed macOS applications.
- 📌 Pin or unpin apps for quick access.
- 🙈 Hide apps from view (but keep them searchable).
- 🖼️ Caches and displays app icons.
- 🗂️ Reorder apps manually or alphabetically (A–Z / Z–A).
- 🔁 Automatic cache reloading every 5 minutes.
- 🛠️ Reindex apps or delete the cache via the UI.
- 🧭 Open apps or reveal them in Finder.
- 🎛️ Dock icon visibility toggle.
- ⌨️ Global shortcut support to quickly toggle the app's visibility.
AppPane/
├── index.html # Main UI
├── preload.js # Preload script for IPC
├── main.js # Main Electron process (provided above)
├── update # Updater executable (copied to temp folder)
├── prompt.css # Custom styling for prompts
- macOS (due to
openandFinder-specific features) - Node.js & npm installed
- Electron (via
npm install)
git clone https://github.com/systemsoftware/app-pane.git
cd app-pane
npm installnpm start- To hide the dock icon, a file named
hide-dockis placed inuserDatapath (~/Library/Application Support/App Pane/). - To set a global shortcut, a
shortcutfile is created in the same directory. - Use the right-click menu inside the app to modify these settings.
- App metadata:
~/Library/Application Support/App Pane/apps.json - Cached app icons:
~/Library/Application Support/App Pane/app-icons/
- On reindexing or deleting cache, the app will relaunch or exit automatically.
- Cached icon folders and metadata files will be removed.
- The updater is a separate executable copied to a temp directory and invoked as needed.
- IPC handlers manage app data, UI actions, and user input securely and asynchronously.
- Reloading happens every 5 minutes to reflect app changes.
To define a shortcut (e.g., Cmd+Shift+A), refer to Electron Accelerator Docs
MIT License