Manual / revision 0.2
QRMe docs
Create QR codes from selected text and read them from selected images, directly from the macOS Services menu.
Install
From a release
- Download
QRMe.service.zipfrom the latest GitHub release. - Unzip the download.
- Move
QRMe.serviceto~/Library/Services/. - Open an app’s Services menu to confirm that Create QR Code and Read QR Code appear.
Unsigned build: If macOS blocks the downloaded service, build it from source instead. A source-built service is the recommended installation path for now.
From source
git clone https://github.com/nvk/qrme.git
cd qrme
./scripts/install-service.sh
Use QRMe
Create a QR code from text
- Select text in Safari, Notes, Mail, TextEdit, or another macOS app.
- Control-click the selection or open the app’s Services menu.
- Choose Create QR Code.
- Scan the result, copy the source text, or save the QR code as a PNG.
Read a QR code from an image
- Select a PNG, JPEG, HEIC, GIF, or TIFF image in Finder.
- Control-click the file and open Services.
- Choose Read QR Code.
- Copy the decoded contents. If the result is an HTTP or HTTPS URL, QRMe also offers an explicit Open Link button.
Some browsers—including Chrome in many image contexts—do not provide image data to macOS Services. Save the image and use Finder when the command is not available.
Use the regular app
Developers can build QRMe.app with ./scripts/build-app.sh. Its Open QR Code… command reads an image file directly.
Troubleshoot
The service does not appear
- Confirm that the bundle is at
~/Library/Services/QRMe.service. - Run
./scripts/install-service.shagain to refresh macOS Services. - Check System Settings → Keyboard → Keyboard Shortcuts → Services and enable the QRMe commands if macOS has disabled them.
- Quit and reopen the app where you are trying to use the service.
No QR code was found
Use a sharper image with the complete code visible. Cropped edges, heavy compression, very low contrast, or extreme perspective can prevent decoding.
The selected text is too long
QRMe limits input to 1,800 UTF-8 bytes. Shorten the text so the resulting code remains practical to scan.
Build and verify
QRMe requires macOS 13 or later and Swift 5.9 or later.
swift build --disable-sandbox
swift test --disable-sandbox
swift run --disable-sandbox QRMe --self-test
./scripts/package-release.sh
The packaged service and its SHA-256 checksum are written to build/.
Uninstall
./scripts/uninstall-service.sh
You can also remove ~/Library/Services/QRMe.service manually.
Privacy
QRMe processes selected text and images locally. It has no account system, analytics, telemetry, advertising, or network service. See the short privacy statement.