Prism
Prism brings you exclusive wallpapers & setups straight to your Android device. With unlimited downloads and favourites, you can be sure to never miss the best wallpapers & setups.
Our main goal is to create an unimaginable self-sustainable experience where people can share their walls and setups with the world, and everyone can like, download, and apply them.
➡WALLPAPERS
- High-Quality Wallpapers from WallHaven and Pexels
- Beautiful wallpapers uploaded by verified users
- Community wallpapers uploaded by users all around the world
- Favourite, set, and share walls
- Browse wallpapers from the creators you follow
- Apply wallpaper from quick tile
- Download the ones you like
- Apply filters on wallpapers (Clarendon, Hudson, Mayfair, and 20+ more filters)
- Edit and upload your wallpapers
- Each wallpaper comes with 5 variants
- Generate palette for any wallpaper
- Search walls by keywords, color, or tags
- Preview the wallpaper with clock and app icons before applying
- Set any wallpaper on the home screen, lock screen or both
➡SETUPS
- Best community made home screen setups
- Unique browsing experience for viewing setups
- High-quality setups uploaded weekly
- Weekly giveaway contest for setups
- Upload your setups for free!
- Favourite & share the ones you like
➡COLLECTIONS
- Premium wallpaper collections made exclusively by hand!
- Updated daily!
- Unique random collection to find hidden gems
- 30+ exclusive categories from WallHaven and Pexels
➡PROFILE
- Upload walls & setups!
- Create your wallpaper resume and get verified!
- Follow other creators!
- Promote your social media handles!
- Share your profile easily with others
➡AND MORE...
- AMOLED Dark mode built-in
- Cloud sync your data with Google sign-in
- Unique in-app notification center for less disturbing notifications
- Secure data and favourites storage
- 10+ themes to customise the look and feel of the app
- Fresh, beautiful design with smooth animations
- Clear Cache, Downloads, or Favourites with one-tap
- Low internet usage with excessive caching
- In-built wallpaper optimisation and sketchy walls filter.
➡AI GENERATION
- Generate unique wallpapers with AI using text prompts
- Multiple style presets to guide the generation
- Share or set generated wallpapers instantly
Introducing Prism Premium - Now get access to more premium and exclusive stuff by buying Prism Premium.
- Support development of the app
- Be a part of exclusive giveaways
- The ability to set and view details of setups (only 5 free setups can be applied in the free version)
- The ability to use wallpaper filters
- Get uploads reviewed instantly
- Earn and spend Prism Coins (watch ads or complete daily streaks to earn; spend on downloads and AI generation)
- Get PRO badge in front of your profile
- The ability to view premium collections
Feel free to contact us for any issues, hash.studios.inc@gmail.com
Join beta for the latest experimental builds and help us test the app, https://play.google.com/apps/testing/com.hash.prism
Also, we regularly organize giveaways, share exclusive setups and wallpapers on Twitter, so follow us there https://twitter.com/PrismWallpapers
You can also report bugs, upload your setups/walls on our telegram channel https://t.me/PrismWallpapers
List of Contents
- Features
- Changelog
- Demo
- Support
- Dependencies
- Development Setup (FVM)
- Secrets with Doppler
- Usage
- Contributing
- License
- Privacy Policy
- Contributors
Features
- High-Quality Wallpapers from WallHaven and Pexels
- Over 2000+ exclusive wallpapers with 5 color variants each
- Community wallpapers uploaded by users all around the world
- Homescreen setups — unique setups combining wallpapers, icon packs, and widgets
- Exclusive collections updated daily with 30+ premium categories
- 20+ wallpaper filters (Clarendon, Hudson, Mayfair, and more)
- AI wallpaper generation with text prompts and style presets
- Coins economy — earn coins via ads or daily streaks, spend on downloads and AI generation
- Wall of the Day with daily rewards and streak system
- Personalized feed based on your interests
- Follow creators for the latest content
- AMOLED Dark Mode supported
- Optional Sign-in with Google or Apple
- Each wallpaper/setup/creator has a unique deep link for easy sharing
- Option to add Twitter/Instagram/links to your profile
- Low internet usage with aggressive caching
- Save favourite wallpapers and setups (synced to cloud)
- Set random wallpaper from downloaded ones via quick tile
- Secure data storage on Google Firebase
- Search wallpapers by keyword, color, or tags
- Preview wallpaper with clock and app icon overlay before applying
- Set any wallpaper on the home screen, lock screen, or both
- Extensive settings with modular sections
- Minimal design with smooth animations
- Clear Cache, Downloads, or Favourites with one-tap
- Application size about 12 MB
- Adaptive UI (changes color based on wallpaper)
Changelog
Full changelog can be found here.
CHANGELOG.mdis auto-updated on every push tomaster(adds the latest commit under### Unreleased).- In-app changelog popup fetches the latest
CHANGELOG.mdfrom GitHub and caches it locally. - App version is sourced from
pubspec.yamland synced intolib/core/constants/app_constants.dartviapython3 tool/sync_app_version.py.
v3.0.3
- Refactored settings screen with modular sections and state management
- Fixed personalised feed not fetching all interests + shuffled feed order
- Fixed auth taking too long on startup
- Fixed onboarding issue for already logged-in users
- Fixed black background on splash screen
- Optimised app size — reduced APK by ~10 MB
- Improved AI generate UI
- Fixed create with AI button
- Minor bug fixes and improvements
Demo
Screens
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Home | Search WallHaven | Search Pexels | Trending | Color Based |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Favourites | Downloads | Setups | Setups Info | Profile |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Upload Popup | Edit Wallpaper | Uploading Wallpaper | Uploader's Profile | Scroll to Top Button |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Categories | Collections | Collection (Illustrations) | Setup Guidelines | Setup Upload |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| About Page | Premium Page | Wallpaper Display | Clock for testing | Wallpaper Info |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Splash Screen | Quick Action Menu | Settings | Themes | Notifications |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Followers Feed | Theme Preference | Notification Settings | Onboarding | Top Followers |
Themes
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Frosty White | Coffee | AMOLED | Rose | Cotton |
...and 10 more!
Support
If you like what we do, and would want to help us continue doing it, consider sponsoring this project. We also upload exclusive artworks/wallpapers here.
Prism Wallpapers app is now available on Google Play, so you can support us by giving a rating to the app.

Dependencies
The following packages are needed for the development of this application.
State Management & Architecture
bloc: ^8.1.4+flutter_bloc: ^8.1.6for BLoC state managementprovider: ^6.1.5for additional caching and stateget_it: ^9.2.0+injectable: ^2.5.1for dependency injectionrxdart: ^0.28.0for reactive streamsfreezed_annotation: ^3.1.0+json_annotation: ^4.9.0for immutable data models
Navigation
auto_route: ^11.1.0for type-safe, code-generated routingapp_links: ^6.4.1for deep link handling (replaces Firebase Dynamic Links)
Firebase & Backend
firebase_core: ^3.15.2for Firebase supportcloud_firestore: ^5.6.12for storing user data and wallpapersfirebase_auth: ^5.6.0for user authenticationcloud_functions: ^5.6.0for server-side logicfirebase_analytics: ^11.5.0for event analyticsfirebase_messaging: ^15.0.0for push notificationsfirebase_remote_config: ^5.4.0for remote feature flags
Payments & Monetisation
purchases_flutter: ^9.12.0+purchases_ui_flutter: ^9.12.0for RevenueCat subscriptionsgoogle_mobile_ads: ^7.0.0for rewarded ads (used in coins economy)
Monitoring & Analytics
sentry_flutter: ^9.14.0for error monitoring and crash reportingmixpanel_flutter: ^2.5.0for type-safe product analytics
Image & Media
cached_network_image: ^3.0.0for caching wallpapersextended_image: ^10.0.1for cropping and advanced image displayflutter_image_compress: ^2.4.0for compressing uploaded imagesimage: ^3.0.2for image processingimage_editor: ^1.6.0for editing wallpapers during uploadimage_picker: ^1.2.1for picking images from the devicepalette_generator: ^0.3.0for generating wallpaper color palettesphoto_view: ^0.15.0for full-screen image viewingphotofilters: ^3.0.0for wallpaper filter effectsscreenshot: ^3.0.0for applying wallpapers via screenshot methodasync_wallpaper: ^3.0.0for setting wallpapers natively
UI & Animations
animations: ^2.0.0for dialog/transition animationsrive: ^0.14.4for vector animationscarousel_slider: ^5.1.2for carousel widgetflutter_floating_bottom_bar: ^1.4.0for the floating bottom navigation barflutter_staggered_grid_view: ^0.7.0for staggered grid layoutsflutter_svg: ^2.2.3for SVG assetssliding_up_panel: ^2.0.0+1for the sliding info panel
Authentication
google_sign_in: ^7.2.0for Google sign-insign_in_with_apple: ^7.0.0for Apple sign-in
Utilities
shared_preferences: ^2.3.2for local key-value storagepath_provider: ^2.0.1for accessing storage directoriespermission_handler: ^12.0.1for handling device permissionsinternet_connection_checker: ^3.0.1for connectivity monitoringin_app_update: ^4.2.5for in-app update promptsflutter_displaymode: ^0.7.0for display refresh rate managementdevice_info_plus: ^11.5.0for device metadatapackage_info_plus: ^8.3.0for app version infogithub: ^9.25.0for communicating with the GitHub API (community uploads)http: ^1.6.0for HTTP requestsshare_plus: ^11.1.0for sharing wallpaper linksurl_launcher: ^6.0.3for launching external URLsquick_actions: ^1.1.0for launcher shortcuts/quick actionstimeago: ^3.0.2for human-readable relative timestampsfluttertoast: ^8.2.14for toast notificationsintl: ^0.17.0for internationalisationfile_encrypter: ^2.0.2for local data encryptionlogger: ^2.6.2for structured loggingcrypto: ^3.0.6for hashing utilities
More details about these can be found in the pubspec.yaml file.
Development Setup (FVM)
This repository pins Flutter via FVM in .fvmrc (3.41.4).
Run this single command from the project root:
make setup
This will:
- install the pinned Flutter SDK with FVM
- link the project SDK
- run
pub getusing the pinned SDK
To update the pinned Flutter version later:
make update-flutter VERSION=3.42.0
Then commit the updated .fvmrc.
Secrets with Doppler
Prism uses Doppler as the source of truth for runtime secrets. .env.example is reference-only and is not used as runtime input by Make targets.
Install Doppler CLI:
Run one-click setup from project root:
make setup-dev
This validates access to prism/dev, installs dependencies, and prepares local development.
Useful commands:
make doppler-login # interactive Doppler login/setup
make secrets-print # show available keys with masked values
make run # run app with Doppler-injected dart-defines
Release workflows use Doppler Service Tokens (GitHub secret: DOPPLER_TOKEN_PRODUCTION).
See detailed guide: docs/development/doppler.md.
Usage
The application files for Android devices can be found on Google Play Store.
More information about the releases can be found in the Release tab.
Contributing
First off, thank you for considering contributing to Prism. It's people like you that make Prism such a great app.
To start your lovely journey with Prism, first read the contributing guidelines and then fork the repo to start contributing!
License
This app is licensed under the BSD 3-Clause License.
Any Usage of the source code must follow the below license.
BSD 3-Clause License
Copyright (c) 2020 Hash Studios
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
DISCLAIMER: Google Play and the Google Play logo are trademarks of Google LLC.
Privacy
We collect usage analytics, crash logs, and optional account info (name, email, profile photo) when signed in. Third-party services include Firebase, Sentry, Mixpanel, RevenueCat, Google Mobile Ads, Pexels, and WallHaven.
Full privacy policy: PRIVACY.md
Contact: hash.studios.inc+prism@gmail.com










































