An open API service indexing awesome lists of open source software.

https://github.com/wolf-project777/wolf-gallery

Encrypted, fully offline photo & video vault for Android โ€” open-source.
https://github.com/wolf-project777/wolf-gallery

android encryption foss gallery jetpack-compose kotlin offline photo-gallery post-quantum privacy security

Last synced: 5 days ago
JSON representation

Encrypted, fully offline photo & video vault for Android โ€” open-source.

Awesome Lists containing this project

README

          

# ๐Ÿบ Wolf Gallery

**Security ยท Convenience ยท Comfort ยท Personalization โ€” in one gallery.**

[![License: GPL v3](https://img.shields.io/badge/License-GPL%203.0--only-blue.svg)](LICENSE)
![Platform](https://img.shields.io/badge/Android-9.0%2B%20(API%2028)-3ddc84)
![Offline](https://img.shields.io/badge/100%25-Offline-000000)
![No telemetry](https://img.shields.io/badge/Telemetry-None-000000)

## Download

Get it on GitHub

Get it on F-Droid

Get it on Obtainium

---

## Why Wolf Gallery

Pick any gallery app and you usually face a trade-off. The secure ones are bare โ€” a locked box with nothing else. The pretty, comfortable ones with themes and layout options keep your photos wide open. You rarely find one app that is **secure *and* convenient *and* comfortable *and* personal** at the same time.

Wolf Gallery is built to be exactly that. Strong, modern encryption underneath; a flexible, comfortable interface on top. It does everything you need to shape it around your own preferences โ€” without ever asking you to give up security to get there. Even sharing a file or setting a wallpaper happens straight from the encrypted vault, so your media stays protected right up to the moment you choose to use it. And because it pulls security, convenience, and personalization into one place, you can make it your main gallery in place of the stock one โ€” or keep it alongside as a private vault for what matters most.

And this is only the beginning โ€” **Wolf Gallery is actively evolving, with a lot more ahead.**

## Screenshots

| | | | |
|:--:|:--:|:--:|:--:|
| ![Albums grouped by topic](fastlane/metadata/android/en-US/images/phoneScreenshots/01.jpg) | ![Browsing a group on the light theme](fastlane/metadata/android/en-US/images/phoneScreenshots/02.jpg) | ![All photos in a mosaic grid](fastlane/metadata/android/en-US/images/phoneScreenshots/03.jpg) | ![Album view with import and menu](fastlane/metadata/android/en-US/images/phoneScreenshots/04.jpg) |
| Albums grouped by topic | Inside a group ยท light theme | All photos ยท mosaic grid | Album view ยท import & menu |
| ![Viewer with share, wallpaper and export](fastlane/metadata/android/en-US/images/phoneScreenshots/05.jpg) | ![Photo, animation and video playback](fastlane/metadata/android/en-US/images/phoneScreenshots/06.jpg) | ![Search across the vault](fastlane/metadata/android/en-US/images/phoneScreenshots/07.jpg) | ![Themes and accent colors](fastlane/metadata/android/en-US/images/phoneScreenshots/08.jpg) |
| Viewer ยท share, wallpaper, export | Photos, animations & video | Search across the vault | Themes & accent colors |
| ![Choose your app icon](fastlane/metadata/android/en-US/images/phoneScreenshots/09.jpg) | ![Security: auto-lock and screenshot block](fastlane/metadata/android/en-US/images/phoneScreenshots/10.jpg) | ![Encrypted entry details](fastlane/metadata/android/en-US/images/phoneScreenshots/11.jpg) | ![Built-in trash](fastlane/metadata/android/en-US/images/phoneScreenshots/12.jpg) |
| Choose your app icon | Security ยท auto-lock & screenshot block | Encrypted entry details | Built-in trash |

## Features

**๐Ÿ”’ Security**
- Every file is encrypted and kept in an isolated vault.
- 100% offline โ€” no internet permission, no accounts, no cloud, no telemetry.
- Screenshots and Recents previews are blocked (`FLAG_SECURE`).

**๐Ÿ—‚๏ธ Convenience โ€” organize your way**
- **Groups & albums** โ€” build albums and groups directly inside Wolf Gallery, then move albums into whichever group fits.
- **Rename freely** โ€” relabel any group, album, or individual file.
- **Emoji in names** โ€” drop emoji and symbols into the names of groups, albums, and files.
- **Order & sorting** โ€” arrange and sort your groups, albums, and files to taste.
- **Search** โ€” find groups, albums, and files by name.
- **Pinning** โ€” pin and unpin groups and albums to keep favorites within reach.
- **Album covers** โ€” set any picture as a cover and frame the exact part of it you want on display.
- **Import & export** โ€” bring files and albums in from the device, or send them back out โ€” you decide where your media lives.
- **Share from the vault** โ€” send any file to another app right from inside Wolf Gallery, with no need to drop it into open storage first.
- **Set as wallpaper** โ€” apply a picture to your home screen straight from the gallery.

**๐ŸŽจ Personalization**
- **Themes & colors** โ€” several themes, including pure-black dark modes, paired with a custom accent color.
- **Grid density** โ€” set how many albums and thumbnails sit in a single row.
- **Shape** โ€” switch thumbnails and albums between rounded and square corners.
- **Bar placement** โ€” keep the search/action bar up top or down low, whichever suits your grip.

**๐Ÿงฉ Comfort**
- A built-in **trash** so deletions can be undone.
- A guided **first-run wizard** for an effortless start.
- Available in **several languages**, with more translations on the way.

## Security

### Encryption

- **AES-256-GCM** authenticated encryption โ€” protects both the *confidentiality* of your files and their *integrity* (any tampering is detected on decryption).
- **Argon2id** key derivation โ€” the memory-hard winner of the Password Hashing Competition. Your passphrase is stretched into a key that is expensive to brute-force on GPUs and ASICs; the key itself is never stored in plaintext.
- **Hardware-backed keys** โ€” the master key lives in the Android Keystore (StrongBox-backed where available), and AES runs on the CPU's hardware crypto extensions for speed.
- **Quantum-resistant by design** โ€” the vault is symmetric-only (AES-256), with no asymmetric key exchange. There is nothing for Shor's algorithm to break, and "harvest now, decrypt later" does not apply to a local vault. Under Grover's algorithm AES-256 still retains a ~128-bit security margin.
- **Native crypto core** โ€” cryptographic operations run in C/C++, and key material is zeroed in memory after use.

> **Performance note:** encryption, decryption, and import speed scale with your device's CPU and available RAM. Argon2id is *deliberately* memory-hard, so stronger settings cost more time on lower-end hardware โ€” that cost is the security.

### Isolation

Your media is stored in an **isolated, encrypted vault** inside the app's private storage. Other apps, the system gallery, and media scanners **cannot see or read** the files you bring into Wolf Gallery โ€” to the rest of the device, the vault is just opaque ciphertext.

### Security model

**What Wolf Gallery protects:**
- **Your data at rest** โ€” every file in the vault is encrypted; nothing is readable without your passphrase.
- **Against other apps** โ€” the vault is isolated and invisible to the rest of the system.
- **Against device loss or seizure** โ€” without your passphrase the vault is unreadable, and forensic extraction yields only ciphertext.
- **Against casual access** โ€” screenshots and Recents previews are blocked, and repeated wrong attempts are slowed by exponential backoff (with an optional wipe-after-N-failures).

**How it protects:**
- Authenticated AES-256-GCM encryption (confidentiality + tamper detection).
- Keys derived from your passphrase with Argon2id โ€” never stored in plaintext.
- Hardware-backed key storage (Android Keystore / StrongBox).
- A native crypto core with locked, scrubbed memory.
- App-integrity hardening on startup.

### Staying secure

Wolf Gallery secures your data **at rest**. As with any on-device encryption, that protection also rests on the device it runs on โ€” so keep yours trustworthy:

- Use a **long, unique passphrase** you don't reuse anywhere else.
- Keep your device **updated** and install apps only from sources you trust.
- **Guard against malware** โ€” keep your device clean of viruses and malicious apps with whatever protection you trust; there's no one-size-fits-all tool, so the choice stays yours.
- Enable your device's **lock screen** and **full-disk / file-based encryption**.
- Make use of the app's **auto-lock** and don't leave the vault open and unattended.

## Privacy

Wolf Gallery has **no `INTERNET` permission** โ€” it physically cannot phone home. No accounts, no sync, no cloud, no analytics, no trackers. Your library never leaves your device.

## Build

Open this directory in **Android Studio** (Panda 4 / 2025.3.4 or newer). Gradle sync downloads the wrapper automatically.

- **Min SDK:** 28 (Android 9 Pie)
- **Language:** Kotlin + Jetpack Compose, with a native (C/C++) crypto core via the NDK.

## License

[GPL-3.0-only](LICENSE).

## Support development

Wolf Gallery is free, open-source, and has no ads, accounts, or trackers. If it's useful to you, a donation helps it keep evolving. Privacy-first coins only โ€” no KYC, nothing custodial. The same addresses live inside the app under *Settings โ†’ Support development*, with offline QR codes.

![Monero](https://img.shields.io/badge/Monero-XMR-FF6600?style=for-the-badge&logo=monero&logoColor=white)

```
42nfQ6zMT9jbLM2XGwNLLX137s8RkYRrhhJSqrFFZvCwcWegttcMQJZ85gTG6niredYWfRP6FYoEtPKYDDWQ63CM8hT5xzK
```

![Zcash](https://img.shields.io/badge/Zcash-ZEC-F4B728?style=for-the-badge&logo=zcash&logoColor=white)

```
u1hwe88n4r8zz8958ssr02swq3svxmpqxq5uzhn3sp3zkjna39ymphtkc4egc2w0s4pxvhemmw2cw89gz7qzkzxvhnhrywwhm0aaq706h0a8p7jc447m59nululu77y42x2u6n056jwyvclphau2tu9jayt4c4szzkrjh5vxtrd587rx65
```

## Contact

Feedback and questions: **wolf-project777@protonmail.com**

---

Part of **๐Ÿบ Wolf Project** โ€” *non-custodial ยท encrypted ยท anonymous ยท open-source.*

Nothing phones home.