A modern, open-source gallery app built for Android with Flutter.
Features • Screenshots • Installation • Tech Stack • Contributing • License
Pixel Gallery is a sleek, privacy-focused gallery application designed to provide a premium user experience. It leverages the power of Material You dynamic theming to adapt to your device's wallpaper, ensuring a seamless and personalized look. From managing your photo albums to viewing motion photos and map locations, Pixel Gallery creates a beautiful home for your memories.
Note
This app implements a Material 3 Expressive aesthetic using community-developed packages. As official support for Material 3 Expressive is not yet provided by the Flutter team, the implementation relies on custom and community components which may differ slightly from the official specifications.
- 🎨 Material You Design - Fully adapts to your device's system colors (Android 12+).
- 📂 Smart Organization - Automatically categorizes your media into Albums, Recents, and Videos.
- 🗑️ Recycle Bin - Safely recover deleted photos and videos or permanently remove them.
- 🎞️ Motion Photos - Detects and plays the video component of Motion Photos (Live Photos).
- 📍 Location Map - View exactly where your photos were taken on an interactive OpenStreetMap.
- 📷 EXIF Details - View detailed camera metadata (Model, Aperture, ISO, Shutter Speed).
- ⚡ Fast & Responsive - Built with performance in mind using Flutter's rendering engine.
- 🔒 Privacy First - Your photos stay on your device. No cloud uploads, no tracking.
| Home Screen | Photos Screen | Albums |
|---|---|---|
| Viewer Screen | Recycle Bin | Settings |
|---|---|---|
Sample photos used in screenshots are by the following authors on Unsplash:
- Ispywithmylittleeye
- Khouser01
- Teodor Drobota
- Wulcan
- Sardar Kamran
- Fermin Rodriguez Penelas
- Ivan Diaz
- Gilley Aguilar
- NordWood Themes
- Studio Mike Franca
- Chandu 029
- Hanna Plants
- Joshua Kettle
Icons generated using icon.kitchen
To run Pixel Gallery locally, you'll need Flutter installed.
-
Clone the repository:
git clone https://github.com/bkk31/pixel-gallery.git cd pixel-gallery -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
Pixel Gallery is built with a curated list of top-tier libraries:
- Flutter - UI Toolkit.
- shared_preferences - Read and write simple key-value pairs.
- intl - Internationalization and localization.
- sqflite - SQLite plugin for Flutter.
- path - Path manipulation library.
- flutter_local_notifications - Displaying local notifications.
- dynamic_color - Material You dynamic theming.
- share_plus - Native sharing capabilities.
- photo_view - Zoomable image viewer.
- video_player - Video playback support.
- motion_photos - Motion photo extracting.
- flutter_map + latlong2 - OpenStreetMap integration.
- native_exif - Efficient EXIF metadata reading.
- cupertino_icons - iOS-style icons.
- path_provider - Local file system access.
- permission_handler - Cross-platform permission handling.
- device_info_plus - Device version checking.
- m3e_collection - Material 3 Expressive components.
- flutter_floating_bottom_bar - Interactive floating navigation.
- url_launcher - Opening external links.
- font_awesome_flutter - Font Awesome icons.
- streams_channel - Aves streams channel.
- wallpaper_manager_plus - Set device wallpaper.
- wakelock_plus - Keep the device screen awake.
Contributions are welcome! If you have suggestions or want to report a bug, please open an issue or submit a pull request.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add some amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
A significant portion of the backend logic, particularly for media handling and metadata extraction, is adapted from the Aves project. Aves is a beautiful and feature-rich gallery and metadata explorer for Android, and its source code was invaluable to the development of Lumina Gallery. The streams_channel package used in this project is also a part of the Aves project.
The original Aves project is licensed under the BSD 3-Clause "New" or "Revised" License. We are immensely grateful to the Aves contributors for their work.
Distributed under the GNU Public License GPL-3. See LICENSE for more information.
