WiFi Widget

com.w2sv.wifiwidget
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

**Introducing WiFi Widget โ€“ Your Ultimate Connection Companion!** ๐Ÿš€ Unleash the power of information at your fingertips with WiFi Widget, the open-source, ad-free app that elevates your connectivity experience. Say goodbye to the hassle of navigating through settings โ€“ this sleek and modern UI puts your WiFi details front and center in a fully customizable widget! **Key Features:** ๐ŸŽจ **Modern UI with Light and Dark Themes:** Tailor the app to your style by choosing between light and dark themes. ๐Ÿ”ง **Fully Configurable Widget:** Craft the perfect widget for your needs by adjusting appearance, WiFi properties, button display, size, and data refresh parameters. **WiFi Properties at a Glance:** ๐Ÿ“ก **SSID, BSSID:** Easily identify your network. ๐ŸŒ **IP Addresses:** Explore detailed categories like loopback, site local, link local, ULA, multicast, global unicast, and public. Individually enable or disable them based on your preference. ๐Ÿ“ถ **Frequency, Channel, Link Speed:** Dive deep into your WiFi connection details. ๐ŸŒ **Gateway, DNS, DHCP:** Understand the core elements of your network setup. **Widget Customization Galore:** ๐Ÿ–Œ๏ธ **Appearance Settings:** Choose between light and dark themes. Customize widget colors and background opacity. Select which buttons are to be displayed. ๐Ÿ“ **Size Options:** Adjust the widget to seamlessly integrate into your home screen. ๐Ÿ”„ **Data Refreshing:** Stay up-to-date with configurable data refresh intervals. **No Ads, No Hassle:** ๐Ÿšซ Enjoy an uninterrupted experience โ€“ WiFi Widget is completely ad-free! **Simplify your connectivity and make a statement on your home screen. Download WiFi Widget now and take control of your WiFi experience!** Source code available under the GPL-3.0 license at https://github.com/w2sv/WiFi-Widget. **Credits:** Logo foreground by Hilmy Abiyyu Asad https://freeicons.io/profile/75801, licensed under Creative Commons(Attribution 3.0 unported) https://creativecommons.org/licenses/by/3.0/.

First release: Sep 29, 2025, 3 total releases.

Most recent release: Mar 31, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Mar 31, 2026 1.8.1
    ## New Features * set widget button size to 48x48 (072271ba4551a2e9b2369053b19a7823abedf578) #245 * use colorPrimary as splash screen background starting from api 31 (c8db3c964d0d8905f60ef88137f93dcde3bba437) * enable precise custom color picking by migrating to ring picker with rgb sliders (4d837331223fd8cee815e8966e99f5440d3034fb) #242 ## Documentation * update module-graph & README (b4a48d8b7606de7210cb45011a478790c5f2c02c) ## Refactors * remove unused string resource (a08a0ce2ba4f4744389abafc804e706f7de70909)
    Moreโ€ฆ
    ## Chores * add release.sh (c6d8716f73faadd8ba042520043f4cb97408c1bd) * update gradle & agp (2d8e3da66ed1f68e69017f4a7bb49fbf8d029e97) * update gradle & dependencies (aaf2dae092f5e7bc61aa446d90dca04cc4278471) * prepare 1.8.1 (707595f4dfac5e0cfb38b618b65c6e58c36568ae) ## CI * edit fdroid-release.yaml (4a45abd68f898668923d2cd7f4ab1cba65a59e61) **Full Changelog**: https://github.com/w2sv/WiFi-Widget/compare/1.8.0...1.8.1  
  • Mar 26, 2026 1.8.0
    ## New Features * implement data store migration (7abc7dec7834a458bd9b8ff776c0a59d800e37ec) * add WifiStatus.ConnectedNoInternet (1403121b2ff0bdbd06e91a60e372a2053c6b07de) * make entire custom color CustomizationRow clickable for better accessibility (c53440b91b8f03e8d626a499b03e9e728dfb244e) * omit location from properties if empty (7462346cfd7d4bba48ee385da2f7d2122924ecc1) * **HomeScreen:** * remove WifiPropertyDisplay header (d7a45788538b4c1a7289e6ca03733cc151c28989) * **ui:** * adjust navigation drawer item spacing (7bd50135bfeb2343dc935b85c4248bfbeb99700b) * change wording from "Disconnected" to "Not Connected" (3628eeac45224826d55b6752b40f0345a6a6e37b)
    Moreโ€ฆ
    * remove meaningless arrow right icons, always show refreshing sub settings if enabled, improve wording (4fef3e308aeb1036947ddaddae570338a2b3e31c) * add copyright text on click action (b22fc4b2855436da7066ee125b172124549e8f04) * add drawer header on click actions (01dfcd9ac4d5b6ca2817cfb69043dd72242953bb) * add open location settings action to 'gps required' snackbar (4d066b49f3e1d97ac471e534a4533da45055b0fa) * add on click behavior to unsuccessfully resolved wifi properties (c1c4e4ae3542b671aa34d114106e0618f2c8f6f8) * use error color for unsuccessfully resolved properties, simplify WifiPropertyDisplay (632daaae251cdbcae08548e809723ab54cff9fa6) * revise dialog button colors (6b0b4ce4f2a2fa6e84f77cff4076979f63cc1cb6) * polish appearance config (b15195c6bd5d74466956187936bc360a2914ea39 & 6f57ede41c3b99eb69e99c1abc3591eda7d8d3f0) * remove primary home screen top bar coloring (6b3ad5be6d27e87a107ecacd2d343a9b9c317906) * **widget:** * indicate that gps is disabled if applicable (7978e645c2c2e5f4f538a73e4dd3bbfeb31a7ced) * show icons when no connection present (faee7c5897c2bf303b4edc8c0bfc474e6732cb62) * **WidgetConfigScreen:** * wording & icons (2ed2164e3ef4442c8d50768bb8b1aa66e6059195) * set WidgetConfigList max width aimed at tablet (ae9e49efacf39278934767c566d3b6578e6feb7a) * refine fab button coloring, coordinate fab buttons with snackbars, tablet layout improvements (d45123b7746374e113e6c5af1114d3b24b6af7fa) ## Bug Fixes * widget AndroidManifest.xml location (451276ca34ca589eeaffb84e3f1d541897d32638) * LocationPermissionCapabilityImpl (fd3ab76769e9249a1f034b9d3ea689b1fd540044) * last refresh time display color (60c690af489396754aebc66cfde97fe3642432ae) * refresh remote network info on widget refresh button click (127d5d88038cd2919ec325a0bc764eb564394393) * restore green snackbar success color (3d2a57188a298e77ed6f41cdce33937200ccae09) * revert WifiPropertyValueAlignment default back to Right (86b9f3e753c70974246b0e3f378521ff15ba234a) * exclude unsupported properties (72499df64066262f980ef5634820a494f14fb1b2) * app crashing on connection loss (c32c707e3454413bf19a2f0f92674a6815967aca) * WifiPropertyRemoteViewsFactory getViewTypeCount (f3843c82ef51914fac42f721a4375fb12a6e313f) * crashing on ip property resolving (785ba88ee79604e7ec5bf035c2bd8b38c62d06ad) * don't fetch network data on widget render thread (bf25e54efc1f724aba36a5689150a9e50d5aa28b) * MissingFieldException by working around flaky IfConfigData retrieval (229b5bdf5eb56d8321276165a773d4e5172d499f) * **ui:** * state switch from Disabled to Disconnected not being shown (8d2f4ebc757d4d8684f69b5e9128ce3c4633293e) * wifi state not refreshing when reentering home screen (237f8ef725a18928b4681ab48b5b7ff5d2d2bf5c) * status Disconnected being shown when turning wifi off (0b307dddf91164d8f6b5ef7139ec9fbe5932d5f4) * drawer sheet item spacing (19d8e0191a69e5598244cf363b5ad3168c8068b1) * drawer sheet vertical content padding (ecd3a62faed71b59b720ea0da03210690e4b5cef) * Navigation Drawer item explanation top paddings (f56a8a8184f35d2fb4fca920a22f42002580d162) * navigation drawer (9014d5f88aa7cce7e3c112c3bb6c67e71aea7e58) * do not show background location access rational on app start (fd84a3cb285f3901e1d55931edd0a7c5d5bc7088) * pass connected WifiStatus to WifiState.Connected (c80b5ca0f387cf7fcf6b7afe6371188c7be2904c) * property recomputation on new WiFiState.connected emissions (1a21ac985a414ff94de9283520c2bb2ffff3abaa) * trigger property refresh on change of gps enablement and location access (0f15aaddc665aa48222e355acf1943b6c02fc675) * WidgetCard button positioning on tablet (ea5085da0e86704d7e55b5f249270a9437d1caa0) * **widget:** * get config on every update (d36a351678ebf2982fe4bd92bedab94c786dfd28) * **WidgetConfigScreen:** * BottomBarConfigCard & RefreshingConfigCard (83e8e4b566281b05c5f6f22e86c9fb18e474f08a) ## Build System & Dependencies * 1.8.0 (a6ea181cb9a53644a45637a6b7bc8ad983ab7993) * clean up libs.versions.toml (20ea52b2cccc00609b4369fbf0d6f358f85a0bbd) * migrate to androidutils:0.6.0 & only include core (bbb914b767ee21e5fa84444e5eda524fe6651b00) * fix hilt work manager injection & revise dependency aliases (bf56cf3766f73aabae6c852ac212d90591e441c5) * fix release signing config (9c632fe87dfdfe2a0d52fa99c7d61f57760a5fd8) * fix RemoveWorkManagerInitializer lint error (146aa80d5ab4478de9ac6fa506d9beaf1b715302) * update dependencies & migrate to agp 9 (b99386f13f191bfe0e1ac81d715938768adfad6b) ## Performance Improvements * fix & regenerate baseline profiles (05ed4b83ece4df68b8d48af88c86f7129653f375) * only refresh remote wifi data if wifi connected (4134eb468658022b6b91f33fbf38b2ab10d4f7a9) * share WidgetConfig flow (0a7a2b140c51cc6fe67d23640c8a3a43f0bd2ea8) * don't call viewModel.onLocationAccessChanged on initial location access status emission (c70d363fc1ef89ae2842a0c49d864086ae14259d) * remove blocking from WidgetRepositoryImpl (e94cf95304926cc00c9b962111e7032e00cf60fa) * **ui:** * render navigation drawer elements lazily (a26f47a42597ff6ce915af64a54a75eb8bbc98e7) ## Tests * fix unit tests (fe160f1a516f4f649d84ddfd11d3a2f523170746 & 40f3aa76dc95d4d73d27d6bd16fa4c67fa4f8259) * add WidgetConfigMigrationTest (6242014be1ac36d6cfd2ea4c402445c0887902d2) * add WidgetConfig datastore mapping tests (35479a0b0d1253aa43936d12e131b9003f706514) * add WidgetConfig tests (f9078455a238859c30bf204a428136e5a56ecae8) * **ui:** * add WidgetConfigScreen preview (1f681d26c855c0aeea156d3191937bf25bd90d32) ## Refactors * introduce abstraction ConditionalFetcher & generally simplify fetching (a7ae87b3c6f8222f97b6ea257a43d93d6ccda637) * polish com.w2sv.widget.refreshing (cac61b3a60b961b2c8e6364b547b953cf33db415) * integrate WidgetActions interface, restructure widget module, split up AndroidManifest.xml (85c149ee2a829bdb6d6f851512f40f64851e84c7) * polish naming & add KDoc (4d1e5af5de11f9c13b0dad90df63bc57564a7953) * simplify & clean up ThemeIndicator composable (e2e5a9c405bcb3dc60c05e007e2ef466a9bb51a8) * move general strings & drawables to common module (7fb0f33e4508d582174ca3960e18d4cb536a4cce) * move default coloring strategies into WidgetColoring (4fb317efda041a91b8e272ad3644424124f81137) * coloring model & coloring config ui (48c2433a2ab14e1a222d03189b02b2521ef73f68) * remove unnecessary CheckRow generics (e7d10e0723167dab13410078e566056e905956dc) * migrate to ReversibleState 0.1.0 (511e0a6b7c235bbc551a0fd665ca01ded8b00465) * let datastore handle its thread dispatching itself (13b7e1bce5450a99908d2eb68c4a088e7654f25f) * reimplement OnLocationAccessGranted callback actions (918f2bc0503d99763804817d36c0b16fb1a47952) * ui layer (fb54dfe3548f6cc9258ce77aaab38e07fdc436d1) * unify widget properties in a single proto backed WifiWidgetConfig object & simplify WifiProperty hierarchy (52e3aaf17059e30edad9ec70a771d0e276e7b281) * move WifiViewData to separate file (04936c09eac994005d810ef11be47c523e2b9788) * remove the WidgetModuleWidgetRepository & move WidgetRefreshing to domain and expose by domain repository (b23e1177d1da8d78919160e7b442fdd966ada564) * inject PowerManager into WifiWidgetRefreshWorker (ada445cf52472f9b641b06471ebc967d9492155f) * move WifiWidgetRefreshManager to separate file (f7cd66e4dd28d61afe360a429353d60e54ab6cc0) * implement starting the app with the widget configuration screen as intent action (06448e89079fb469a9c72e015ee17b7e4fba11ae) * remove obsolete propertyReorderingDiscoveryShown entities (459d0e88a01b2440a1fe2229c7eac64edf3a7fb0) * **ui:** * merge CheckableItem & ConfigLayout (5e427f7e4610a08a21540067d83ee1e7d10c9431) * clean up WidgetConfigList.kt (39a98874bc213b1f4d2b56816c494388bc0b709d) * implement explanation TextStyle as typography extension (a3ea3a0c84e4986fa01590a76f3372d4f6249621) * implement ConfigLayout as TLayout (6b879c40d37a181175d6e94bffe22e57437f5746) * composable renaming (37e192039100cc3297c3e1bcaab6f04e6f2e1899) * extract & reuse generic TLayout (e276e59b20c987e17b86a5a93a11dc0e6c5d6905) * centralize ConfigListTokens (9b5cc733e7068c1346d2bb4214fccaaafa146cb6) * further clean up configlist design api & migrate to ConstraintLayout (0bc896551b16da8caac2f5b5086999fa83a06058) * move config ui api to designsystem (628c14f703b1dea75e882e9a2ae4c147fb8be6e5) * clean up CheckRowColumn (d4e0b42672caf94739860975058f07972589286f) * property on click (01cd2e9cedc6685f866efec59a0b18fbb86ca5f8) * clean up AppTheme & remove LocalUseDarkTheme (85489a8f5225a083d4a705e77189762318b7d8fc) * WifiStateProviderImpl (6df533cd01c382e0c9224051a3560d984fc07780) * extract WifiStateProvider from HomeScreenViewModel (5f406e3fd2aff2cc8617b37b7722241d94d6dbaa) * clean up & optimizations (98d746a474576843105a6bfb2b0a3fed617ada8d) * clean up redundant stuff (709ce1e3018965237fbc43f23836d928785a2bab) * **widget:** * extract WifiPropertyRenderDataProvider from WifiPropertyRemoteViewsFactory (d3a09780b20741415d485ee67944f5b51df8cad0) * use EmitWidgetPinSuccess interface & encapsulate inherent DI in WidgetPinSuccessModule (d8bb986ee2eab4da4283d9273fa13b0978358f9f) ## Chores * update dependencies & format (d6a17258c1d5785a93f49422801781a67df92d7f) * update ksp & gradle-wrapper.jar (8f5b0569a5230c0286760a1ece6bc7d33ba81ba4) * update gradle (2d81ac33728c4626f3499dea60995dae0609c487) * exclude most .idea contents (0e9f9573125065a10b4c389449f54a6373c2faf0) ## CI * add fdroid_release.yaml & update workflow.yaml dependencies (cc972b5c9c53f03be855aad26111efc1da60ab99) ## Code Style * format (0382f56466005d68c675613765d43e36c7d1a8ae & 70202557e6a4b61e180d2bc4d5827e37e250fbdb & cc55a7e4fb1420ec884a69c73736e124f5415057 & 4c99708eceec5441c086fb472398d3039febc05d & e019e4647d097dc12ee322134d10b0ac9e4e22f1) * rename from WifiWidgetConfig to WidgetConfig (95385d5bcea742417c1001c7cc21e029e7398f52) * slight naming adjustments (ff9342c3b7e32d1ffd47e7f921cf2bf85918045c) * update ktlint & format (3c46ab67950c12ccaeb866ebf8108d2ecfd73f7d) * WifiProperty.resolve (a1e65082d2391c62593d86a46e57fcaea846e128) * rename WidgetLayoutPopulator to WidgetRenderer (8400975bc499a6223b1b0623fc0302151d24c68e) * BaseConfig (382dacbc8961069221f585f19710c94522bfe3fd) * remove @param: (716005119bce5f15a516a50a017b8ab5e3ff3b75) * **widget:** * use goAsync in WidgetPinSuccessBroadcastReceiver (cb349b8c663824b42e70afd08fe3e9eed052d8de) **Full Changelog**: https://github.com/w2sv/WiFi-Widget/compare/1.7.2-fdroid...1.8.0
  • Sep 29, 2025 1.7.2-fdroid
    - Aims at fixing #227 Full Changelog: https://github.com/w2sv/WiFi-Widget/compare/1.7.2...1.7.2-fdroid