Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Launchpad Logo

Launchpad

A modern recreation of the classic macOS Launchpad - the beloved full-screen app launcher that Apple removed in macOS 26 Tahoe (September 2024).

๐ŸŒŸ Features

  • ๐ŸŽฏ Grid-Based App Display - iOS/iPadOS-style full-screen grid interface
  • ๐Ÿ“ Folder Organization - Create folders by dragging apps together, customize folder names
  • ๐Ÿท๏ธ Tags & Categories - Organize apps with custom tags, filter by category with the tag bar
  • ๐Ÿ” Real-Time Search - Instant app filtering, searches inside folders too
  • ๐Ÿ“ฑ Multi-Page Support - Organize hundreds of apps across multiple pages
  • ๐ŸŽจ Native macOS Vibrancy - Beautiful glass effect with desktop wallpaper blur
  • ๐ŸŒˆ OS Accent Color - UI follows your macOS accent color preference
  • โŒจ๏ธ Customizable Keyboard Shortcuts - Default F4 to open (fully customizable), Esc to close, arrows for navigation
  • ๐Ÿ–ฑ๏ธ Drag & Drop - Rearrange apps freely, drag between pages with edge detection
  • ๐Ÿ—‘๏ธ App Management - Right-click apps to open, reveal in Finder, hide, or move to Trash
  • ๐Ÿ–ผ๏ธ Multi-Monitor Support - Smart window positioning on the monitor with cursor focus
  • ๐Ÿ”ฒ Hot Corners - Trigger Launchpad by moving mouse to screen corners (configurable)
  • ๐ŸŒ Internationalization - Available in 8 languages (EN, DE, ES, FR, JA, PL, UK, ZH)
  • โœจ macOS Tahoe Design - Unified confirmation dialogs with modern macOS styling
  • ๐Ÿ’พ Persistent Layout - Your app arrangement is saved automatically
  • โšก Blazing Fast Startup - Progressive icon loading with intelligent caching
  • ๐Ÿš€ Lightweight - Built with Tauri for native performance

๐ŸŽฌ Why This Project?

Apple replaced the original Launchpad with a new "Apps" panel that:

  • โŒ Removes custom app arrangement
  • โŒ Eliminates the folder system
  • โŒ Forces automatic categorization

This project restores the original Launchpad experience that users loved, as a standalone application.

๐Ÿ› ๏ธ Technology Stack

  • Tauri 2.x - Rust-based desktop framework for native macOS integration
  • React 19 - Modern UI with hooks and TypeScript
  • Vite 7 - Lightning-fast dev server and build tool
  • Tailwind CSS 4 - Utility-first CSS framework
  • i18next - Internationalization framework
  • Phosphor Icons - Flexible icon family
  • Rust - Backend for system integration and app detection

๐Ÿ“ฆ Installation

Download Pre-Built App

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag Launchpad to Applications
  3. Launch from Applications folder or press F4

Build from Source

See BUILD_AND_TEST.md for detailed build instructions.

Quick start:

# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build production app (outputs to build/)
npm run tauri:build

๐ŸŽฎ Usage

Opening Launchpad

  • Press your keyboard shortcut (default: F4, customizable in Settings)
  • Click the Launchpad icon in Applications
  • Hot Corners - Move mouse to configured corner (Settings โ†’ Hot Corner)
  • Note: Trackpad gestures coming soon

Organizing Apps

  • Drag & Drop - Click and drag to rearrange apps
  • Create Folders - Drag one app onto another
  • Rename Folders - Click folder name in the folder view
  • Cross-Page Drag - Drag to screen edges to switch pages

Navigation

  • Arrow Keys - Navigate between pages (when not searching)
  • Type to Search - Start typing to filter apps instantly
  • Esc - Close Launchpad
  • Enter - Launch the first search result

App Management

  • Right-Click App - Context menu with options:
    • Open - Launch the application
    • Show in Finder - Reveal app in Finder
    • Hide from Launchpad - Remove from view (doesn't uninstall)
    • Move to Trash - Safely delete app (recoverable from Trash)

Customization

  • Right-Click Background - Access grid settings and folder options
  • Grid Size - Customize rows and columns for your screen
  • Full-Width Mode - Toggle between centered and full-width layouts
  • Hot Corner Settings - Configure which corner triggers Launchpad
    • Choose corner: Top-left, Top-right, Bottom-left, Bottom-right
    • Adjust trigger threshold (5-50 pixels)
    • Set debounce delay (100-1000ms)
  • Keyboard Shortcut Customization - Change the global shortcut to open Launchpad
    • Default: F4
    • Examples: CommandOrControl+Space, Alt+L, Shift+F5
    • Supports modifiers: Cmd/CommandOrControl, Alt/Option, Shift, Ctrl
  • Edit Mode - Toggle jiggling animation for easy rearrangement

๐Ÿ—๏ธ Project Structure

launchpad/
โ”œโ”€โ”€ src/ # React frontend
โ”‚ โ”œโ”€โ”€ components/ # UI components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # Reusable UI primitives (Button, Modal, etc.)
โ”‚ โ”‚ โ””โ”€โ”€ settings/ # Settings modal components
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ constants/ # App constants and tag definitions
โ”‚ โ”œโ”€โ”€ locales/ # i18n translation files (8 languages)
โ”‚ โ”œโ”€โ”€ types/ # TypeScript interfaces
โ”‚ โ”œโ”€โ”€ App.tsx # Main application
โ”‚ โ””โ”€โ”€ App.css # Tailwind CSS styles
โ”œโ”€โ”€ src-tauri/ # Rust backend
โ”‚ โ”œโ”€โ”€ src/lib.rs # Tauri commands
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ””โ”€โ”€ tauri.conf.json # App configuration
โ””โ”€โ”€ BUILD_AND_TEST.md # Build instructions

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Phosphor Icons - Beautiful icon system used for the app logo
  • Tauri - Amazing framework for building lightweight desktop apps
  • Apple - For the original Launchpad design inspiration
  • Community - All users who missed the classic Launchpad experience

๐Ÿš€ Roadmap

Completed:

  • Multi-monitor support
  • Per-monitor focus detection
  • Single instance enforcement
  • App context menu (reveal in Finder, move to Trash, hide)
  • Hot corners activation (configurable corner, threshold, debounce)
  • Customizable global keyboard shortcuts
  • OS theme integration (light/dark mode)
  • OS accent color integration
  • Internationalization (8 languages)
  • Tags & categories for app organization
  • Custom tag creation with icons
  • Auto-categorization (system tags based on app type)
  • Performance optimization - Progressive icon loading with caching and parallel processing
  • Live app sync - Automatically detects newly installed or removed apps

Planned:

  • iCloud sync for app layouts
  • Multiple layout profiles
  • Trackpad gestures (pinch to open/close)

Made with ๐Ÿ’™๐Ÿ’› using Tauri and React

About

Almost as original one from Apple, - missing Launchpad for Mac OS Tahoe

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages