An iOS app + Home Screen widget that displays a random image from an Amazon Photos shared album (or from a single image URL) at a configurable refresh interval.
Unofficial project. Not affiliated with Amazon. Uses publicly accessible Amazon Photos share endpoints (no private API keys, no login flow). Use at your own risk.
- Add Amazon Photos share URLs (e.g.
https://www.amazon.com/photos/share/XXXXXXXXXXXX) to the app - (Optional) Add a direct image URL instead of an album; supports common image extensions (
jpg,png,gif,webp,heic, etc.) - Home Screen widget shows a randomly selected image from all registered albums/images
- Configurable widget refresh interval (5 minutes to 1 day)
- Xcode 16+ (or the latest stable supporting Swift 5.9 / iOS 18 SDK)
- iOS 17+ target recommended (adjust if you need earlier; SwiftData requires iOS 17)
- An Amazon Photos shared album link (public share) if using album functionality
- Clone the repository:
git clone https://github.com/ssssota/OpenAlbum.git cd OpenAlbum - Open
OpenAlbum.xcodeprojin Xcode. - Select the
OpenAlbumscheme and run on a simulator or device. - In the app, tap “Add Item” and paste an Amazon Photos share URL or an image URL.
- After adding at least one item, long-press your Home Screen, tap “+”, and add the OpenAlbum widget.
- (Optional) Edit the widget and set the refresh interval.
Valid examples (replace the ID with your share ID):
https://www.amazon.com/photos/share/XXXXXXXXXXXXXXXXXXXXXXXX
https://www.amazon.co.jp/photos/share/XXXXXXXXXXXXXXXXXXXXXXXX
Only public share links are supported. Private/non-shared albums won’t work.
GPL-3.0. See LICENSE for details.
Amazon may change share endpoint behavior at any time; this project might break without notice. Avoid excessive refresh intervals that could look like abusive traffic.