Snap
A better Spotlight search.
Introduction
Snap is an application which searches your Files, Contacts and Calendar events using Spotlight Metadata. It has many customization options as well as the ability to speed up your workflow by providing features like music control, clipboard history, snippet expansion and system commands like sleeping, restarting and shutting down the computer. It is inspired by Alfred.
Features
- File search
- Calendar event search
- Contact search
- Generally faster than Spotlight
- Customizable
- Custom applications like a Music Controller
- Clipboard History
- Snippet Expansion
- Actions like restarting the computer
- User Defined Actions (custom Apple Scripts)
- Web search
- Uses SwiftUI
- Completely open source
Installation
If you want to install a precompiled .app file, download and extract the zip file from the Releases page.
Be warned though: This app is in an alpha stage! Bugs will occur!
Comparison
Feature | Snap | Spotlight | Alfred (Free) | Alfred (Paid) |
---|---|---|---|---|
Searching Files | ✅ | ✅ | ✅ | ✅ |
Searching the Web | ✅ | ✅ | ✅ | ✅ |
Quick Look Previews | ✅ | ✅ | ✅ | ✅ |
Calendar Search | ✅ | ✅ | ||
Contact Search | ✅ | ✅ | ✅ | |
Reminder Search | ✅ | |||
Restarting, Sleeping etc. | ✅ | ✅ | ✅ | |
User Definded Actions | ✅ | ✅ | ||
Clipboard History | ✅ | ✅ | ||
Snippet Expansion | ✅ | ✅ | ||
Music Controller | ✅ | ✅ | ||
Dictionary | ✅ | ✅ | ✅ | |
Completely Open Source | ✅ | |||
Free License | ✅ | |||
Customizable | ✅ | ✅ | ✅ | |
Free | ✅ | ✅ | ✅ |
Building
Snap doesn't have any dependencies, you can just build the project in Xcode.
Contributing
All contributions are welcome! Please read CONTRIBUTING.md.
Planned Features
- Reminder Search
- Custom Names for Actions, for example "Reboot" for "Restart"
- Make User Definded Actions easier (with a GUI and not only through a JSON file)
- Fix Bookmark Search
- Importing Configuration File through GUI instead of copying it manually
Known Bugs
- Sometimes, the Snippet Expansion doesn't work (for example, if you press the 'o' key in Vim to create a new line)
- Calculator not showing results with decimal places
- When a new Setting gets added, the old configuration file becomes invalid