Spectacle Deployment and Usage Guide
Prerequisites
- macOS: Spectacle requires macOS 10.9 or greater (version 0.8.6 supports 10.7, version 0.7 supports 10.6)
- Developer Tools: Xcode Command Line Tools for building from source
- Accessibility Permissions: OS X Accessibility Protocol access required for Spectacle to function
Installation
Installing the Pre-built Binary
- Download the latest release from the GitHub Releases page
- Move the Spectacle.app to your Applications folder
- Launch Spectacle.app
Building from Source
-
Clone the repository:
git clone https://github.com/eczarny/spectacle.git cd spectacle -
Open the project in Xcode:
open Spectacle.xcodeproj -
Build and run the project using Xcode's Build and Run buttons
Configuration
Accessibility Permissions
When you first launch Spectacle, macOS will prompt you to grant accessibility permissions:
- Click "Open System Preferences" in the dialog
- Enable Spectacle in the Accessibility section
- Restart Spectacle
Keyboard Shortcuts
Spectacle uses the following modifier keys by default:
- Command Key: ⌘
- Control Key: ⌃
- Option Key: ⌥
- Shift Key: ⇧
You can customize all keyboard shortcuts through Spectacle's preferences:
- Click the Spectacle icon in the menu bar
- Select "Preferences"
- Click on any shortcut to change it
- Press the new key combination
- Click "Done"
Build & Run
Development
- Open
Spectacle.xcodeprojin Xcode - Select the target scheme (Spectacle)
- Click the "Run" button or press
Cmd+R - The app will launch and start running
Production
- In Xcode, select "Product" → "Archive"
- In the Archives organizer, select your archive
- Click "Distribute App"
- Choose your distribution method (Developer ID-signed, etc.)
Deployment
Spectacle is a macOS application that runs locally. There is no server-side deployment required. For distributing to other users:
- Developer ID Signing: Sign the app with your Developer ID for distribution outside the Mac App Store
- Mac App Store: Submit through App Store Connect (if you have distribution rights)
- Direct Distribution: Share the
.appbundle directly with users
Troubleshooting
Common Issues and Solutions
Spectacle is requesting access to use accessibility features
- Issue: Spectacle cannot control windows without accessibility permissions
- Solution: Grant access in System Preferences → Security & Privacy → Privacy → Accessibility
Spectacle does not resize a particular window as expected
- Issue: Some applications set minimum/maximum window size constraints
- Solution: This is expected behavior. Spectacle respects window constraints set by applications
Spectacle behaves strangely with Terminal windows
- Issue: Terminal applications constrain window resizing to maintain complete rows/columns
- Solution: Spectacle will work around these constraints, but resizing may not be pixel-perfect
Keyboard shortcuts not working
- Issue: Shortcuts may conflict with other applications or system shortcuts
- Solution:
- Check Spectacle preferences and change conflicting shortcuts
- Ensure Spectacle is running (check menu bar)
- Verify accessibility permissions are granted
Spectacle not launching at login
- Issue: App doesn't start automatically when you log in
- Solution:
- Open System Preferences → Users & Groups
- Select your user account
- Click "Login Items"
- Add Spectacle.app
Performance issues with multiple displays
- Issue: Window positioning may be slower or less accurate with multiple monitors
- Solution: Ensure all displays are properly configured in System Preferences → Displays
Getting Help
Since the project is no longer actively maintained, consider these alternatives:
- Rectangle: A community-maintained fork with similar functionality
- Check the issues: Browse existing GitHub issues for similar problems
- Open an issue: Report bugs or request features (though response may be limited)
Uninstallation
To completely remove Spectacle:
- Quit the application
- Move Spectacle.app from Applications to Trash
- Remove preferences:
rm -rf ~/Library/Preferences/com.divisiblebyzero.Spectacle.plist - Remove application support files:
rm -rf ~/Library/Application\ Support/Spectacle/