Skip to content

azoklesoftware/azokle-gallery-android

Azokle Gallery

Azokle Gallery Logo

A modern, fast, and privacy-focused gallery app for Android
Built by Azokle Private Limited

Build Status License Android 11+ Kotlin


✨ Features

  • πŸ“Έ 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 / PICK provider
  • πŸŒ™ Material You β€” Full Material3 / dynamic color theming (Light + Dark)
  • πŸ”’ Privacy First β€” No analytics, no trackers, no internet access required for core features

πŸ“± Screenshots

Screenshots coming soon


πŸš€ Getting Started

Prerequisites

Tool Minimum Version
Android Studio Hedgehog (2023.1.1) or newer
JDK 17
Android SDK API 30 (Android 11)
Gradle 8.x

Building from Source

  1. Clone the repository

    git clone https://github.com/azoklesoftware/azokle-gallery-android.git
    cd azokle-gallery-android
  2. Open in Android Studio

    Open the cloned directory in Android Studio and allow Gradle to sync.

  3. Build a debug APK

    ./gradlew assembleDebug
  4. Install on a connected device

    ./gradlew installDebug

Note: The debug build uses the package ID org.azokle.gallery.dev to avoid conflicting with any release install.


πŸ—οΈ Architecture & Tech Stack

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

Key libraries

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

🀝 Contributing

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.


πŸ› Reporting Issues


πŸ“„ License

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.


🌐 Links

🏠 Website azokle.com
πŸ“˜ About Us azokle.com/company-info
πŸ”’ Privacy Policy policies.azokle.com/privacy
πŸ™ GitHub github.com/azoklesoftware

About

Azokle Gallery is a privacy-first photo and video management app by Azokle that lets users organize, view, and secure media locally with a fast interface, strong security, and no tracking or data collection. πŸ“·πŸ”’

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages