SmoothFLOW for uniFLOW is a lightweight macOS menu bar application designed to ensure the uniFLOW SmartClient remains active and available when users are connected to the organisational network.
The application runs silently in the background and performs periodic checks to:
- Detect if the device is on the organisationβs network
- Verify that the uniFLOW SmartClient is running
- Automatically relaunch the SmartClient if required
This improves reliability for staff who frequently move between networks (e.g. on-site β off-site).
βοΈ How It Works
π§ Core Logic
Every 5 minutes, the application:
- Checks network status
- Detects the current network via:
- Default gateway IP
- Local IP address range
- Determines environment
- If on a recognised organisation network β proceed
- If not β remain idle
- Checks SmartClient status
- If running β no action required
- If not running β attempt to relaunch
- Retries (if needed)
- Up to 3 attempts to confirm successful restart
π Network Detection
The application determines if the device is βon-siteβ using:
- Gateway matching
Example:
- IP range matching
Example:
This avoids reliance on Wi-Fi SSID detection, which is restricted on modern macOS systems.
π’ Status Indicator (Menu Bar Icon)
The application uses a subtle coloured dot in the macOS menu bar to indicate status.
π’ Green β Active & Healthy
- Device is on the organisation network
- uniFLOW SmartClient is running
π Normal operating state
π΄ Red β Restarting / Issue Detected
- SmartClient was not running
- Application is attempting restart
π Temporary state during recovery
π‘ Yellow β Off Network
- Device is not on a recognised network
π No action required β expected behaviour off-site
βͺ Grey β Initial / Unknown State
- Application has just launched
- Status not yet determined
π Transitional state only
π§° Menu Options
Clicking the menu bar icon provides:
π Check Now
- Manually triggers an immediate check
- Useful for testing or troubleshooting
βΉοΈ About
Displays:
- Application name and version
- Developer information
- Link to additional resources
β Quit
- Stops the monitor application
β οΈ Note:
If deployed via MDM with a LaunchAgent, the app may automatically restart.
π§Ύ Logging
Logs are written locally to:
~/Library/Logs/SmoothFLOW-Monitor.log
Logs include:
- Network detection results
- Application state
- Restart attempts
- Errors or failures
π Useful for IT troubleshooting
π Deployment Behaviour
When deployed via MDM:
- Installed to
/Applications
- Automatically launched at user login via LaunchAgent
- Runs silently (no Dock icon, no window)
- Automatically restarts if terminated
π Performance Impact
- Memory usage: ~15β25 MB
- CPU usage: negligible (only active during checks)
- Polling interval: 5 minutes
π Designed to have minimal impact on battery and performance
β οΈ Known Limitations
- Only monitors the uniFLOW SmartClient, not printer availability
- Network detection is based on IP/gateway assumptions
- Does not notify users of failures (silent recovery model)
π§βπ» Support Notes (IT Use)
If issues occur:
- Check log file:
~/Library/Logs/SmoothFLOW-Monitor.log
- Confirm:
- Device IP address
- Gateway matches configured values
- Verify:
- uniFLOW SmartClient path:
/Applications/uniFLOW SmartClient.app
- Restart agent if needed:
launchctl kickstart -k gui/$(id -u)/com.trent.smoothflow
π Summary
SmoothFLOW provides:
- Automated recovery of uniFLOW SmartClient
- Network-aware operation
- Silent background monitoring
- Minimal system impact
π Ensuring a consistent and reliable printing experience for staff.