A macOS application for capturing, annotating, and sharing screenshots.
- Capture screenshots with Option+Shift+3 keyboard shortcut
- Add text, arrows, and rectangles to annotate screenshots
- Select, move, delete, and change colors of annotations
- Copy to clipboard with Cmd+C
- Share via custom domain (requires configuration)
- Menu bar (tray) icon for easy access even when the main window is closed
- Launch the application
- Use Option+Shift+3 to capture a screenshot, or click the menu bar icon and select "Take Screenshot"
- Draw a selection rectangle around the area you want to capture
- Use the annotation tools to add text, arrows, or rectangles
- Press Cmd+C or click the "Copy to Clipboard" button to copy the edited image
- Close the main window to keep the app running in the background (accessible via the menu bar icon)
- Node.js (v14 or later)
- npm or yarn
- Xcode (for macOS app building)
- Apple Developer account (for TestFlight distribution)
- Clone the repository
- Install dependencies:
npm install
- Build the app:
npm run build
- Start the app in development mode:
npm start
To build a standard macOS app:
npm run dist:mac
This will create a .dmg
file in the release-builds
folder.
To prepare the app for TestFlight distribution:
-
Update the
build/entitlements.mas.plist
andbuild/entitlements.mas.inherit.plist
files with your Apple Team ID. -
Create a provisioning profile in your Apple Developer account for the app.
-
Place the provisioning profile in the
build
folder asembedded.provisionprofile
. -
Build the app for Mac App Store:
npm run dist:mac
-
Use Xcode to create an archive and upload to TestFlight:
- Open Xcode
- Go to "Open Developer Tool" > "Application Loader"
- Sign in with your Apple ID
- Choose the
.pkg
file from thedist
folder - Follow the upload process
- Update the app icon by replacing
assets/icon.icns
- Configure the upload service in
src/main.js
by updating the API endpoint and authentication - Customize the tray icon by replacing
assets/tray-icon.png
MIT