MacOS launcher & command palette

Overview



About

If you ever liked tools like Raycast and Alfred, but wanted to own them and tweak them yourself, then SOL is the tool for you. All the affordances of complex tools now made open source.

Download

Get the latest versions from the releases page

Features

  • Command + Space shortcut
  • Floating panel
  • Keyboard events
  • App search
  • Google translate
  • A basic calendar integration
  • A basic weather API integration
  • Some Applescript commands (sleep, dark mode, etc.)

TODO

  • Customize global shortcut
  • Customize language translation
  • Onboarding tutorial
  • Custom shortcuts/scripts
  • Partial Windows support is there, the app builds but there are many missing features and incompatibilities
  • Window manager
  • Clipboard manager

Other tools

Hard reset

In some cases it you might want to complete reset all settings, you can delete this folder:

~/Library/Application\ Support/com.ospfranco.sol

License

MIT License

Comments
  • Random crash on 1.1.42

    Random crash on 1.1.42

    Unsure which change introduced this problem but since updating to 1.1.42 I am unable to reliably launch Sol via cmd+space which I selected in the setup wizard.

    When I open Sol from spotlight it shows and I can use it. If it then vanishes and I try to invoke it via cmd+space nothing happens.

    error	16:04:53.664577+0200	tccd	<TCCDProcess: identifier=com.ospfranco.sol, pid=3928, auid=501, euid=501, binary_path=/Applications/sol.app/Contents/MacOS/sol> attempted to call TCCAccessRequest for kTCCServiceAccessibility without the recommended com.apple.private.tcc.manager.check-by-audit-token entitlement
    error	16:04:53.891621+0200	sol	Connection 1: received failure notification
    error	16:04:53.891664+0200	sol	Connection 1: failed to connect 1:57, reason -1
    error	16:04:53.891686+0200	sol	Connection 1: encountered error(1:57)
    error	16:04:53.892968+0200	sol	Task <X>.<1> HTTP load failed, 0/0 bytes (error code: -1005 [1:57])
    error	16:04:53.893520+0200	sol	Task <X>.<1> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 UserInfo={_kCFStreamErrorCodeKey=57, NSUnderlyingError=0x6000008a98c0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 UserInfo={_NSURLErrorNWPathKey=satisfied (Path is satisfied), interface: en0, ipv4, ipv6, dns, _kCFStreamErrorCodeKey=57, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=<private>, _NSURLErrorRelatedURLSessionTaskErrorKey=<private>, NSLocalizedDescription=<private>, NSErrorFailingURLStringKey=<private>, NSErrorFailingURLKey=<private>, _kCFStreamErrorDomainKey=1}
    error	16:04:53.904968+0200	tccd	<TCCDProcess: identifier=com.ospfranco.sol, pid=3928, auid=501, euid=501, binary_path=/Applications/sol.app/Contents/MacOS/sol> attempted to call TCCAccessRequest for kTCCServiceAccessibility without the recommended com.apple.private.tcc.manager.check-by-audit-token entitlement
    error	16:04:57.428127+0200	tccd	Prompting policy for hardened runtime; service: kTCCServiceAddressBook requires entitlement com.apple.security.personal-information.addressbook but it is missing for requesting={<TCCDProcess: identifier=com.ospfranco.sol, pid=3928, auid=501, euid=501, binary_path=/Applications/sol.app/Contents/MacOS/sol>},
    
    opened by foss- 25
  • Top half clipped

    Top half clipped

    Hi Oscar,

    I just downloaded the newest version because I wanted to try out the transparency. Had 1.1.32 before this and it worked fine. Now it seems that the top half of the search is clipped out when I press cmd + k

    Screenshots

    Screen Shot 2022-07-29 at 2 20 02 PM Screen Shot 2022-07-29 at 2 24 53 PM

    Love the app Oscar!

    opened by aoponcedeleon 22
  • 1.1.94 crashing - updater failing to replace app, crash soon after open after manual install, app not signed

    1.1.94 crashing - updater failing to replace app, crash soon after open after manual install, app not signed

    1.1.94 crashes soon after opening: crash log (1week)

    Sidenote: Was unable to update via sol app. After placing sol app into applications folder it complains about being unsigned when trying to open. Could that also be the reason why the update did not work?

    opened by foss- 15
  • Package.resolved file is corrupted or malformed; fix or delete the file to continue: unsupported schema version 2

    Package.resolved file is corrupted or malformed; fix or delete the file to continue: unsupported schema version 2

    Hi @ospfranco , I am getting the following error when I open the sol.xcworkspace file.

    Schermata 2022-03-19 alle 09 48 52

    When I try to run the yarn mac command I get the following error.

    yarn run v1.22.4
    $ react-native run-macos
    info Found Xcode workspace "sol.xcworkspace"
    info Building (using "xcodebuild -workspace sol.xcworkspace -configuration Debug -scheme sol-macOS")
    .....
    error Failed to build macOS project. We ran "xcodebuild" command but it exited with error code 74. To debug build logs further, consider building your app with Xcode.app, by opening sol.xcworkspace.
    Command line invocation:
        /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace sol.xcworkspace -configuration Debug -scheme sol-macOS
    
    User defaults from command line:
        IDEPackageSupportUseBuiltinSCM = YES
    
    Resolve Package Graph
    Package.resolved file is corrupted or malformed; fix or delete the file to continue: unsupported schema version 2
    Resolved source packages:
      HotKey: https://github.com/soffes/HotKey @ master
    
    
    xcodebuild: error: Could not resolve package dependencies:
      Package.resolved file is corrupted or malformed; fix or delete the file to continue: unsupported schema version 2
    
    
    info Run CLI with --verbose flag for more details.
    error Command failed with exit code 1.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    
    opened by Angelk90 13
  • File search

    File search

    Hi Oscar,

    Are you planning to implement a file search in Sol ?

    Would be great to have one, with something similar to the Google Dorks to make it more convenient to look for specific files.

    It may be an easy feature or it may not but overall I can't work on that myself at the moment.

    Best Regards Guillaume

    opened by aemi-dev 11
  • Colored calendar dots inconsistent, some filled some not

    Colored calendar dots inconsistent, some filled some not

    Unsure under which conditions a colored dot of a calendar entry is filled or not. All three events are timed events on a single day (not all-day). One event shows up with filled dot while the other two events show unfilled.

    macOS 12.5.1 Sol 1.1.61

    sol 1 1 61

    opened by foss- 8
  • 1.1.59 crash

    1.1.59 crash

    Version 1.1.59 crashes on the first invoke after opening.

    Crash log (1 month).

    Edit: while Sol crashed three times in a row for me with above procedure, it now opens as expected. So now I am unsure what to make to make of the crash. Scratch that it crashed again, although not on the first attempt to invoke.

    opened by foss- 8
  • add option to not autostart Sol on launch

    add option to not autostart Sol on launch

    While Sol is a launcher and chances are, users want it active all the time, there might be cases where users don't want Sol to launch, but may switch back to using it and don't want to uninstall. Having an option to prevent autostart would be welcome since Sol is not showing under System Preferences > Users & Groups > Login Items.

    opened by foss- 7
  • Find applications in subfolders of applications folder or outside default applications folder

    Find applications in subfolders of applications folder or outside default applications folder

    Currently

    Applications in subfolders are not found e.g. /Applications/ScanSnap/ScanSnap_Manager.app.

    This also applies to applications which reside outside the applications folder like /Users/Username/Applications/JDownloader 2.0/JDownloader2.app

    Expected

    Would be nice to also open those applications from Sol. Interestingly applications like Activity_Monitor.app located in the Utilities folder are found.

    opened by foss- 7
  • window manager: extend options to also use quarter screen

    window manager: extend options to also use quarter screen

    opened by foss- 7
  • Github search turned on by default

    Github search turned on by default

    Hello there,

    Thank you for creating this app. But I have a question about it.

    w

    When I try to run a command, there seems to be some results from GitHub, why?

    opened by huabin 6
  • Ability to disable certain features

    Ability to disable certain features

    Ability to disable certain features

    I want to be able disable clipboard manager. And also disable certain search result types like google maps search. And also hide certain apps from search

    opened by OlshaMB 1
  • Custom shortcuts

    Custom shortcuts

    [feature request] Add ctrl + space as hotkey (or actually make it fully customizable)

    I run Contexts on cmd+space and my terminal on option+space.

    Alfred works on ctrl+space but I cannot configure sol to work with this combo. I'd really like to use it instead of Alfred.

    I was able to put Sol on ctrl+space via hammerspoon but it still reserves the cmd or option key for itself.

    Thank you for consideration.

    enhancement help wanted 
    opened by cocoonkid 6
  • Caret is wrong size/position

    Caret is wrong size/position

    Getting ahead of any bug report, unfortunately this is a bug on the framework with no way to fix it from the app code.

    Screenshot 000933

    I already created an issue on the RN-macOS, when it is fixed I will update the app:

    https://github.com/microsoft/react-native-macos/issues/1395

    bug 
    opened by ospfranco 0
  • Improve file searches

    Improve file searches

    Maybe out of scope for current implementation but sometimes when I search for a word like searchterm and I am certain a file exists with the name searchterm horray...

    Currrently ... file search is not invoked and no file search results are presented, only Google Search, Translate and Maps are offered as options.

    Expected either file search should automatically be invoked by the search term. Or that could be a 2-step process analog to what Raycast does: As soon as it discovers the search term is not an app name the option File Search shows up and once selected the file search is executed.

    enhancement help wanted 
    opened by foss- 1
  • i18n

    i18n

    e.g. Japanese for example, are currently incompatible with SOL's launcher UI.

    I think so can be performed after conversions are being finalized.

    screenshot

    2022-06-19 18 45 22

    enhancement 
    opened by nitaking 1
Releases(1.1.20)
Owner
Oscar Franco
Freelance Dev
Oscar Franco
✒️ A VSCode-like command palette plugin for inkdrop

inkdrop command palette A VSCode-like command palette for Inkdrop. (Invoke using Ctrl+K) https://my.inkdrop.app/plugins/command-palette ?? You may nee

Jariel Que 11 Nov 1, 2022
A Minecraft launcher written in Rust, with an Electron frontend.

RustMine A Minecraft launcher written in Rust, with an Electron frontend. Why? I thought it would be fun to use two of my most familiar languages, Rus

sussyimpostor 1 Oct 16, 2022
A launcher for Mindustry built with Node.JS.

MindustryLauncher A custom launcher for Mindustry built with TypeScript and Node.JS. Features Logging Version selection Automatic version download Aut

null 5 Jun 23, 2022
A launcher for quickly & easily switching server destinations.

GrassClipper Grasscutter launcher for easily switching between Official and Private servers Download Here! *Note: some translations are outdated, so i

null 520 Jan 6, 2023
Shizuku Launcher is a simple AWS Virtual Machine helper.

shizuku-launcher-web Shizuku Launcher is a simple AWS Virtual Machine helper. Shizuku Launcher offers multiple solutions to keep your credential secur

Seraphim Lou 16 Oct 11, 2022
An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Team 367 Jan 4, 2023
Shizuku Launcher is a simple AWS Virtual Machine helper. Now in Next.js

Shizuku Launcher Shizuku Launcher is a simple AWS Virtual Machine helper. Shizuku Launcher offers multiple solutions to keep your credential security

Seraphim Lou 50 Jan 3, 2023
A JupyterLab extension to create custom launcher entries.

jupyter_app_launcher A JupyterLab extension to create custom launcher entries jupyter_app_launcher helps users customize the JupyterLab launcher with

Duc Trung Le 17 Dec 28, 2022
Palette plugin using CSS variables for TailwindCSS

Palette plugin using CSS variables for TailwindCSS Adds a color palette (from 100 to 900) for each color of your tailwind configuration while using CS

Liège Arthur 11 Dec 28, 2022
Color palette text parser to a function, compatible with GMT, GDAL, GRASS, PostGIS, ArcGIS

cpt2js Color palette text parser to a function, input compatible with GMT, GDAL, GRASS, PostGIS, ArcGIS Demo From GDAL docs: The text-based color conf

WeatherLayers 5 Dec 4, 2022
Color palette generation function using hue cycling and simple easing functions.

Rampensau ?? Color palette generation function using hue cycling and easing functions. Check out a simple demo or see it in action over on farbvelo 10

David Aerne 24 Dec 28, 2022
A little toy app to help you find the nearest match for a given color within a Figma Tokens color palette.

Hey Palette So you've got a color palette in Figma and you've used the Figma Tokens plugin to export that palette to JSON. Let's say you have a color

Kalo Pilato 5 Nov 15, 2022
Exposes theming options available in Joy UI by providing color palette and typography controls.

Joy Theme Creator Note: Joy UI is currently in alpha - some things may not be finished or working as expected. This project exposes the theming option

Oliver Benns 10 Dec 28, 2022
Run a command, watch the filesystem, stop the process on file change and then run the command again...

hubmon Run a command, watch the filesystem, stop the process on file change and then run the command again... Install You can install this command lin

Hubert SABLONNIÈRE 7 Jul 30, 2022
macOS Internal Webview App SourceCode

macOS Internal Webview App SourceCode Read First Inspecting Web Views in macOS System Preferences Family Sharing wget https://setup.icloud.com/resourc

不郑 4 Mar 7, 2022
Hacker Tools cross-platform desktop App, support windows/MacOS/LInux ....

Hacker Tools cross-platform desktop App, support windows/MacOS/LInux ....

51pwn 29 Jan 8, 2023
A jest reporter that shows test running stats using the HUD macOS app.

jest-hud-reporter A jest reporter that shows test running stats using the HUD macOS app. hud-jest.mp4 Installation This package is available as a NPM

Nando Vieira 4 Feb 26, 2022
A guide that teach you build a custom version of chromium on macOS/Windows/Linux that supporting hardware/software HEVC decoding.

enable-chromium-hevc-hardware-decoding A guide that teach you build a custom version of chromium on macOS/Windows/Linux that supports hardware/softwar

Sta Zhu 778 Jan 1, 2023
Enrich your browsing experience, whether it be on mobile (iOS) or your desktop (macOS)

steven's userscripts safari specific AutoScroll.user.js (middle mouse scroll click drag wheel) mobile keyboard.user.js (mobile virtual keyboard shortc

Steven G. 6 Dec 15, 2022