Skip to content

Wallpaper app for Android using Jetpack Compose

License

Notifications You must be signed in to change notification settings

KAGEYAM4/WallFlow

 
 

Repository files navigation

WallFlow

WallFlow


A wallpaper app for Android with beautiful wallpapers from wallhaven.cc, Reddit. Designed with Material Design 3 and supports wide screen devices like tablets.


devices

Downloads

Get it on GitHub

Regular Plus
Get it on GitHub Get it on GitHub
Get it on IzzyOnDroid Get it on IzzyOnDroid

*What's the difference between Regular and Plus?

Screenshots

Home Filters Filters Wallpaper Info
Home Wallhaven Filters Reddit Filters Wallpaper Info
Search History Crop and Set Wallpaper Settings 1
Search History Crop and Set Wallpaper Settings

Features

  • Supports wallhaven.cc and Reddit
  • Multi-pane layout for tablets and other wide screen devices
  • Auto wallpaper changer
  • Save searches
  • Favorite wallpapers
  • Local Wallpapers
  • Use saved searches, favorites, and local wallpapers for auto wallpaper changer
  • Search history
  • [Plus] Smart wallpaper cropping using on-device object detection powered by Tensorflow Lite.
    • Supports adding your own TFLite models. You can find more models here.
  • Search results caching to reduce api calls
  • Options to tweak the wallpaper grid layout
  • QuickSettings tile, shortcut and broadcast to quickly change wallpaper
  • Dynamic theme (Material You)
  • Supports multi-display environments (eg. when connected to external monitors)

Regular vs Plus

Two versions are provided (both free and open-source)

  • Regular version without the Object detection feature (smaller apk size).
  • Plus version with the Object detection feature. (Since Tensorflow adds around 8MB native libs to the apk size).

All other features are same in both versions.

Broadcast details (for Tasker and similar apps)

  • Package:
    • For Regular: com.ammar.wallflow
    • For Plus: com.ammar.wallflow.plus
  • Action: com.ammar.wallflow.ACTION_CHANGE_WALLPAPER

ADB command:

  • For Regular: am broadcast --user 0 -a com.ammar.wallflow.ACTION_CHANGE_WALLPAPER com.ammar.wallflow
  • For Plus: am broadcast --user 0 -a com.ammar.wallflow.ACTION_CHANGE_WALLPAPER com.ammar.wallflow.plus

Roadmap

  • Support foldables inner and outer screens together
  • More theme colors
  • Learn from favorites (on-device) and suggest wallpapers
  • Support Windows using Kotlin multiplatform.

Built using

License

WallFlow
Copyright (C) 2023  Ammar Githam

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

About

Wallpaper app for Android using Jetpack Compose

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 94.3%
  • HTML 5.7%