photo_manager
एक फ्लटर प्लगइन जो एंड्रॉयड, आईओएस, मैकओएस और ओपनहारमोनी पर एल्बम संसाधन अब्स्ट्रैक्शन प्रबंधन एपीआई प्रदान करता है।
एक मुफ्त ओपन सोर्स ऐप जो पुराने टैबलेट को डिजिटल फोटो फ्रेम में बदलता है
एक फ्लटर प्लगइन जो एंड्रॉयड, आईओएस, मैकओएस और ओपनहारमोनी पर एल्बम संसाधन अब्स्ट्रैक्शन प्रबंधन एपीआई प्रदान करता है।
कुछ सामान्य विधियों का समर्थन करने वाला एक सरल WebDAV क्लाइंट।
एप्लिकेशन जीवन चक्र रीसेट के साथ स्क्रीन चमक को नियंत्रित करने के लिए एक प्लगइन
{"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.3यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री 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.