A modern, fast, and privacy-focused gallery app for Android
Built by Azokle Private Limited
- πΈ Photos & Videos β Browse all your on-device media in a clean, fluid grid
- ποΈ Albums β View media organized by folder / bucket
- β Favorites β Mark media you love for quick access
- ποΈ Trash β Safely delete and restore media
- π Full-screen Viewer β Pinch-to-zoom images and play videos with ExoPlayer
- π¨ Wallpaper Setter β Set any image as home or lock screen wallpaper
- π Media Picker β Works as a system-level
GET_CONTENT/PICKprovider - π Material You β Full Material3 / dynamic color theming (Light + Dark)
- π Privacy First β No analytics, no trackers, no internet access required for core features
Screenshots coming soon
| Tool | Minimum Version |
|---|---|
| Android Studio | Hedgehog (2023.1.1) or newer |
| JDK | 17 |
| Android SDK | API 30 (Android 11) |
| Gradle | 8.x |
-
Clone the repository
git clone https://github.com/azoklesoftware/azokle-gallery-android.git cd azokle-gallery-android -
Open in Android Studio
Open the cloned directory in Android Studio and allow Gradle to sync.
-
Build a debug APK
./gradlew assembleDebug
-
Install on a connected device
./gradlew installDebug
Note: The debug build uses the package ID
org.azokle.gallery.devto avoid conflicting with any release install.
azokle-gallery-android/
βββ app/
β βββ src/main/java/org/azokle/gallery/
β βββ activities/ # MainActivity, ViewActivity, PickerActivity, etc.
β βββ fragments/ # LibraryFragment, AlbumsFragment, AlbumViewerFragment
β βββ viewmodels/ # MVVM ViewModels (MediaViewerViewModel, etc.)
β βββ repository/ # Data layer via MediaStore
β βββ flow/ # Kotlin Flow wrappers for reactive queries
β βββ query/ # MediaQuery, Query abstractions
β βββ recyclerview/ # Custom adapters and layout managers
β βββ ui/ # Custom Views (ListItem)
β βββ ext/ # Kotlin extension functions
β βββ utils/ # Permission utils, media dialog helpers
βββ .github/
β βββ workflows/ # CI build pipeline
β βββ ISSUE_TEMPLATE/ # Bug & feature request templates
β βββ PULL_REQUEST_TEMPLATE.md
βββ CONTRIBUTING.md
βββ CODE_OF_CONDUCT.md
βββ LICENSES/
βββ Apache-2.0.txt
| Library | Purpose |
|---|---|
| AndroidX Media3 / ExoPlayer | Video & audio playback |
| Coil | Image loading (including GIF, video thumbnails) |
| ZoomImage | Pinch-to-zoom for the media viewer |
| AndroidX Navigation | Fragment navigation |
| Material3 | UI components and theming |
We welcome contributions of all kinds β bug fixes, new features, UI improvements, translations, and documentation.
Please read our Contributing Guide and Code of Conduct before submitting a pull request.
- Use the Bug Report template for crashes or unexpected behavior
- Use the Feature Request template for ideas and suggestions
Copyright 2023-2024 Azokle Private Limited
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
See the full license text in LICENSES/Apache-2.0.txt.
| π Website | azokle.com |
| π About Us | azokle.com/company-info |
| π Privacy Policy | policies.azokle.com/privacy |
| π GitHub | github.com/azoklesoftware |