Important
This project is under active development and may have bugs. Inspired by PopClip, I’m building an open-source alternative with plans to fully support its plugin system (currently limited). As this is my first Swift project, the code will evolve as I learn and improve. Feedback is welcome!
Xpop is a utility tool for Mac that pops up a menu with multiple actions when text is selected in any application.
The action features of Xpop are quite extensive, ranging from simple copy-paste and web searches to more complex operations. Xpop offers an easy-to-use plugin system, allowing developers to easily create and implement the functionalities they desire.
Xpop is a free and open-source software, and anyone can view and obtain its source code on GitHub. You can consider it as an alternative to PopClip, with partial compatibility with its plugin system. PopClip is an excellent software that I highly admire.
Xpop is exclusively designed for the Mac platform and is written in Swift. I hope that this native application will deliver an even better user experience.
Download the latest version of Xpop from the GitHub Releases page.
For more details, please visit the official website.
- Add the extension .xpopext to the folder.
move YOUR_EXTENSION_NAME YOUR_EXTENSION_NAME.xpopext
- Set it to Package
SetFile -a B YOUR_EXTENSION_NAME.xpopext
- Double click the extension to install it.
Important
PopClip's plugin system is highly sophisticated and powerful. Achieving full compatibility with it will be a lengthy process. My priority is to implement basic functionality first. Feedback is welcome, and I will prioritize feature requests for future development.
- Supports SF Symbols and the vast majority of modifiers.
- Do not support iconify icons.
- Do not support local icons.
# xpop
name: Google
icon: symbol:magnifyingglass
url: https://www.google.com/search?q={xpop text}
# xpop Wiktionary search with subdomain option
name: Wiktionary
url: https://{xpop option subdomain}.wiktionary.org/wiki/{xpop text}
options:
- type: string
label: subdomain
defaultValue: en
This repo benefits from Easydict, PopClip-Extensions. Thanks for their wonderful works.