Prism

Project Url: Hash-Studios/Prism
Introduction: Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework.
More: Author   ReportBugs   
Tags:
Prism is a beautiful open-source wallpapers and home screen setups app for Android and iOS. It is built with Dart on top of Google's Flutter Framework.

flutter Dart Play Store Downloads Play Store Rating Size Release License Stars Follow on Twitter Join us on Telegram

Prism UI Mockup

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

  1. Features
  2. Changelog
  3. Demo
  4. Support
  5. Dependencies
  6. Development Setup (FVM)
  7. Secrets with Doppler
  8. Usage
  9. Contributing
  10. License
  11. Privacy Policy
  12. 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.md is auto-updated on every push to master (adds the latest commit under ### Unreleased).
  • In-app changelog popup fetches the latest CHANGELOG.md from GitHub and caches it locally.
  • App version is sourced from pubspec.yaml and synced into lib/core/constants/app_constants.dart via python3 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.

Buy Me A Coffee

Prism Wallpapers app is now available on Google Play, so you can support us by giving a rating to the app.

Get it on Google Play

Prism UI Mockup

Dependencies

The following packages are needed for the development of this application.

State Management & Architecture

  • bloc: ^8.1.4 + flutter_bloc: ^8.1.6 for BLoC state management
  • provider: ^6.1.5 for additional caching and state
  • get_it: ^9.2.0 + injectable: ^2.5.1 for dependency injection
  • rxdart: ^0.28.0 for reactive streams
  • freezed_annotation: ^3.1.0 + json_annotation: ^4.9.0 for immutable data models

Navigation

  • auto_route: ^11.1.0 for type-safe, code-generated routing
  • app_links: ^6.4.1 for deep link handling (replaces Firebase Dynamic Links)

Firebase & Backend

  • firebase_core: ^3.15.2 for Firebase support
  • cloud_firestore: ^5.6.12 for storing user data and wallpapers
  • firebase_auth: ^5.6.0 for user authentication
  • cloud_functions: ^5.6.0 for server-side logic
  • firebase_analytics: ^11.5.0 for event analytics
  • firebase_messaging: ^15.0.0 for push notifications
  • firebase_remote_config: ^5.4.0 for remote feature flags

Payments & Monetisation

  • purchases_flutter: ^9.12.0 + purchases_ui_flutter: ^9.12.0 for RevenueCat subscriptions
  • google_mobile_ads: ^7.0.0 for rewarded ads (used in coins economy)

Monitoring & Analytics

  • sentry_flutter: ^9.14.0 for error monitoring and crash reporting
  • mixpanel_flutter: ^2.5.0 for type-safe product analytics

Image & Media

  • cached_network_image: ^3.0.0 for caching wallpapers
  • extended_image: ^10.0.1 for cropping and advanced image display
  • flutter_image_compress: ^2.4.0 for compressing uploaded images
  • image: ^3.0.2 for image processing
  • image_editor: ^1.6.0 for editing wallpapers during upload
  • image_picker: ^1.2.1 for picking images from the device
  • palette_generator: ^0.3.0 for generating wallpaper color palettes
  • photo_view: ^0.15.0 for full-screen image viewing
  • photofilters: ^3.0.0 for wallpaper filter effects
  • screenshot: ^3.0.0 for applying wallpapers via screenshot method
  • async_wallpaper: ^3.0.0 for setting wallpapers natively

UI & Animations

  • animations: ^2.0.0 for dialog/transition animations
  • rive: ^0.14.4 for vector animations
  • carousel_slider: ^5.1.2 for carousel widget
  • flutter_floating_bottom_bar: ^1.4.0 for the floating bottom navigation bar
  • flutter_staggered_grid_view: ^0.7.0 for staggered grid layouts
  • flutter_svg: ^2.2.3 for SVG assets
  • sliding_up_panel: ^2.0.0+1 for the sliding info panel

Authentication

  • google_sign_in: ^7.2.0 for Google sign-in
  • sign_in_with_apple: ^7.0.0 for Apple sign-in

Utilities

  • shared_preferences: ^2.3.2 for local key-value storage
  • path_provider: ^2.0.1 for accessing storage directories
  • permission_handler: ^12.0.1 for handling device permissions
  • internet_connection_checker: ^3.0.1 for connectivity monitoring
  • in_app_update: ^4.2.5 for in-app update prompts
  • flutter_displaymode: ^0.7.0 for display refresh rate management
  • device_info_plus: ^11.5.0 for device metadata
  • package_info_plus: ^8.3.0 for app version info
  • github: ^9.25.0 for communicating with the GitHub API (community uploads)
  • http: ^1.6.0 for HTTP requests
  • share_plus: ^11.1.0 for sharing wallpaper links
  • url_launcher: ^6.0.3 for launching external URLs
  • quick_actions: ^1.1.0 for launcher shortcuts/quick actions
  • timeago: ^3.0.2 for human-readable relative timestamps
  • fluttertoast: ^8.2.14 for toast notifications
  • intl: ^0.17.0 for internationalisation
  • file_encrypter: ^2.0.2 for local data encryption
  • logger: ^2.6.2 for structured logging
  • crypto: ^3.0.6 for 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 get using 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

Contributors

If you made it here, thanks for your support. You can show more support by forking or starring this repo. See ya!

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools