Unofficial Unfolded Circle Remote app
I am not affiliated to Unfolded Circle company, this application is provided as is with limited support. So do not contact Unfolded Circle if you need support, go through the support page of this project https://github.com/albaintor/UC-Remote/issues
You may install it and use it at your own risks. The app won't make any modifications to the remotes except the registration entry which is generated and stored in the remote.
iOS, iPadOS application to control Unfolded Circle Remote 2 & 3 To use this application, you need to own an Unfolded Circle Remote 2 or 3
- Registration : remotes registration with automatic discovery (or else manual registration)
- Multiple remotes support with easy switching from the left side menu, and synchronized in background
- Dark mode (default) / light mode / sync with system
- iPhone, iPad & MacOS (Catalyst) support with landscape mode
- Navigation by profile like in the remote. Another profile can be selected from the 3 dots upper right button
- Profile pages : pull down to refresh the data (in case of disconnection or modifications on the remote)
- Profile pages, activities, entities : pull down to refresh will also wake up the remote (if wake on lan setting is enabled in the remote wifi settings)
- Profile pages : swipe left/right to switch between profile pages
- Profile pages : tap on entity icon for toggling lights, switch, climates, covers
- Profile pages : sliders for lights, covers and climate to change brightness/position/temperature. Tap on the slider to open popups and access additional settings of those entities
- Activities, remote & media player entities : full ui pages & buttons support, including short press/long press, media players with artwork, media position, titles/album/artist display, volume control and seeking. All depending on the supported features of the player
- Activities, remotes & media players : support for physical volume buttons to change volume of activity or remote entity
- Activities, remotes & media players : touchpad available for direction pad assignments and handle of velocity (larger gestures trigger faster repeated commands)
- Activities : active (running) activities are also directly accessible from side menu in addition of profiles pages
- Media players : updated in realtime (artwork, title, position...), seek video with the scrubber
- Localization based on remote settings (English, French, German & Dutch configured at this state)
- Widget : available in 3 sizes, lets control the running activities and display its state if available (artwork, title, album, artist) with the following buttons : play/pause, volume up/down, mute, rewind/forward and refresh button to update. If several activities are active, the first one found will be taken unless you select the activity from the app and minimize it (the widget will be reloaded then with the selected activity).
- Widtet : a toggle button switches to a page of entities, configurable from the app. Each entities are togglable, except sensors that display the sensor value.
- Live activities : live activites are like widgets but activated by the app when entering into an activity page, and remain accessible from the dynamic island or the lock screen. The same commands are available
- Activity widget : the widget cannot take benefits of websocket notifications from the remote. Only network polling through REST APIs is allowed, but this will drain battery a little bit more, so the updates can be done manually through the refresh button (otherwise they are performed automatically when using the app and minimize it)
- Live activities : disabled by default, can be enabled from settings. Limitation: the app when minimized will loose its network connections, so the live activity can't be updated after a while and the status will become out of sync. However a refresh button will update the media state
- Just download the app from the App store
- Tap on the upper left icon to register a new remote : if your remote is connected (not in standby) it will be discovered automatically, otherwise tap the + icon and fill in its IP, and pin code for registration. Additional remotes can be registered. After the first registration, some common resources will be downloaded for later usage and only once (fonts)
- Go into the selected remote : the default profile will be loaded. It is possible to select another profile by tapping on the 3 dots icon. It is recommended to tap on "Load resources" to download all icons and backgrounds locally for faster experience (otherwise pictures are downloaded on the fly each time)
In the screenshot one remote is registered whereas another one has been discovered and can be registered :
The remote needs to be connected on the network. You can wake it up with a pull down gesture in the profile pages : this will work only if you enabled this feature in the wifi setting of the remote. See capture below :
As soon as a remote is configured, the app will open directly in the last selected remote. The first profile found is loaded. You can select another profile by tapping on the 3 dots button in the upper right which will raise a popup.
In this popup you can also (re)load resources : background images, icons & fonts.
In profile pages, you can :
- Swipe profile pages from left to right
- Toggle entities : lights, climates, covers, switches
- Toggle profile groups, expand them to show its entities
- Sliders on lights, covers, climates to adjust brightness/position/temperature. Tap on slider to access additional settings.
- Open activivities, remotes and media player entities
- Refresh pages on pull (added/removed or renamed entities for ex)
Same interface and behaviour if you open a remote entity or a media player entity
When you enter in activities, you have 2 tabs in bottom : one for the user interface, another one for the remote buttons. Note : you can change this layout from global settings to have a unique scrolling view instead of 2 tabs.
If your activity holds media players, they will be rendered as on the remote. The seeking bar is dynamic if the media entity supports seeking. Also the physical volume buttons are assigned to the volume commands of the activity.
As soon as activities are on, they are also accessible directly from the side left menu
The side menu is accessible from the upper left 3 bars icon. From this menu you can access to :
- Register (or remove) remotes
- Select a registered remote to navigate in it
- Global settings
- Active activities (on all configured remotes in one place)
3 sizes are available for widgets
The widgets have a toggle button that can switch to a page of entities. This button is hidden if no entities have been configured from the app. Each entity will display its state depending on its nature : brightness for lights, position for shutters/covers, on/off state for activities... A tap on an entity will toggle it : switch on/off lights, turn on/off an activity, open/close covers... Except sensors that just display information
Open side menu > Settings : scroll down to the widget section and select the remote to be configured. Then you can search and add or remove entities to the widget page from there. You can also reorder the list