Purrfect
An Xposed module meant to redefine your Snapchat experience! Works on both non-rooted and rooted devices!
Installation • Features • Build • Community
Overview
Purrfect is built on the foundation of SnapEnhance, pushing boundaries with innovative features and a refined user experience. This isn't just another fork; it's a complete reimagining of what's possible.
We're committed to active development, bringing you powerful tools that actually matter. Every feature is designed with real users in mind, not just for the sake of adding to a feature list.
Philosophy
This project exists because we believe in continuous innovation. We're grateful to the original SnapEnhance team for their groundbreaking work, and we're building on that legacy by exploring new possibilities and listening to what the community actually wants.
No aggressive donation requests. No minimal changes disguised as “major updates.” Just genuine development driven by a passion for creating something exceptional.
Features
Purrfect offers deep control across media, privacy, automation, and UI:designed for both casual users and power users.
Media DownloaderAdvanced media management with extensive customization options for downloading and organizing content. Core Capabilities
Smart Features
|
User InterfaceComplete control over your interface with deep customization options. Visual Customization
Interface Control
|
MessagingPrivacy-focused messaging features with advanced control over your conversations. Privacy Tools
Enhanced Features
|
Global SettingsSystem-wide enhancements that improve your overall experience. Performance
Optimization
|
CameraProfessional-grade camera controls for content creation. Recording Options
Creative Control
|
Rules EngineAutomation system for complex workflows.
|
ExperimentalCutting-edge features for power users. Advanced Tools
Developer Features
|
ScriptingExtensibility through custom scripts.
|
Additional Features
Streaks Reminder — Configurable interval notifications with remaining time display and group notification support
Friend Tracker — Event recording with background operation and automatic purge management
⚠️Some features are intended for educational, recovery, or accessibility purposes. Misuse may violate Snapchat’s terms of service. We are not affiliated with Snap Inc. and are not responsible for any violations by the user. Our sole purpose is for education purposes only!
Installation
The guide is no longer needed!
Just download and install Purrfect from here. The app automatically detects your device type and applies the appropriate setup.
Community
Questions? Ideas? Found a bug? Our community is active and responsive.
Telegram Channel : Announcements, discussions, and support For the discussions group link, refer to the description of the channel!
Build from Source
We welcome contributions from developers who share our vision. Whether it's code, documentation, etc., contributions are always appreciated. Feel free to open a PR :)
1) Fork
- Fork this repository on GitHub.
### 2) Generate a Release Keystore (Certificate)
Create a signing keystore (`.jks`) and keep it secure:
```bash
keytool -genkeypair -v \
-keystore purrfect-release.keystore \
-storetype JKS \
-alias purrfect \
-keyalg RSA \
-keysize 2048 \
-validity 10000
Optional local placement for Gradle signing:
mkdir -p ~/.android
cp purrfect-release.keystore ~/.android/purrfect-release.keystore
3) Convert Keystore to Base64
For GitHub Actions secret PS_BASE_64:
Linux/macOS:
base64 -w 0 purrfect-release.keystore > keystore.base64
PowerShell (Windows):
[Convert]::ToBase64String([IO.File]::ReadAllBytes("purrfect-release.keystore")) | Set-Content -NoNewline keystore.base64
4) Add Required GitHub Secrets (Your Fork)
Go to:
Settings -> Secrets and variables -> Actions -> New repository secret
Create these exact secrets (from .github/workflows/release.yml):
PS_BASE_64= contents ofkeystore.base64PS_RELEASE_KEY_ALIAS=purrfect(or your chosen alias)PS_RELEASE_KEY_PASSWORD= key password fromkeytoolPS_RELEASE_STORE_PASSWORD= keystore password fromkeytool
5) Run Release Workflow
- Open
Actionsin your fork. - Run
Purrfect Release CI(workflow_dispatch). - Workflow builds and signs:
armv8release APKarmv7release APK
- Workflow creates a GitHub Release and uploads APK assets.
Notes
- CI uses
JDK 21 (Temurin). - Signing requires all four secrets above.
- Keep keystore and passwords private. Rotate immediately if exposed.
Credits
Purrfect is built with exceptional open source tools. We do not collect any user information. However, please be aware that third-party libraries may collect data as described in their respective privacy policies.
Core Dependencies
- SnapEnhance — The foundation
- YukiHook — Framework integration
- Jingmatrix Lspatch — Auto Patcher
- Dobby — Native hooking
- O‑MVLL — Obfuscation
- hiddenapibypass — Hidden API access
- dexlib2 (smali) — Dex parsing
- Bouncy Castle — Cryptography
- apksig — APK signing tools
- Rust Android Gradle Plugin — Native build tooling
- Android Gradle Plugin — Build system
- Kotlin — Language
- Compose Compiler — Compose compiler
Media Processing
- ffmpeg-kit-full-gpl — Media manipulation
- coil — Image loading
- smart-exception-java — ffmpeg-kit support lib
Scripting Engine
- rhino — JavaScript runtime
- rhino-android — Android integration
Utilities
- osmdroid — Map functionality
- libsu — Root operations
- colorpicker-compose — Color selection
- OkHttp — Networking
- Gson — JSON parsing
- jsoup — HTML parsing
- Fetch — Download manager
- WorkManager — Background tasks
- Accompanist — Compose utilities
- Guava — Core utilities
- Kotlin Coroutines — Async
- AndroidX DocumentFile — File access
- AndroidX RecyclerView — Lists
- AndroidX Navigation Compose — Navigation
- Jetpack Compose / Material3 — UI toolkit
- AndroidX Activity KTX — Activity helpers
- Compose BOM — Compose version alignment
- Material Icons (Compose) — Icons
Built with care, maintained with passion ❤️
Open source under GPL-3.0, Apache-2.0
