Search iThub

Search tools, categories and collections. Type at least two characters.

Explore all tools
↑ ↓ to explore resultsEnter to open · Esc to close

Sol

Open-source macOS launcher with app and file search, window management, clipboard history and script commands

Visit website Save

Sol is a free, MIT-licensed launcher and command palette for macOS 14 or later. One global shortcut opens app, file and bookmark search, window snapping, clipboard history, an emoji picker, calendar, translation, a calculator and your own shell or AppleScript commands.

Pricing
Open source
Deployment
macOS app
Platforms
macOS
3,202stars193forks
1views
Updated

What is Sol?

Sol is an open-source app launcher and command palette for macOS, written by an independent developer (ospfranco) and published under the MIT license in the ospfranco/sol repository. A single global shortcut, Cmd+Space, Option+Space or Ctrl+Space, opens a search panel that finds applications, files, browser bookmarks and built-in commands, and the same panel hosts a window manager, a clipboard manager, an emoji picker, a scratchpad, a calendar view and a translator. The official site describes it as a free launcher focused on simplicity and speed, with minimal configuration and native performance.

Sol is distributed as a macOS app only. It installs with brew install --cask sol or as a ZIP archive of roughly 15 MB from GitHub releases. Updates arrive through the Sparkle framework, which reads an appcast feed kept in the repository and verifies each archive with an EdDSA signature; the feed sets macOS 14.0 as the minimum system version. Sol runs as a background agent without a Dock icon and can be set to open at login.

The current release is 2.1.364, published October 14, 2026. It adds Emoji 14.0 and 15.0 entries that were missing from the catalog and hides emoji that the installed macOS version cannot display. Earlier autumn releases made app search available immediately after login (2.1.363), showed localized application names in results (2.1.362), fixed detection of the frontmost screen (2.1.359), and added decimal commas in calculator queries and a wider set of Unicode symbols in emoji search (2.1.357). The main branch already contains a preferred emoji skin tone setting and fixes to the Wi-Fi password commands that were merged after 2.1.364 and are not yet in a tagged release.

Technically Sol is a React Native for macOS application: the interface is TypeScript with React 19, MobX stores and NativeWind styling, running on react-native-macos 0.81 with the new architecture. Search indexing, file watching, hotkeys, window movement, calendar access, clipboard monitoring and media key handling are native Swift and Objective-C++ modules exposed to JavaScript through JSI. Building from source needs Xcode, CocoaPods and mise, which installs Bun and Ruby, as described in the README. Release builds initialise the Sentry SDK for error reporting.

Sol is a personal productivity tool for one Mac. It has no Windows or Linux build, no account system, no sync service, no team administration and no extension store; customization is limited to settings, quick links, AppleScript commands and script files in a local folder. The project is free, accepts sponsorship through GitHub Sponsors and runs community support through a Discord server and GitHub issues.

Inside the application

Sol screenshots

Explore the interface. Open a screenshot to view it at full size.

Sol launcher panel on a macOS desktop with the query s, listing Spotify, Toggle system appearance, Move window to next space, Slack and other results
Sol screenshot 1

Sol's search panel with mixed app, command and bookmark results and the Translate, Search and Select hints, from the official website.

Sol README header with the title Open Source Command Launcher and award badges beside the launcher searching for ma, showing Mail, ProtonVPN, Time Machine and Clipboard Manager
README header

Current README header: the launcher matching apps, a System Settings pane, a bookmark and the Clipboard Manager command for the query ma.

Earlier Sol launcher design over a forest wallpaper, query so, listing Sound, Microsoft Remote Desktop, Visual Studio Code, Sol Settings and Paste as JSON
Earlier launcher design

Earlier Sol interface from the README header used in October 2024, showing built-in commands such as Sol Settings, Quit/Exit Sol and Paste as JSON.

Source: official Sol project page.

Key capabilities

  • Homebrew cask install brew install --cask sol installs the current release into Applications. On first launch an onboarding flow sets the global shortcut, shows the shortcuts for the clipboard manager, emoji picker and scratchpad, and links to System Settings for the permissions Sol needs, such as Accessibility for window management. Sol requires macOS 14.0 or later on Apple Silicon or Intel Macs supported by that release.
  • Manual download and signed updates Each GitHub release carries a ZIP archive of the app, about 15 MB for 2.1.364. Installed copies update through Sparkle, which reads the appcast file in the repository and checks the EdDSA signature of every archive before installing it. A Check for Sol updates command triggers the check manually.
  • App search Typing in the main field matches installed applications, System Settings panes and Sol's own commands with fuzzy search, and frequently used items rise in the ranking. Since 2.1.362 results show localized application names, and since 2.1.363 the app list is restored at launch so search works right after login.
  • Indexed file search The File Search command looks up files and folders in an index Sol builds itself. By default it covers Downloads, Documents, Desktop, Pictures, Movies and Music in the home folder; further folders are added under File Search Paths in settings. Hidden files and folders whose names start with a dot are skipped.
  • Window manager Built-in commands snap the frontmost window to the left, right, top or bottom half, to each quarter, to thirds and two-thirds, to the center or to full screen, and move it to the next or previous display or Space. Default shortcuts use Ctrl+Option with the arrow keys for halves and Ctrl+Option with U, I, J and K for quarters, and every command can be rebound.
  • Clipboard manager Sol keeps a searchable history of copied text and images, capped at 1,000 entries. History lives in memory unless Save clipboard history is enabled in settings, which is off by default; copied images are stored as files under ~/.config/sol/images_pasteboard. The manager opens from the launcher or from its own global shortcut.
  • Emoji picker A dedicated picker, by default on Cmd+Ctrl+Space, searches a bundled catalog through Emoji 17.0 plus a set of Unicode symbols, with a row of the seven most used emoji. Entries newer than the installed macOS version are hidden: Emoji 15.1 needs macOS 14.4, 16.0 needs 15.4 and 17.0 needs 26.4. A preferred skin tone setting exists on the main branch and is not yet in a tagged release.
  • Calendar and meetings With calendar permission Sol shows upcoming events inside the launcher and can display the next appointment in the menu bar. Each calendar can be included or excluded in settings. A Start Google Meet command opens a new Meet link in the browser.
  • Browser bookmarks When enabled, Sol imports bookmarks from Safari and from the default profiles of Chrome, Brave, Vivaldi and Microsoft Edge, and lists them in search results with the browser icon. Other browsers and additional profiles are not read.
  • Web search and translation Cmd+Return sends the query to Google, DuckDuckGo, Bing, Perplexity or a custom URL template that uses %s for the query. Shift+Return translates the text through Google Translate between up to three languages chosen under Settings, Translation.
  • Calculator Math expressions typed into the main field are evaluated as you type and shown as a result row above the regular search results. Since 2.1.357 decimal commas are accepted as well as decimal points, which suits locales that write numbers that way.
  • Script commands Sol watches ~/.config/sol/scripts and lists every .sh and .applescript file it finds as a command. A header comment such as # name: My Script and # icon: with an emoji sets the display name and icon. Shell scripts run with the user's permissions, and errors appear as a toast.
  • Quick links, AppleScript commands and custom shortcuts Create Quick Link adds a named URL that opens a website or web app from search. Custom items can also run an AppleScript snippet, and any item, built-in or custom, can be bound to a global keyboard shortcut. Settings live in ~/.config/sol/config.json and can be reloaded from the General settings page.
  • Scratchpad A notes scratchpad, by default on Cmd+Shift+Space, keeps quick text notes that are reachable from anywhere without opening a separate notes app. It is a single local scratch area, not a notes database with folders or sync.
  • Developer utilities Commands generate a UUID, a Nano ID or placeholder text, reformat clipboard content as JSON and paste it, clear the Xcode derived data folder and add VS Code style key bindings to Xcode. The process manager lists running processes and terminates the selected one, and Kill all apps closes every running application.
  • System commands Sol can toggle light and dark appearance, lock the screen, sleep, restart or shut down the Mac, empty the Trash, open AirDrop and show the current IP address when you type IP. Reveal Wi-Fi Password and Copy Wi-Fi Password to Clipboard read the current network's password from the keychain and require location permission so macOS reports the network name.
  • Media keys and menu bar Media key forwarding sends play, pause and skip to Spotify or Apple Music instead of a video playing in the browser. Hide/Restore Notch blackens the menu bar so the camera notch on recent MacBooks blends in, and the panel can open on the screen with the frontmost window or the one under the cursor.
  • Source build Contributors install Xcode, CocoaPods and mise, run mise install to set up Bun, Ruby and dependencies, then bun macos to start a debug build. The repository includes a Fastlane setup for releases and Jest tests for the emoji compatibility and skin tone logic.
Advertisements

Where Sol fits

Replacing Spotlight as the main launcher

Install with Homebrew, open Sol and pick Cmd+Space during onboarding, then remove or change the Spotlight shortcut in macOS Keyboard settings so the two do not collide. Enable Open at Login. Check that the apps you use daily appear by their localized names, that System Settings panes are found, and that search answers immediately after a reboot, which 2.1.363 addressed.

Keyboard window management on one or more displays

Grant Accessibility permission, then try the halves, quarters and thirds commands on a few apps and the move to next screen and next Space commands on a multi-monitor setup. Rebind any default that conflicts with shortcuts in your editor or IDE. Check how the panel chooses a screen under Show Window on Screen with, either the frontmost window or the cursor screen, since that affects where results appear.

Clipboard history for daily work

Decide first whether history should survive a restart: Save clipboard history is off by default, and when it is on, entries are written under the Sol configuration folder in your home directory. Copy a few text snippets and an image, search for them in the clipboard manager and paste them back. If you copy passwords or tokens often, keep persistence off or clear the history regularly, because the 1,000-entry cap is the only automatic limit.

Personal automation with scripts and AppleScript

Create ~/.config/sol/scripts, add a shell script with # name: and # icon: header lines and confirm it appears in search without restarting Sol, since the folder is watched. Use AppleScript files for app automation that needs Apple Events, and expect macOS to ask for automation permission the first time. Scripts run with your full user rights, so keep them in version control and review anything copied from elsewhere.

Developer helpers around Xcode and JSON

Use the UUID, Nano ID and placeholder text generators instead of separate websites, and Paste as JSON to format clipboard content before pasting into an editor. iOS and macOS developers can clear the derived data folder from the launcher when builds misbehave and add VS Code style bindings to Xcode. Check the result of these commands on a test project first, as clearing derived data forces a full rebuild.

Calendar, meetings and the menu bar

Grant calendar access, select which calendars Sol should read and turn on Show upcoming event in Menu Bar if you want the next meeting visible at all times. Start ad hoc calls with the Google Meet command. Verify that private or shared calendars you do not want on screen are excluded, because the menu bar entry is visible to anyone looking at the display.

Install

brew install --cask sol

Reviews of Sol

No reviews yet

Be the first to share your experience with Sol.

Loading review form…

Alternatives to Sol

Compare Sol with these tools →