photo_manager
Ein Flutter-Plugin, das Abstraktions-APIs für Album-Ressourcen auf Android, iOS, macOS und OpenHarmony bereitstellt.
Eine kostenlose Open-Source-App, die ein altes Tablet in einen digitalen Fotoframe verwandelt
Ein Flutter-Plugin, das Abstraktions-APIs für Album-Ressourcen auf Android, iOS, macOS und OpenHarmony bereitstellt.
Ein einfacher WebDAV-Client, der einige gängige Methoden unterstützt.
Ein Plugin zur Steuerung der Bildschirmhelligkeit mit implementierter Zurücksetzung des Anwendungslebenszyklus
{"sdk":"flutter"}{"sdk":"flutter"}^1.0.8^5.9.0^1.2.2^2.1.5^1.4.0^2.1.7^6.1.5+1^12.0.1^1.3.0^9.0.0^2.5.1^8.0.0+1^3.8.3^4.0.2^1.2.0^0.20.2{"sdk":"flutter"}^6.0.0^0.14.3Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
OpenPhotoFrame Icon
Turn your old Android tablet into a beautiful digital photo frame.
OpenPhotoFrame is a free, open-source slideshow app that syncs photos from your private cloud (Nextcloud) or local storage. No ads, no subscriptions, no nag screens – just your photos.
Existing apps like Fotoo or PhotoCloud Frame Slideshow are either:
OpenPhotoFrame is different:
Coming soon to F-Droid
For now, build from source (see Development section).
flutter run -d linux
OpenPhotoFrame can update itself from GitHub releases. It is opt-in and off by default — enable it at the bottom of Settings → Automatic updates. This is only for installs from GitHub; if you installed via F-Droid, leave it off and update through F-Droid instead.
When enabled, the app checks the latest GitHub release roughly every 8 hours:
Device Owner is Android's device-management mode. It is what lets the app install updates without any confirmation dialog. It can only be set on a device with no accounts (e.g. right after a factory reset), via ADB:
adb shell dpm set-device-owner io.github.micw.openphotoframe/.ScreenAdminReceiver
Then enable Settings → Automatic updates → Install without confirmation. To remove it again later:
adb shell dpm remove-active-admin io.github.micw.openphotoframe/.ScreenAdminReceiver
Updates only install over an existing app when signed with the same key. The project's reproducible builds ensure the GitHub APKs match the F-Droid signing key, so switching between them keeps your data.
# Clone the repository
git clone https://github.com/micw/OpenPhotoFrame.git
cd OpenPhotoFrame
# Get dependencies
flutter pub get
# Run on Linux (fast iteration)
flutter run -d linux
# Run on connected Android device
flutter run -d <device-id>
To update the app icon, replace assets/icon.png with your new icon (recommended: 1024x1024 PNG), then run:
dart run flutter_launcher_icons
cp assets/icon.png fastlane/metadata/android/en-US/images/icon.png
This generates icons for all platforms (Android, iOS, Web, Windows, macOS, Linux) and updates the F-Droid metadata.
The app follows a Local First architecture with clean separation of concerns:
Tap the center of the screen during slideshow to open settings:
| Setting | Description |
|---|---|
| Slide Duration | How long each photo is shown (1-15 min) |
| Transition Duration | Crossfade animation speed (0.5-5 sec) |
| Sync Source | None or Nextcloud public share link |
| Sync Interval | Auto-sync frequency (disabled, or 5-60 min) |
| Delete Orphaned Files | Remove local photos deleted from server |
If typing the Nextcloud URL on a tablet is cumbersome, you can paste it via ADB:
# Focus the URL input field on the tablet, then run:
adb shell input text 'https://cloud.example.com/s/YOUR_SHARE_TOKEN'
Some Android devices (especially Huawei with EMUI) don't allow disabling the lock screen in the settings UI. You can disable it via ADB:
adb shell locksettings set-disabled true
Contributions are welcome! Please read CONTRIBUTING.md before submitting a pull request.
This project is licensed under the GNU General Public License v3.0.
See the LICENSE file for details.