A lightweight macOS menu bar app to quickly hide and restore iOS Simulator windows with a keyboard shortcut.
snapsim-rec.mov
- 🎯 Quick Toggle - Hide/show simulator with
⌘]keyboard shortcut - 🎨 Clean UI - Minimal floating button appears when simulator is hidden
- 🚀 Fast & Lightweight - Native macOS app with zero dependencies
- 📐 Works with Any Size - Supports all simulator sizes (iPhone, iPad, Apple Watch)
- 🔄 Auto-Center - Restores simulator to center of screen
- 🌙 Menu Bar Integration - Lives quietly in your menu bar
- Hide Simulator - Press
⌘]to snap simulator to bottom-left corner (mostly hidden) - Floating Button Appears - A clean white button shows at the bottom-left
- Restore Simulator - Click the button or press
⌘]again to restore and center
Perfect for recording demos, screenshots, or just decluttering your workspace!
- Download the latest release from Releases
- Unzip and move
SnapSim.appto your/Applicationsfolder - Open
SnapSimfrom Applications - Grant Accessibility permissions when prompted:
- Go to System Settings > Privacy & Security > Accessibility
- Enable SnapSim
# Clone the repository
git clone https://github.com/emrdgrmnci/SnapSim.git
cd SnapSim
# Open in Xcode
open SnapSim.xcodeproj
# Build and run (⌘R)Requirements:
- macOS 11.0 or later
- Xcode 13.0 or later
⌘]- Toggle simulator visibility
Click the iPhone icon (📱) in your menu bar for:
- Hide/Show Simulator
- Check Permissions
- About
- Quit
SnapSim requires Accessibility permissions to control the Simulator window.
To grant permissions:
- Open System Settings → Privacy & Security → Accessibility
- Click the
+button - Navigate to
/Applications/SnapSim.app - Enable the toggle for SnapSim
Note: If SnapSim is already in the list but not working, try removing and re-adding it.
- Swift - 100% native Swift code
- AppKit - Native macOS UI
- Accessibility API - Window manipulation
- No dependencies - Zero third-party libraries
- Customizable keyboard shortcuts
- Multiple hide positions (corners)
- Support for multiple simulators
- Hide animation
- Configurable button appearance
- Auto-start on login option
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Emre Değirmenci
- GitHub: @emrdgrmnci
If you find SnapSim useful, please consider giving it a star on GitHub!
Made with ❤️ for iOS developers who love a clean workspace