๐Ÿ”Ž macOS productivity tool to launch everything

Overview

Spotter Thanks

Spotter - Productivity tool that allows you to launch everything | Product Hunt

Productivity tool to launch everything (e.g. switch the next song, connect bluetooth device, set a timer, etc.) so you can stay focused on your current task.

  • โค๏ธ    Open source
  • ๐Ÿค–    Native
  • ๐Ÿ”Œ    Plugins
  • โŒจ๏ธ    Custom hotkeys
  • โฌ†๏ธ    Sort options by frequency of use
  • ๐Ÿ“ฆ    Small size

Installation

brew install --cask spotter

Installation instructions and alternatives are available on https://spotter-application.github.io/getspotterapp

Hotkeys

Default hotkey to run the app double shift

Plugins

Applications

  • <app_name>

Bluetooth

  • bluetooth
  • <device_name>

System commands

  • sleep
  • shutdown
  • restart
  • logout

Timer

  • 15m

Emoji

  • e rocket

Kill applications

  • kill
  • k <app_name>

Applications dimensions

  • save application positions
  • restore application positions

Spotify / Apple Music

  • play
  • pause
  • next
  • previous
  • mute
  • unmute
  • share

Calculator

  • 256/8

Browser

  • github.com

Pass

  • p email/gmail

The main idea

  • ๐Ÿ”ฎ    Provide an api on the native level
  • โš›๏ธ    React app uses it and implements various plugins

It will allow the application to remain native and be available for developing javascript/typescript plugins.

Requirements

  • macOS Big Sur

Contributing

After cloning & setting up the local project you can push the changes to your github fork and make a pull request.

Contributions are always welcome, no matter how large or small.

How to develop

React native requirements:

  • Xcode version 11.3.1 or newer

  • Ensure to install Xcode Command Line Tools. Open Xcode, then choose โ€œPreferencesโ€ฆโ€ from the Xcode menu. Go to the Locations panel and install the tools by selecting the most recent version in the Command Line Tools dropdown.

  • Install CocoaPods sudo gem install cocoapods

  • Install Node.js version 12 LTS or newer via HomeBrew brew install node

  • Install Watchman brew install watchman

Project

  • Clone repo git clone https://github.com/spotter-application/spotter.git

  • Install node modules cd spotter && npm i

  • Install pods npm run install:macos

  • Run project npm start

Troubleshooting

"spotter.app" is damaged and canโ€™t be opened.

xattr -cr /Applications/spotter.app

The application "spotter" canโ€™t be opened.

chmod +x "/Applications/spotter.app/Contents/MacOS/Spotter"

spotter canโ€™t be opened because Apple cannot check it for malicious software.

Go to System Preference -> Security & Privacy -> General -> And Press "Open Anyway"

License

GNU General Public License

Issues
  • Apps not showing in latest version

    Apps not showing in latest version

    Screen Shot 2021-03-04 at 10 19 45 PM bug 
    opened by niftylettuce 11
  • Spotter 1.0.2 does not launch other apps

    Spotter 1.0.2 does not launch other apps

    Hello there,

    yesterday I updated Spotter to 1.0.2 using Homebrew and since then no option comes out when I type <app-name>. Until the last update, I could launch any app from there (as Alfred does). Is this happening to anyone else?

    Thank you for your job!

    bug 
    opened by baggiponte 10
  • Currency converter plugin ๐Ÿ’ฐ

    Currency converter plugin ๐Ÿ’ฐ

    Example queries:

    • 1000 euro in usd
    • 1 rub in euro
    enhancement 
    opened by ziulev 9
  • No search results *Major Bug* (v1.0.0)

    No search results *Major Bug* (v1.0.0)

    The latest stable release v1.0.0 has inaccurate search results, no applications nor nested items e.g. Photoshop/Illustrator inside a folder in Applications directory are showing. No search results ๐Ÿ˜ฆ

    opened by niftylettuce 9
  • Support alternative App locations as well as Exclusions

    Support alternative App locations as well as Exclusions

    Currently the Applications section only searches specific hardcoded paths for Applications see: https://github.com/ziulev/spotter/blob/7e71d72c4da230d4f1af896a6d89f36df699b180/src/core/helpers.ts#L49-L54

    Supporting at least ~/Applications would be an improvement. However, it should look everywhere like Spotlight and Alfred do, and have exclude paths to ignore certain apps.

    enhancement 
    opened by exiva 7
  • Division doesn't work

    Division doesn't work

    Version: 0.0.4
    OS: macOS Big Sur Version 11.1
    Device: MacBook Air (Retina, 13-inch, 2018)
    
    Installed via brew cask
    

    When trying to divide in spotter, the app doesn't output anything. 4 diveded by 2 (doens't work)

    Basic math functions working: 2 times 3 (works just fine)

    bug 
    opened by td00 5
  • Visual glitch in Catalina

    Visual glitch in Catalina

    The screenshot shows a dark gray color (dark mode), however the actual color was transparent and showing the background color instead. Only the shadow border indicated that something is wrong. Also, during that time it appeared to be lagging. At some point the menu bar icon did disappear while the app was still running. And clicking the three dots to show more results was also not possible. After a relaunch of the app the three dots were clickable again, however the transparent window frame is still omnipresent.

    screen

    opened by relikd 5
  • Feature request: register as homebrew cask

    Feature request: register as homebrew cask

    This would make installation easier (brew install --cask spotter) and will also handle updates until an update system is available.

    enhancement 
    opened by Larandar 4
  • Issue installing cocoa pods

    Issue installing cocoa pods

    When i do npm run install:macos i recive: `

    [email protected] install:macos cd ./macos && pod install

    Auto-linking React Native module for target spotter-macOS: RNCAsyncStorage Analyzing dependencies Fetching podspec for DoubleConversion from ../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec Fetching podspec for RCT-Folly from ../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec Fetching podspec for boost-for-react-native from ../node_modules/react-native-macos/third-party-podspecs/boost-for-react-native.podspec Fetching podspec for glog from ../node_modules/react-native-macos/third-party-podspecs/glog.podspec Downloading dependencies Installing DoubleConversion (1.1.6) Installing FBLazyVector (0.62.16) Installing FBReactNativeSpec (0.62.16) Installing Magnet (3.2.0) Installing RCT-Folly (2018.10.22.00) Installing RCTRequired (0.62.16) Installing RCTTypeSafety (0.62.16) Installing RNCAsyncStorage (1.13.2) Installing React (0.62.16) Installing React-Core (0.62.16) Installing React-CoreModules (0.62.16) Installing React-RCTActionSheet (0.62.16) Installing React-RCTAnimation (0.62.16) Installing React-RCTBlob (0.62.16) Installing React-RCTImage (0.62.16) Installing React-RCTLinking (0.62.16) Installing React-RCTNetwork (0.62.16) Installing React-RCTSettings (0.62.16) Installing React-RCTText (0.62.16) Installing React-RCTVibration (0.62.16) Installing React-cxxreact (0.62.16) Installing React-jsi (0.62.16) Installing React-jsiexecutor (0.62.16) Installing React-jsinspector (0.62.16) Installing ReactCommon (0.62.16) Installing Sauce (2.1.0) Installing ShellOut (2.0.0) Installing Yoga (1.14.0) Installing boost-for-react-native (1.63.0) Installing glog (0.3.5) [!] /bin/bash -c set -e #!/bin/bash

    Copyright (c) Facebook, Inc. and its affiliates.

    This source code is licensed under the MIT license found in the

    LICENSE file in the root directory of this source tree.

    set -e

    PLATFORM_NAME="${PLATFORM_NAME:-iphoneos}" CURRENT_ARCH="${CURRENT_ARCH}"

    if [ -z "$CURRENT_ARCH" ] || [ "$CURRENT_ARCH" == "undefined_arch" ]; then # Xcode 10 beta sets CURRENT_ARCH to "undefined_arch", this leads to incorrect linker arg. # it's better to rely on platform name as fallback because architecture differs between simulator and device

    if [[ "$PLATFORM_NAME" == *"simulator"* ]]; then
        CURRENT_ARCH="x86_64"
    else
        CURRENT_ARCH="armv7"
    fi
    

    fi

    export CC="$(xcrun -find -sdk $PLATFORM_NAME cc) -arch $CURRENT_ARCH -isysroot $(xcrun -sdk $PLATFORM_NAME --show-sdk-path)" export CXX="$CC"

    Remove automake symlink if it exists

    if [ -h "test-driver" ]; then rm test-driver fi

    ./configure --host arm-apple-darwin

    Fix build for tvOS

    cat << EOF >> src/config.h

    /* Add in so we have Apple Target Conditionals */ #ifdef APPLE #include <TargetConditionals.h> #include <Availability.h> #endif

    /* Special configuration for AppleTVOS */ #if TARGET_OS_TV #undef HAVE_SYSCALL_H #undef HAVE_SYS_SYSCALL_H #undef OS_MACOSX #endif

    /* Special configuration for ucontext */ #undef HAVE_UCONTEXT_H #undef PC_FROM_UCONTEXT #if defined(x86_64) #define PC_FROM_UCONTEXT uc_mcontext->__ss.__rip #elif defined(i386) #define PC_FROM_UCONTEXT uc_mcontext->__ss.__eip #endif EOF

    Prepare exported header include

    EXPORTED_INCLUDE_DIR="exported/glog" mkdir -p exported/glog cp -f src/glog/log_severity.h "$EXPORTED_INCLUDE_DIR/" cp -f src/glog/logging.h "$EXPORTED_INCLUDE_DIR/" cp -f src/glog/raw_logging.h "$EXPORTED_INCLUDE_DIR/" cp -f src/glog/stl_logging.h "$EXPORTED_INCLUDE_DIR/" cp -f src/glog/vlog_is_on.h "$EXPORTED_INCLUDE_DIR/"

    checking for a BSD-compatible install... /usr/local/bin/ginstall -c checking whether build environment is sane... yes checking for arm-apple-darwin-strip... no checking for strip... strip checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for arm-apple-darwin-gcc... /Library/Developer/CommandLineTools/usr/bin/cc -arch armv7 -isysroot checking whether the C compiler works... no xcrun: error: SDK "iphoneos" cannot be located xcrun: error: SDK "iphoneos" cannot be located xcrun: error: SDK "iphoneos" cannot be located xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos' /Users/MatiasGotz/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-d86cb/missing: Unknown --is-lightweight' option Try/Users/MatiasGotz/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-d86cb/missing --help' for more information configure: WARNING: 'missing' script is too old or missing configure: error: in /Users/MatiasGotz/Library/Caches/CocoaPods/Pods/External/glog/2263bd123499e5b93b5efe24871be317-d86cb': configure: error: C compiler cannot create executables Seeconfig.log' for more details

    npm ERR! code 1 npm ERR! path /Users/MatiasGotz/spotter npm ERR! command failed npm ERR! command sh -c cd ./macos && pod install

    npm ERR! A complete log of this run can be found in: npm ERR! /Users/MatiasGotz/.npm/_logs/2021-01-03T22_50_50_680Z-debug.log`

    opened by Zaitam 4
  • Opening files in spotter

    Opening files in spotter

    Hey! I'm new to spotter, and I am really loving the app. I don't know anything about coding, but I was able to get the app up and running. One question though: does spotter let me search for files? I don't seem to be able to do so.

    Also, is there a quicker way to open Spotter settings? I've been doing it by setting a timer and click on the timer icon and then accessing settings. I'm sure there is a better way.

    question 
    opened by Jefin10 3
  • Added lock screen command

    Added lock screen command

    Thanks for the great work on this project! This adds a small update with the addition of the option to lock the screen (which you would normally do with cmd+ctrl+q) instead of just making the computer go to sleep. Let me know if this is something you'd be interested in adding to spotter and if there's any changes I need to make. Again, thanks for your hard work on the project!

    opened by smithbm2316 0
  • Auto launch cannot be saved when checked

    Auto launch cannot be saved when checked

    1. Auto launch cannot be saved when checked
    2. The setting window is always at the top, affecting other programs

    https://user-images.githubusercontent.com/38807139/131978606-93e80196-8266-4873-90db-a2eaa84ce7cd.mp4

    opened by liby 1
  • How to set up a Google Search?

    How to set up a Google Search?

    I saw this in the demo, after downloading, I found that I could not use this feature. image

    But I couldn't find out where to set it, and it wasn't mentioned in the README.

    opened by liby 1
  • WIP: External plugins

    WIP: External plugins

    ref: #23

    opened by ziulev 0
  • ๐Ÿ“• Dictionary Plugin

    ๐Ÿ“• Dictionary Plugin

    Adding a plugin for word definition instead of opening the dictionary app

    opened by diego-mari 5
  • Mouse input issues

    Mouse input issues

    When you do a search, using the mouse to click on an item will open the currently highlighted item. Even though the right item you click on turns blue like it did register. It would also be nice for it to move the highlighted item as you hover over the cell.

    bug 
    opened by exiva 2
  • ๐Ÿ–Œ๏ธ Theme Support

    ๐Ÿ–Œ๏ธ Theme Support

    Having theme support would expand customizability to fit everyones liking.

    opened by exiva 0
  • ๐ŸŽง Spotify playlist selection

    ๐ŸŽง Spotify playlist selection

    enhancement 
    opened by ziulev 1
  • ๐Ÿ“… Calendar plugin

    ๐Ÿ“… Calendar plugin

    Example queries:

    • Calendar today
    • Calendar create event
    enhancement 
    opened by ziulev 1
Releases(2.0.0-beta.2)
Owner
Denis Z.
Frontend developer from โ„๏ธ
Denis Z.
Keep your application settings in sync (OS X/Linux)

Mackup Keep your application settings in sync. Table of content Quickstart Usage What does it do Bullsh*t, what does it really do to my files Supporte

Laurent Raufaste 11.4k Sep 23, 2021
Use the Touch Bar on any Mac

Touch Bar Simulator Use the Touch Bar on any Mac Launch the Touch Bar simulator from anywhere without needing to have Xcode installed, whereas Apple r

Sindre Sorhus 1.6k Sep 23, 2021
Prevents your Mac from going to sleep.

KeepingYouAwake KeepingYouAwake is a small menu bar utility for macOS (Version 10.12 and newer) that can prevent your Mac from entering sleep mode for

Marcel Dierkes 4.2k Sep 15, 2021
One-click screenshots, video recordings, app installation for iOS and Android

Android tool for Mac Download Download the latest version here Copy AndroidTool.app to your Applications folder Right click AndroidTool and choose Ope

Morten Just 5.4k Sep 17, 2021
Replacement for MacOS' volume, brightness and keyboard backlight HUDs.

SlimHUD Replacement for MacOS' HUDs. Every day you change your volume or brightness and an ugly and unbelievably old overlay animation appears. SlimHU

Alex Perathoner 133 Sep 13, 2021
Add a global delay to Command-Q to stop accidental app quits.

Slow Quit Apps A macOS app that adds a global delay of 1 second to the Cmd-Q shortcut. In other words, you have to hold down Cmd-Q for 1 second before

Douglas Teoh 980 Sep 18, 2021
Offline Toolbox for Developers

DevUtils.app Developer Utilities for macOS ?? Download | ?? Demo & Screenshots | ?? View source | ?? Follow on Twitter Format/Validate JSON, encode/de

DevUtils.app 2.7k Sep 18, 2021
A macOS app for customizing which browser to start

Always open the right browser Finicky is a macOS application that allows you to set up rules that decide which browser is opened for every link or url

John Sterling 1.8k Sep 23, 2021
An open-source screen recorder built with web technology

Kap An open-source screen recorder built with web technology Get Kap Download the latest release (macOS only) Or install with Homebrew-Cask: $ brew in

Wulkano 14.1k Sep 16, 2021
Hide menu bar icons on macOS

Hide menu bar icons to give your Mac a cleaner look. โš™๏ธ Install Using Homebrew Cask: brew install --cask dozer Manual: Download, open and drag the app

Morten 5.3k Sep 17, 2021
๐Ÿ”“โœจ๐Ÿ”’ An innovative, convenient and secure encryption app

Crypter An innovative, convenient and secure crypto app. Encrypt unlimited bits. Remember only a bit. Crypter is a cross-platform crypto app that make

Habib Rehman 401 Sep 6, 2021
Managing windows size and position in OSX

ShiftIt Managing window size and position in OSX Looking for a new maintainer #296. This project is looking for a new maintainer. Until that transitio

Filip Krikava 5.3k Sep 24, 2021
๐ŸŒŽ 18th century Arts for everyone

Artify A macOS X application for bringing dedicatedly 18th century Arts to everyone ?? . Wallpaper โ€ข Features โ€ข Downloads โ€ข Technologies โ€ข 3rd Librari

Nghia Tran 147 Sep 12, 2021
macOS app that allows the control of Spotify and AppleMusic/iTunes music playback from the menu bar.

PlayStatus is a simple macOS app that allows the control of Spotify, Apple Music(macOS 10.15+) and iTunes including iTunes Radio/Beats1 playback from

Nikhil Bolar 79 Sep 16, 2021
Remove unnecessary language resources from macOS.

Monolingual A tool for removing unneeded language localization files for macOS Screenshot Architecture Monolingual consists of three parts: the sandbo

Ingmar Stein 423 Sep 17, 2021
Find files with SQL-like queries

fselect Find files with SQL-like queries Why use fselect? While it doesn't tend to fully replace traditional find and ls, fselect has these nice featu

null 3k Sep 15, 2021
MQTT X - Elegant Cross-platform MQTT 5.0 Desktop Client

MQTT X English | ็ฎ€ไฝ“ไธญๆ–‡ | ๆ—ฅๆœฌ่ชž MQTT X is a cross-platform MQTT 5.0 client tool open sourced by EMQ, which can run on macOS, Linux and Windows, and suppor

Scalable Enterprise MQTT Broker 1.3k Sep 23, 2021
The unofficial WWDC app for macOS

The unofficial WWDC app for macOS Enjoy WWDC from the comfort of your Mac with the unofficial WWDC app for macOS. Whether you're (virtually) attending

Guilherme Rambo 8.1k Sep 22, 2021
Duplicate Finder is a MacOS Application that is written by Swift. It's a useful tool that would help you to find all duplicate files which have the same names in the specific folder.

Duplicate Finder Duplicate Finder is a MacOS Application that is written by Swift. It's a useful tool that would help you to find all duplicate files

Mr.Nixon 64 Sep 14, 2021