What is ProximityShortcuts?
ProximityShortcuts is a macOS menu bar app that automatically triggers shortcuts based on the proximity of your iPhone, Apple Watch, or any other Bluetooth device you carry with you, such as fitness bracelets, smart rings, or BLE tags. When your device moves away from your Mac, it can run shortcuts like locking your screen, pausing music, or turning off lights. When you return, it can resume playback, turn lights back on, and so on.
Think of it as "presence detection" for your Mac - it knows when you're nearby and when you've left, then takes actions you define.
Quick Start
1. First Launch
- Launch ProximityShortcuts from Applications
- Click the menu bar icon (multiple circles with dot inside)
- Click "Continue" to grant Bluetooth permission
- Wait a few seconds for devices to appear
2. Select Your Device
- Choose your iPhone or Apple Watch from the list
- The app will start monitoring its proximity
- Watch the signal graph to see real-time signal strength
3. Configure Actions
- Click the gear icon (⚙️) to open Settings
- Enable "Device Went Away" and enter a shortcut name
- Enable "Device Is Back" and enter a shortcut name
- Create these shortcuts in the macOS Shortcuts app
4. Test It
- Walk away from your Mac with your device
- After a few seconds, your "away" shortcut will run
- Return to your Mac
- Your "back" shortcut will run
How It Works
Bluetooth Signal Monitoring
ProximityShortcuts uses Bluetooth Low Energy (BLE) to continuously monitor the signal strength (RSSI) from your iPhone or Apple Watch. The signal strength indicates how close your device is:
- Strong signal (-30 to -50 dBm): Device very close (on desk, in pocket)
- Medium signal (-50 to -70 dBm): Device nearby (across room)
- Weak signal (-70 to -90 dBm): Device far away (different room)
- No signal (-100+ dBm): Device out of range or powered off
Signal Processing
The app uses advanced signal processing to distinguish between:
- You walking away: Gradual signal degradation
- Normal movement: Small signal fluctuations (wrist movement, shifting in chair)
- Temporary interference: Brief signal drops that recover quickly
- Device powered off: Sudden signal loss without degradation
This prevents false triggers when you're just moving around normally.
State Machine
The app tracks three device states:
- Present (Green dot): Device is in range with good signal
- Weak Signal (Red dot): Signal is degrading but device still detected
- Absent (Red dot): Device is out of range or signal lost
Note: Both Weak Signal and Absent states show a red indicator. The difference is internal - Weak Signal means the device is still being detected but below threshold, while Absent means no signal is received at all.
Shortcuts are triggered when transitioning between these states, with configurable delay to further prevent false triggers.
Setup Guide
Prerequisites
- macOS 14.0 or later
- A Bluetooth device to carry with you. iPhone or Apple Watch signed in with the same Apple ID as your Mac work best, but other Bluetooth devices you keep on you (fitness bracelets, smart rings, BLE tags, AirPods, etc.) may also work.
- Bluetooth enabled on your Mac
- macOS Shortcuts app
Initial Configuration
1. Grant Bluetooth Permission
On first launch, you'll see a permission screen. Click "Continue" to grant permission. If you accidentally deny permission, you can grant it later in System Settings > Privacy & Security > Bluetooth.
2. Select Your Device
After granting permission, you'll see a list of nearby Bluetooth devices:
- iPhone: Usually shows as "Your Name's iPhone"
- Apple Watch: Usually shows as "Your Name's Apple Watch"
- Other devices: AirPods, keyboards, mice, etc.
Tip: Can't see your device? Make sure it's signed in with the same Apple ID as your Mac, Bluetooth is enabled, within range (same room), and not in Airplane Mode.
3. Adjust Proximity Threshold
The proximity threshold determines how close your device needs to be to be considered "present":
- Slider position: Drag left for less sensitive (device can be farther), right for more sensitive (device must be closer)
- Current value: Shows in dBm (e.g., "-65 dBm")
- Real-time feedback: Green dot = device present, red dot = device absent
Recommended starting point: -65 dBm (default)
4. Set Action Delay
The action delay is how long to wait before executing shortcuts after detecting a state change:
- Slider position: 1 to 90 seconds
- Purpose: Prevents false triggers from brief signal drops
- Recommended: 15 seconds for most users
Example: If set to 15 seconds, when you walk away, the app waits 15 seconds to confirm you're really gone before running the "away" shortcut.
Need a longer delay? Click the # icon next to the slider to switch to a
manual minutes + seconds input. This bypasses the
90-second slider maximum and lets you set delays up to
roughly 3 hours.
5. Enable Auto-Adjust (Optional)
Auto-adjust automatically learns your device's typical signal strength and optimizes the threshold. See Advanced Features for details.
Features & Settings
Main Window
Device Status Section (Top)
- Status indicator: Green/orange/red dot showing device state
- Device name: Currently selected device
- Signal strength: Current RSSI in dBm
- Signal graph: Real-time visualization of signal strength over time
Device List Section (Middle)
- Available devices: All discovered Bluetooth devices
- Selection: Click checkbox to select a device
- Auto-refresh: List updates automatically as devices appear/disappear
Controls Section (Bottom)
- Proximity threshold slider: Adjust the signal strength (in dBm) at which the device is considered "present". Drag left for less sensitive (device can be farther), right for more sensitive (device must be closer). Default -65 dBm.
- Action delay slider: How long to wait before executing shortcuts after detecting a state change. Range 1 to 90 seconds, default 15s. Prevents false triggers from brief signal drops.
- Custom delay input: Click the
#icon next to the slider to switch from the slider to manual minutes + seconds fields. This lets you set delays longer than the 90-second slider maximum, up to about 3 hours. Click the slider icon to switch back. - Profile picker: Quick profile switcher dropdown showing the active profile (or "Custom"). See Settings Profiles.
- Settings (gear ⚙️) button: Opens the Settings panel where Launch at Login, Shortcut actions, Advanced Settings, and Settings Profiles live
- Quit button: Exits the app entirely
Settings Panel
Click the gear icon (⚙️) to access settings:
Launch at Login
Toggle: Start ProximityShortcuts automatically when you log in. Recommended - Enable so you don't have to manually launch the app each time you restart your Mac.
Shortcut Actions
Groups the two proximity-triggered shortcuts: Device Went Away and Device Is Back. Each can be enabled independently and configured with its own shortcut name and skip conditions.
Device Went Away
Run a shortcut when your device goes out of range.
- Toggle: Enable/disable away shortcut
- Shortcut name field: Inline text field where you enter the exact name of the shortcut to run (case-sensitive, must match a shortcut in macOS Shortcuts app)
- Skip when screen is locked: Prevent execution if Mac is already locked
- Do not run when signal was strong and stable, then suddenly disappeared (e.g., device powered off, strong interference): Helps to avoid false positives. Shortcuts will still execute when signal gradually degrades (walking away).
Device Is Back
Run a shortcut when your device comes back in range.
- Toggle: Enable/disable back shortcut
- Shortcut name field: Inline text field where you enter the exact name of the shortcut to run (case-sensitive, must match a shortcut in macOS Shortcuts app)
- Skip when screen is locked: Prevent execution if Mac is locked
Advanced Settings (Kalman, Auto-threshold)
A collapsible section that contains all fine-tuning controls. Click the chevron to expand. Contains four groups: Kalman Filter Presets, Auto-adjust Action Threshold, Hysteresis Band, and Shortcut Oscillation Cooldown.
Kalman Filter Presets
ProximityShortcuts uses Kalman filtering to distinguish genuine movement from signal noise. These presets control how aggressively the filter balances detection speed vs reliability:
- Responsive: Reacts immediately to signal changes. Best when you need quick responses, but may occasionally trigger on brief interference or signal fluctuations.
- Balanced (Recommended): Filters out most signal noise while maintaining good responsiveness. Good for typical everyday use.
- Stable: Heavily filters signal noise, requiring clear and sustained changes before acting. Prevents false triggers but takes longer to react.
Tip: Start with Balanced. If you experience false triggers from brief interference, switch to Stable. If detection feels too slow, try Responsive.
Auto-adjust Action Threshold
Automatically learns and adapts the threshold to your device's typical signal strength. See Auto-Adjust Feature for the full explanation of how learning works.
- Enable Auto-Adjust toggle: Turn automatic threshold learning on or off
- Maximum Threshold allowed slider (-85 to -30 dBm): Strongest signal boundary allowed. Prevents auto-threshold from being set so strong that there's no room for reliable detection.
- Minimum Threshold allowed slider (-85 to -40 dBm): Weakest signal allowed (device likely absent beyond this). Prevents auto-threshold from being set too weak.
Aggressiveness slider (Tolerant ↔ Strict): When Auto-Adjust is enabled, the main window's threshold slider is replaced by an aggressiveness slider that controls how quickly the threshold adapts to your device's signal patterns.
Note: The app enforces a minimum 5 dBm separation between the min and max bounds. Adjusting one slider automatically caps the other to maintain this gap.
Hysteresis Band
Prevents shortcuts from triggering repeatedly when signal fluctuates near the threshold by requiring a larger change before switching between "away" and "back" states.
- Return Threshold Offset slider (0-15 dBm, prefixed with +): Signal must exceed threshold + offset to return to Present state
- Away Threshold Offset slider (0-15 dBm, prefixed with -): Signal must drop below threshold - offset to transition Away
- Show Hysteresis Zone on Graph toggle: Visualize the dead-band region on the signal graph
Shortcut Oscillation Cooldown
Minimum time between opposite shortcut executions. Prevents an away shortcut from immediately firing after a back shortcut (or vice versa) when the device hovers near the threshold.
- Cooldown slider (1-180 seconds, default 15s): Lower values let away and return shortcuts run again sooner
Settings Profiles
Settings Profiles allow you to save and quickly switch between different monitoring configurations. Perfect for managing multiple scenarios like "Work", "Home", or "Travel" without manually reconfiguring all settings each time.
What Are Profiles?
A profile saves all your current settings including:
- Proximity threshold and action delay
- Auto-threshold configuration (enabled, aggressiveness, min/max bounds)
- Detection mode (Responsive/Balanced/Stable)
- Shortcut actions (away/back shortcuts and their names)
- Shortcut preferences (screen lock prevention, sudden signal loss detection)
- Action delays for away/back shortcuts
Creating a Profile
- Configure your settings exactly how you want them for this scenario
- Click Settings (gear icon)
- Scroll to Settings Profiles section
- Click Create New button
- Enter a profile name (e.g., "Work", "Home")
- Optionally add a description
- Click Create
Managing Profiles
Profile Row Controls
Each profile in the Settings Profiles list has the following controls:
- Apply button: Instantly applies that profile's settings to the app
- ⋮ menu button: Opens a menu with Edit (rename / change description), Duplicate (create a copy with " Copy" suffix), and Delete
- Active badge: Indicates which profile's settings are currently applied
- Save button: Appears on the active profile when you've modified settings since applying it. Click to update the profile with your current settings.
Create New Button
Located at the top-right of the Settings Profiles section. Opens a sheet where you enter a name and optional description, then captures your current settings as a new profile.
Default Profile Protection
The "Default" profile is automatically created on first launch and is protected:
- Cannot be deleted (protected system profile)
- Can be modified (Save button updates it)
- Can be duplicated via the ⋮ menu if you want a starting point for a new profile
Quick Profile Switcher (Main Window)
The main popover includes a quick profile picker below the device list:
- Shows the current profile name (or "Custom")
- Click to see a dropdown with all profiles
- Select a profile to instantly apply it
- Click ⚙️ Manage… at the bottom of the dropdown to open Settings
Switching Profiles
From Main Window: Click the Profile dropdown (below device list) and select the profile you want to apply. All settings instantly change to match that profile.
From Settings Panel: Find the profile in the list and click the Apply button.
Example Use Cases
Work Profile:
- Strict monitoring (-60 dBm threshold)
- Quick detection (10 second delay)
- Lock screen when away
- No shortcuts when screen locked
Home Profile:
- Lenient monitoring (-70 dBm threshold)
- Longer delay (25 seconds)
- Control smart home lights
- Pause/resume music
Understanding the Interface
Signal Graph
The signal graph shows real-time signal strength over the last ~40 seconds:
- Blue line: Filtered signal strength (smoothed for stability)
- Orange dashed line: Current proximity threshold
- Y-axis: Signal strength in dBm (higher = stronger)
- X-axis: Time (right = most recent)
Reading the graph:
- Line above orange threshold = Device present (green indicator)
- Line below orange threshold = Device weak/absent (red indicator)
- Steep downward slope = Walking away
- Steep upward slope = Approaching
- Flat line = Stable signal
Status Indicators
Green Dot - Device Present
- Signal is above threshold
- Device is in range
- "Back" shortcuts can trigger when transitioning from weak/absent
Red Dot - Weak Signal or Absent
- Weak Signal: Signal is below threshold but still detected (transitional state)
- Absent: No signal detected or very weak signal (device out of range)
- "Away" shortcuts can trigger when transitioning from present to weak/absent
Orange Dot - Bluetooth Off
- Special indicator when Bluetooth is disabled on your Mac
- Enable Bluetooth in System Settings to use the app
Creating Shortcuts
ProximityShortcuts triggers shortcuts you create in the macOS Shortcuts app. Here's how to create effective shortcuts:
Opening Shortcuts App
- Open Spotlight (⌘ + Space)
- Type "Shortcuts"
- Press Enter
Or find it in Applications folder.
Example: Lock Screen When Away
- In Shortcuts app, click "+" to create new shortcut
- Name it "Lock Screen" (or whatever you entered in ProximityShortcuts settings)
- Search for "Lock Screen" action
- Drag it into your shortcut
Example: Smart Home Integration
Turn off lights when away:
- Create shortcut named "Lights Off"
- Add "Toggle Accessory or Scene" action (HomeKit)
- Choose your "Away" scene
Testing Shortcuts
Before using with ProximityShortcuts:
- Run the shortcut manually in Shortcuts app
- Verify it does what you expect
- Check for any permission prompts
- Grant necessary permissions
Important: Shortcuts must be named exactly as entered in ProximityShortcuts settings (case-sensitive).
Troubleshooting
Device Not Appearing in List
Possible causes:
- Device not signed in with same Apple ID
- Bluetooth disabled on device
- Device in Airplane Mode
- Device too far away
Solutions:
- Verify Apple ID on both devices
- Enable Bluetooth in device settings
- Disable Airplane Mode
- Move device closer to Mac
- Wait 30 seconds for scan to complete
Shortcuts Not Executing
Check these:
- Shortcut name matches exactly - Open Shortcuts app, verify name matches what you entered in settings (case-sensitive)
- Shortcut works manually - Run shortcut in Shortcuts app, fix any errors before using with ProximityShortcuts
- Permissions granted - Some shortcuts need permissions (HomeKit, Music, etc.), run manually first to grant permissions
- Screen lock prevention - If "Skip when screen is locked" is enabled, shortcuts won't run when Mac is locked
False Triggers
Symptoms: Away shortcut runs when you're still at desk, or back shortcut runs when you haven't returned.
Solutions:
- Increase action delay - Settings → Action delay slider, try 20-30 seconds instead of 15
- Adjust threshold - Make it less sensitive (move slider left) or enable auto-adjust
- Enable "Skip on sudden signal loss" - Settings → Device Went Away → Enable to prevent false triggers from interference
- Check signal graph - Watch the graph while moving around to ensure threshold is appropriate
Advanced Features
Auto-Adjust Feature
Auto-adjust automatically optimizes the proximity threshold based on your device's typical signal strength.
How It Works
- Learning Phase - Collects signal samples while the device is present until enough samples have been gathered. A "Learning..." status is shown during this phase.
- Calculation - Analyzes the collected samples, selects an appropriate percentile based on the aggressiveness slider position, and adds a safety buffer.
- Continuous Adaptation - Maintains a rolling window of recent signal history and periodically recalculates the threshold to adapt to changing conditions. The window length and update frequency depend on the aggressiveness slider (see below).
Aggressiveness Slider
Controls how aggressively the threshold adapts to your device's signal:
Tolerant (Left):
- Fastest update frequency and shortest history window, so the threshold tracks recent signal patterns closely
- Best for: Wearables (Apple Watch) with variable signal
Middle:
- Moderate update frequency and history window, balancing responsiveness with stability
- Best for: General purpose use
Strict (Right):
- Slowest update frequency and longest history window
- Best for: Stationary devices (phone on desk) where you want the threshold to ignore brief fluctuations
Signal Loss Classification
The app can distinguish between different types of signal loss:
- Sudden Signal Loss: Signal was strong and stable, then suddenly disappeared. Likely causes: Device powered off, interference, Bluetooth issue. Not caused by walking away.
- Gradual Signal Loss: Signal showed declining trend, degraded over several seconds. Likely cause: Walking away with device.
Enable "Skip on sudden signal loss" to prevent away shortcuts from running when signal disappears suddenly. Recommended if you experience false triggers from temporary Bluetooth issues.
Best Practices
Device Selection
iPhone vs Apple Watch:
- iPhone: Stronger, more stable signal. Better for desk/pocket scenarios. Faster detection. May not always be with you.
- Apple Watch: Always on your wrist. More reliable presence indicator. Often weaker, more variable signal. Needs auto-adjust set to Tolerant mode.
Recommendation: Use iPhone if it's always with you (move the auto-adjust aggressiveness slider toward Strict for steadier detection). Use Apple Watch if you always wear it (move the slider toward Tolerant to handle signal variations).
Threshold Configuration
Start with defaults:
- Use -65 dBm threshold
- Use 15-second action delay
- Enable auto-adjust after testing
Adjust based on experience:
- Too many false triggers → Increase delay or enable "Skip on sudden signal loss"
- Too slow to detect → Decrease delay or adjust threshold
- Signal varies a lot → Enable auto-adjust with "Tolerant" setting
Shortcut Design
Keep shortcuts simple:
- Single action shortcuts are most reliable
- Test shortcuts manually before using
- Avoid shortcuts that require user interaction
Privacy & Security
ProximityShortcuts only requires Bluetooth access on your Mac. All processing happens locally - no data is stored or sent anywhere. The app runs in macOS sandbox with restricted permissions, only having access to Bluetooth. All processing happens locally on your Mac.
FAQ
General Questions
Does this work with non-Apple devices?
iPhone and Apple Watch work best, but some other BLE devices you keep on you (fitness bracelets, smart rings, BLE tags, AirPods, etc.) may also work. It depends on how often the device advertises and how stable its signal is.
Can I monitor multiple devices?
Currently, you can only monitor one device at a time. Select the device you're most likely to have with you.
Does this drain my device's battery?
Minimal impact. ProximityShortcuts primarily listens for Bluetooth signals your device broadcasts. Occasionally, it may briefly connect to verify signal strength, but these connections are very short and use minimal battery.
Can I use this to unlock my Mac?
ProximityShortcuts itself runs your shortcuts on proximity events and does not interact with the macOS login window. A separate optional utility, the Unlock My Mac Helper, can be installed independently if you want a Shortcuts action that triggers an unlock.
How is this different from ProximityLock?
ProximityLock can also run shortcuts when you go away, and its main idea is to lock (and now also unlock) the screen. ProximityShortcuts is the App Store version of ProximityLock, but it doesn't have built-in lock screen or screensaver actions — those can be triggered via shortcuts you create.
Does the app need to stay open?
It runs in the menu bar and works in the background. You can set it to launch at login so it starts automatically when you log in.
Does this require an internet connection?
Not at all. ProximityShortcuts operates entirely offline using only Bluetooth for device monitoring.
Technical Questions
What is RSSI?
RSSI (Received Signal Strength Indicator) measures Bluetooth signal strength in dBm. Higher values (less negative) mean stronger signal. Example: -40 dBm is stronger than -70 dBm.
Why Kalman filter over moving average?
Moving averages simply average the last few measurements, treating all data equally. A Kalman filter is smarter: it predicts signal trends and weighs measurements based on expected patterns. The result is much smoother tracking that responds to real movement without jumping around from noise caused by interference.
Why does the signal fluctuate?
Bluetooth signals are affected by distance, obstacles (walls, metal objects), interference (other Bluetooth devices, WiFi), device orientation, and body position. This is normal. The app uses signal processing to filter out noise.
How far away can my device be?
Bluetooth Low Energy typically works up to 30-50 feet (10-15 meters) in open space. In practice, walls and obstacles may reduce this significantly.
Profile Questions
How many configuration profiles can I create?
There's no hard limit. You can create as many profiles as needed. Each profile is lightweight and has minimal impact on performance.
Do profiles sync between Macs?
Not currently. Profiles are stored locally on each Mac.
Troubleshooting Questions
I can't find the menu bar icon. Where is it?
On MacBooks with a notch, the icon may be hidden behind the notch. Try closing other menu bar apps.
My device was working but now isn't detected. How do I fix this?
First, toggle Bluetooth off and back on in System Settings on both your Mac and the device. If that doesn't resolve it, restart your Mac.
Support & Resources
Reporting Issues
When reporting issues, include:
- macOS version
- Device type (iPhone/Watch model)
- Steps to reproduce
- Relevant log messages from Console app
- Screenshots if applicable
For support inquiries, email [email protected]
Learning More
About Bluetooth Low Energy:
Bluetooth SIG - BLE Overview
About macOS Shortcuts:
Apple Support - Shortcuts User Guide
Appendix
RSSI Reference Chart
| RSSI Range | Distance | Signal Quality | Use Case |
|---|---|---|---|
| -30 to -40 dBm | 0-1 meter | Excellent | Device on desk |
| -40 to -55 dBm | 1-3 meters | Very Good | Same room, close |
| -55 to -70 dBm | 3-8 meters | Good | Same room, far |
| -70 to -85 dBm | 8-15 meters | Fair | Adjacent room |
| -85 to -100 dBm | 15+ meters | Poor | Multiple rooms |
| Below -100 dBm | Out of range | None | Device absent |
Default Settings
| Setting | Default Value | Range |
|---|---|---|
| Proximity Threshold | -65 dBm | -100 to -30 dBm |
| Action Delay | 15 seconds | 1 to 90 seconds |
| Detection Mode | Balanced | Responsive/Balanced/Stable |
| Auto-Adjust | Disabled | On/Off |
| Launch at Login | Disabled | On/Off |
System Requirements
- macOS: 14 or later
- Device: any Bluetooth device you carry with you. iPhone or Apple Watch (with iOS or watchOS 14 or later) work best, but fitness bracelets, smart rings, BLE tags, AirPods, and similar accessories may also work.
- Shortcuts: macOS Shortcuts app (pre-installed)
Glossary
- BLE (Bluetooth Low Energy)
- Low-power version of Bluetooth designed for IoT devices and continuous monitoring.
- dBm (Decibel-milliwatts)
- Unit of measurement for signal strength. Higher (less negative) values indicate stronger signals.
- RSSI (Received Signal Strength Indicator)
- Measurement of Bluetooth signal strength in dBm.
- Kalman Filter
- Mathematical algorithm that smooths noisy sensor data to provide stable, accurate readings.
- Threshold
- The RSSI value that determines whether a device is considered "present" or "absent".
- Profile
- Saved configuration containing all app settings that can be quickly applied.