├── docs ├── assets │ ├── logo.png │ ├── assets.ai │ ├── logo.webp │ └── thumbnail.png ├── favicon │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ └── site.webmanifest ├── previews │ ├── Nothing_CPU.kwgt.png │ ├── Nothing_Temp.kwgt.png │ ├── Nothing_Analog_.kwgt.png │ ├── Nothing_Battery.kwgt.png │ ├── Nothing_CPUDark.kwgt.png │ ├── Nothing_Digital.kwgt.png │ ├── Mini_Media_Player.kwgt.png │ ├── Nothing_Analog_2.kwgt.png │ ├── Nothing_Analog_3.kwgt.png │ ├── Nothing_Analog_5.kwgt.png │ ├── Nothing_Battery2.kwgt.png │ ├── Nothing_Date_Time.kwgt.png │ ├── Nothing_Digital2.kwgt.png │ ├── Nothing_Digital3.kwgt.png │ ├── Nothing_Digital4.kwgt.png │ ├── Nothing_Sun_Info.kwgt.png │ ├── Nothing_TempDark.kwgt.png │ ├── Clean_Time_Date_Info.kwgt.png │ ├── Interstellar_Analog.kwgt.png │ ├── Minimal_Media_Player.kwgt.png │ ├── Nothing_Analog_2Dark.kwgt.png │ ├── Nothing_Analog_3Dark.kwgt.png │ ├── Nothing_Analog_5Dark.kwgt.png │ ├── Nothing_Analog_Dark.kwgt.png │ ├── Nothing_Battery2Dark.kwgt.png │ ├── Nothing_Battery_Mini.kwgt.png │ ├── Nothing_Date_Time2.kwgt.png │ ├── Nothing_Date_Time3.kwgt.png │ ├── Nothing_Digital2Dark.kwgt.png │ ├── Nothing_Digital3Dark.kwgt.png │ ├── Nothing_Digital4Dark.kwgt.png │ ├── Nothing_DigitalDark.kwgt.png │ ├── Nothing_Future_Clock.kwgt.png │ ├── Nothing_Media_Player.kwgt.png │ ├── Nothing_Sun_InfoDark.kwgt.png │ ├── iOS_Battery_Widget.kwgt.png │ ├── Interstellar_Endurance.kwgt.png │ ├── Minimal_Media_Player_2.kwgt.png │ ├── Minimal_Media_Player_3.kwgt.png │ ├── Nothing_Date_Time2Dark.kwgt.png │ ├── Nothing_Date_Time3Dark.kwgt.png │ ├── Nothing_Date_TimeDark.kwgt.png │ ├── Nothing_Digital_Clock.kwgt.png │ ├── Nothing_Master_Widget.kwgt.png │ ├── Nothing_Media_Player2.kwgt.png │ ├── Nothing_Media_Player3.kwgt.png │ ├── Nothing_Mini_Calender.kwgt.png │ ├── Universal_Media_Player.kwgt.png │ ├── Clean_Time_Date_InfoDark.kwgt.png │ ├── Nothing_Battery_MiniDark.kwgt.png │ ├── Nothing_Digital_ClockDark.kwgt.png │ ├── Nothing_Future_ClockDark.kwgt.png │ ├── Nothing_Master_WidgetDark.kwgt.png │ ├── Nothing_Media_Player2Dark.kwgt.png │ ├── Nothing_Media_Player3Dark.kwgt.png │ ├── Nothing_Media_PlayerDark.kwgt.png │ ├── Nothing_Mini_CalenderDark.kwgt.png │ ├── Interstellar_EnduranceDark.kwgt.png │ ├── Interstellar_Endurance_Analog.kwgt.png │ ├── Material3_Media_Player_Output.kwgt.png │ ├── Material_Notification_Widget.kwgt.png │ ├── Nothing_Analog_5_Transparent.kwgt.png │ ├── Interstellar_Endurance_Analog_2.kwgt.png │ ├── Material3_Expanded_Media_Player.kwgt.png │ ├── Material_Notification_WidgetDark.kwgt.png │ ├── Nothing_Analog_5_TransparentDark.kwgt.png │ ├── Interstellar_Endurance_AnalogDark.kwgt.png │ ├── Material_Notification_Widget_Empty.kwgt.png │ └── Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt.png ├── js │ ├── main.js │ └── widgets.json ├── index.html └── styles.css ├── fonts ├── Ndot-55.otf.ttf ├── ProductSans-Black.ttf ├── ProductSans-Bold.ttf ├── ProductSans-Italic.ttf ├── ProductSans-Light.ttf ├── ProductSans-Medium.ttf ├── ProductSans-Thin.ttf ├── NType82-Headline.otf.ttf ├── NType82-Regular.otf.ttf ├── ProductSans-Regular.ttf ├── NType82Mono-Regular.otf.ttf ├── ProductSans-BlackItalic.ttf ├── ProductSans-BoldItalic.ttf ├── ProductSans-LightItalic.ttf ├── ProductSans-ThinItalic.ttf ├── LetteraMonoLL-Regular.otf.ttf ├── ProductSans-MediumItalic.ttf ├── ndot-45-inspired-by-nothing.ttf ├── ndot-47-inspired-by-nothing.ttf └── LetteraMonoLLCondLight-Regular.otf.ttf ├── widgets ├── Nothing_CPU.kwgt ├── Nothing_Temp.kwgt ├── Nothing_Analog_.kwgt ├── Nothing_Battery.kwgt ├── Nothing_Digital.kwgt ├── Mini_Media_Player.kwgt ├── Nothing_Analog_2.kwgt ├── Nothing_Analog_3.kwgt ├── Nothing_Analog_5.kwgt ├── Nothing_Battery2.kwgt ├── Nothing_Date_Time.kwgt ├── Nothing_Digital2.kwgt ├── Nothing_Digital3.kwgt ├── Nothing_Digital4.kwgt ├── Nothing_Sun_Info.kwgt ├── Clean_Time_Date_Info.kwgt ├── Interstellar_Analog.kwgt ├── Minimal_Media_Player.kwgt ├── Nothing_Battery_Mini.kwgt ├── Nothing_Date_Time2.kwgt ├── Nothing_Date_Time3.kwgt ├── Nothing_Future_Clock.kwgt ├── Nothing_Media_Player.kwgt ├── iOS_Battery_Widget.kwgt ├── Interstellar_Endurance.kwgt ├── Minimal_Media_Player_2.kwgt ├── Minimal_Media_Player_3.kwgt ├── Nothing_Digital_Clock.kwgt ├── Nothing_Master_Widget.kwgt ├── Nothing_Media_Player2.kwgt ├── Nothing_Media_Player3.kwgt ├── Nothing_Mini_Calender.kwgt ├── Universal_Media_Player.kwgt ├── Interstellar_Endurance_Analog.kwgt ├── Material3_Media_Player_Output.kwgt ├── Nothing_Analog_5_Transparent.kwgt ├── material_notification_widget.kwgt ├── Interstellar_Endurance_Analog_2.kwgt ├── Material3_Expanded_Media_Player.kwgt └── Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt ├── komponents └── Wave_Progress_Bar.komp ├── LICENSE ├── widget_listing.py ├── CONTRIBUTING.md ├── update_readme.py └── README.md /docs/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/assets/logo.png -------------------------------------------------------------------------------- /docs/assets/assets.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/assets/assets.ai -------------------------------------------------------------------------------- /docs/assets/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/assets/logo.webp -------------------------------------------------------------------------------- /fonts/Ndot-55.otf.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/Ndot-55.otf.ttf -------------------------------------------------------------------------------- /docs/assets/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/assets/thumbnail.png -------------------------------------------------------------------------------- /docs/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/favicon/favicon.ico -------------------------------------------------------------------------------- /widgets/Nothing_CPU.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_CPU.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Temp.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Temp.kwgt -------------------------------------------------------------------------------- /fonts/ProductSans-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-Black.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-Bold.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-Italic.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-Light.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-Medium.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-Thin.ttf -------------------------------------------------------------------------------- /widgets/Nothing_Analog_.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Analog_.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Battery.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Battery.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Digital.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Digital.kwgt -------------------------------------------------------------------------------- /docs/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /docs/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /fonts/NType82-Headline.otf.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/NType82-Headline.otf.ttf -------------------------------------------------------------------------------- /fonts/NType82-Regular.otf.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/NType82-Regular.otf.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-Regular.ttf -------------------------------------------------------------------------------- /widgets/Mini_Media_Player.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Mini_Media_Player.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Analog_2.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Analog_2.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Analog_3.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Analog_3.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Analog_5.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Analog_5.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Battery2.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Battery2.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Date_Time.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Date_Time.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Digital2.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Digital2.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Digital3.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Digital3.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Digital4.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Digital4.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Sun_Info.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Sun_Info.kwgt -------------------------------------------------------------------------------- /docs/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /fonts/NType82Mono-Regular.otf.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/NType82Mono-Regular.otf.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-BlackItalic.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-ThinItalic.ttf -------------------------------------------------------------------------------- /komponents/Wave_Progress_Bar.komp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/komponents/Wave_Progress_Bar.komp -------------------------------------------------------------------------------- /widgets/Clean_Time_Date_Info.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Clean_Time_Date_Info.kwgt -------------------------------------------------------------------------------- /widgets/Interstellar_Analog.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Interstellar_Analog.kwgt -------------------------------------------------------------------------------- /widgets/Minimal_Media_Player.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Minimal_Media_Player.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Battery_Mini.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Battery_Mini.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Date_Time2.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Date_Time2.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Date_Time3.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Date_Time3.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Future_Clock.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Future_Clock.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Media_Player.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Media_Player.kwgt -------------------------------------------------------------------------------- /widgets/iOS_Battery_Widget.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/iOS_Battery_Widget.kwgt -------------------------------------------------------------------------------- /docs/previews/Nothing_CPU.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_CPU.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Temp.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Temp.kwgt.png -------------------------------------------------------------------------------- /fonts/LetteraMonoLL-Regular.otf.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/LetteraMonoLL-Regular.otf.ttf -------------------------------------------------------------------------------- /fonts/ProductSans-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ProductSans-MediumItalic.ttf -------------------------------------------------------------------------------- /widgets/Interstellar_Endurance.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Interstellar_Endurance.kwgt -------------------------------------------------------------------------------- /widgets/Minimal_Media_Player_2.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Minimal_Media_Player_2.kwgt -------------------------------------------------------------------------------- /widgets/Minimal_Media_Player_3.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Minimal_Media_Player_3.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Digital_Clock.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Digital_Clock.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Master_Widget.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Master_Widget.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Media_Player2.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Media_Player2.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Media_Player3.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Media_Player3.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Mini_Calender.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Mini_Calender.kwgt -------------------------------------------------------------------------------- /widgets/Universal_Media_Player.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Universal_Media_Player.kwgt -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Battery.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Battery.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_CPUDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_CPUDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital.kwgt.png -------------------------------------------------------------------------------- /fonts/ndot-45-inspired-by-nothing.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ndot-45-inspired-by-nothing.ttf -------------------------------------------------------------------------------- /fonts/ndot-47-inspired-by-nothing.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/ndot-47-inspired-by-nothing.ttf -------------------------------------------------------------------------------- /docs/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/previews/Mini_Media_Player.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Mini_Media_Player.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_2.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_2.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_3.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_3.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_5.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_5.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Battery2.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Battery2.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Date_Time.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Date_Time.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital2.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital2.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital3.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital3.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital4.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital4.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Sun_Info.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Sun_Info.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_TempDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_TempDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Clean_Time_Date_Info.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Clean_Time_Date_Info.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Interstellar_Analog.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Interstellar_Analog.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Minimal_Media_Player.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Minimal_Media_Player.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_2Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_2Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_3Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_3Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_5Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_5Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Battery2Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Battery2Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Battery_Mini.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Battery_Mini.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Date_Time2.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Date_Time2.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Date_Time3.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Date_Time3.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital2Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital2Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital3Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital3Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital4Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital4Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_DigitalDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_DigitalDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Future_Clock.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Future_Clock.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Media_Player.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Media_Player.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Sun_InfoDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Sun_InfoDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/iOS_Battery_Widget.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/iOS_Battery_Widget.kwgt.png -------------------------------------------------------------------------------- /widgets/Interstellar_Endurance_Analog.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Interstellar_Endurance_Analog.kwgt -------------------------------------------------------------------------------- /widgets/Material3_Media_Player_Output.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Material3_Media_Player_Output.kwgt -------------------------------------------------------------------------------- /widgets/Nothing_Analog_5_Transparent.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Nothing_Analog_5_Transparent.kwgt -------------------------------------------------------------------------------- /widgets/material_notification_widget.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/material_notification_widget.kwgt -------------------------------------------------------------------------------- /docs/previews/Interstellar_Endurance.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Interstellar_Endurance.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Minimal_Media_Player_2.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Minimal_Media_Player_2.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Minimal_Media_Player_3.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Minimal_Media_Player_3.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Date_Time2Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Date_Time2Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Date_Time3Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Date_Time3Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Date_TimeDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Date_TimeDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital_Clock.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital_Clock.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Master_Widget.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Master_Widget.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Media_Player2.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Media_Player2.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Media_Player3.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Media_Player3.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Mini_Calender.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Mini_Calender.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Universal_Media_Player.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Universal_Media_Player.kwgt.png -------------------------------------------------------------------------------- /fonts/LetteraMonoLLCondLight-Regular.otf.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/fonts/LetteraMonoLLCondLight-Regular.otf.ttf -------------------------------------------------------------------------------- /widgets/Interstellar_Endurance_Analog_2.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Interstellar_Endurance_Analog_2.kwgt -------------------------------------------------------------------------------- /widgets/Material3_Expanded_Media_Player.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Material3_Expanded_Media_Player.kwgt -------------------------------------------------------------------------------- /docs/previews/Clean_Time_Date_InfoDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Clean_Time_Date_InfoDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Battery_MiniDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Battery_MiniDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Digital_ClockDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Digital_ClockDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Future_ClockDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Future_ClockDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Master_WidgetDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Master_WidgetDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Media_Player2Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Media_Player2Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Media_Player3Dark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Media_Player3Dark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Media_PlayerDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Media_PlayerDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Mini_CalenderDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Mini_CalenderDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Interstellar_EnduranceDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Interstellar_EnduranceDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Interstellar_Endurance_Analog.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Interstellar_Endurance_Analog.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Material3_Media_Player_Output.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Material3_Media_Player_Output.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Material_Notification_Widget.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Material_Notification_Widget.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_5_Transparent.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_5_Transparent.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Interstellar_Endurance_Analog_2.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Interstellar_Endurance_Analog_2.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Material3_Expanded_Media_Player.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Material3_Expanded_Media_Player.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Material_Notification_WidgetDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Material_Notification_WidgetDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Nothing_Analog_5_TransparentDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Nothing_Analog_5_TransparentDark.kwgt.png -------------------------------------------------------------------------------- /widgets/Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/widgets/Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt -------------------------------------------------------------------------------- /docs/previews/Interstellar_Endurance_AnalogDark.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Interstellar_Endurance_AnalogDark.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Material_Notification_Widget_Empty.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Material_Notification_Widget_Empty.kwgt.png -------------------------------------------------------------------------------- /docs/previews/Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AumGupta/KWGT-Widgets/HEAD/docs/previews/Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt.png -------------------------------------------------------------------------------- /docs/favicon/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "KWGT Widgets - Customizable Home Screen Widgets for Android", 3 | "short_name": "KWGT Widgets", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#FFFFFF", 17 | "background_color": "#FFFFFF", 18 | "display": "standalone" 19 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Om Gupta 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /widget_listing.py: -------------------------------------------------------------------------------- 1 | import os 2 | import json 3 | 4 | WIDGETS_DIR = "widgets" 5 | PREVIEWS_DIR = "docs/previews" 6 | OUTPUT_JSON = "docs/js/widgets.json" 7 | 8 | def generate_widget_list(): 9 | widgets = [] 10 | 11 | files = [ 12 | (file, os.path.getmtime(os.path.join(WIDGETS_DIR, file))) 13 | for file in os.listdir(WIDGETS_DIR) 14 | if file.endswith(".kwgt") 15 | ] 16 | 17 | files.sort(key=lambda x: x[1], reverse=True) 18 | 19 | for file, _ in files: 20 | widget_name = file.replace(".kwgt", "") 21 | link = f"https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/{file}" 22 | light_image = f"{widget_name}.kwgt.png" 23 | dark_image = f"{widget_name}Dark.kwgt.png" 24 | if not os.path.exists(os.path.join(PREVIEWS_DIR, dark_image)): 25 | dark_image = light_image 26 | widgets.append({ 27 | "name": widget_name.replace("_", " "), 28 | "link": link, 29 | "lightImage": light_image, 30 | "darkImage": dark_image, 31 | "size": "1x1" 32 | }) 33 | 34 | with open(OUTPUT_JSON, "w", encoding="utf-8") as f: 35 | json.dump(widgets, f, indent=4) 36 | 37 | print("widgets.json updated.") 38 | 39 | if __name__ == "__main__": 40 | generate_widget_list() 41 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to KWGT Widgets 2 | 3 | Thank you for your interest in contributing to the KWGT Widgets project! Below are the steps and guidelines to help you get started. 4 | 5 | --- 6 | 7 | ## How to Contribute 8 | 9 | 1. **Fork the Repository** 10 | - Click on the `Fork` button at the top-right of the repository page. 11 | 12 | 2. **Clone Your Fork** 13 | - Clone your fork to your local machine: 14 | ```bash 15 | git clone https://github.com/AumGupta/KWGT-Widgets.git 16 | ``` 17 | 18 | 3. **Create a Branch** 19 | - Create a branch for your changes: 20 | ```bash 21 | git checkout -b feature/your-feature-name 22 | ``` 23 | 24 | 4. **Make Changes** 25 | - Make your changes to the widgets. 26 | - Ensure that widgets are **unlocked** before adding them to the repository. 27 | - If you create a new widget, include a `.png` preview in the `previews/` folder. 28 | 29 | > [!CAUTION] 30 | > Strictly adhere by the [Guidelines](#guidelines) given at the end of this file. 31 | 32 | 5. **Test Your Changes** 33 | - Verify that your widget works correctly in the KWGT app. 34 | 35 | 6. **Commit and Push** 36 | - Commit your changes: 37 | ```bash 38 | git add . 39 | git commit -m "Add: description of changes" 40 | ``` 41 | - Push your branch: 42 | ```bash 43 | git push origin feature/your-feature-name 44 | ``` 45 | 46 | 7. **Submit a Pull Request** 47 | - Go to the main repository and click the `Pull Request` tab. 48 | - Submit your pull request for review. Provide a clear description of the changes you've made. 49 | 50 | --- 51 | 52 | ## Suggestions for Contributors 53 | 54 | - Propose new widget ideas in the [Issues](../../issues) section. 55 | - Enhance existing widgets by adding features or improving designs. 56 | - Update the documentation to improve clarity or fix errors. 57 | 58 | --- 59 | 60 | ## Guidelines 61 | 62 | - Strictly follow the below **naming convention**: 63 | - For **Widgets**: 64 | - Capitalize each word. 65 | - Separate them using underscore. 66 | - E.g. `My_First_Widget.kwgt`. 67 | - For **Previews**: 68 | - Use the exact same name for Light theme. 69 | - Add `Dark` prefix for Dark theme. 70 | - For example: 71 | - Light: `My_First_Widget.kwgt.png` 72 | - Dark: `My_First_WidgetDark.kwgt.png` 73 | - Follow the existing folder structure (`widgets/`, `docs/previews/`, `fonts/`). 74 | - Keep your commits focused on a single widget or fix. 75 | -------------------------------------------------------------------------------- /docs/js/main.js: -------------------------------------------------------------------------------- 1 | let isDarkMode = false; 2 | toggleTheme(); 3 | 4 | // Inverted preview logic: when in light mode, show dark preview; when in dark mode, show light preview. 5 | function setCardImage(imgElement, lightImage, darkImage) { 6 | imgElement.src = isDarkMode ? lightImage : darkImage; 7 | } 8 | 9 | async function loadWidgets() { 10 | try { 11 | // Adjusted path to widgets.json (one level up from docs/) 12 | const response = await fetch("js/widgets.json"); 13 | const widgets = await response.json(); 14 | const container = document.getElementById("widgets-container"); 15 | container.innerHTML = ""; 16 | widgets.forEach(widget => { 17 | const widgetElement = document.createElement("a"); 18 | widgetElement.href = widget.link; 19 | widgetElement.target = "_blank"; 20 | widgetElement.classList.add("widget"); 21 | 22 | const card = document.createElement("div"); 23 | card.classList.add("card"); 24 | 25 | // Adjusted path to the previews folder (one level up from docs/) 26 | const lightImage = `previews/${widget.lightImage}`; 27 | const darkImage = `previews/${widget.darkImage}`; 28 | 29 | const imgElement = document.createElement("img"); 30 | imgElement.dataset.light = lightImage; 31 | imgElement.dataset.dark = darkImage; 32 | setCardImage(imgElement, lightImage, darkImage); 33 | 34 | const cardBody = document.createElement("div"); 35 | cardBody.classList.add("card-body"); 36 | const title = document.createElement("h3"); 37 | title.classList.add("card-title"); 38 | title.textContent = widget.name; 39 | cardBody.appendChild(title); 40 | 41 | card.appendChild(imgElement); 42 | card.appendChild(cardBody); 43 | widgetElement.appendChild(card); 44 | container.appendChild(widgetElement); 45 | }); 46 | } catch (error) { 47 | console.error("Error loading widgets:", error); 48 | } 49 | } 50 | 51 | function toggleTheme() { 52 | if (document.body.getAttribute("data-theme") === "dark") { 53 | document.body.removeAttribute("data-theme"); 54 | isDarkMode = false; 55 | } else { 56 | document.body.setAttribute("data-theme", "dark"); 57 | isDarkMode = true; 58 | } 59 | updateImages(); 60 | const themeIcon = document.getElementById("theme-icon"); 61 | const themeText = document.getElementById("theme-text"); 62 | if (isDarkMode) { 63 | themeIcon.textContent = "light_mode"; 64 | themeText.textContent = "Light Mode"; 65 | } else { 66 | themeIcon.textContent = "dark_mode"; 67 | themeText.textContent = "Dark Mode"; 68 | } 69 | } 70 | 71 | function updateImages() { 72 | document.querySelectorAll(".widget img").forEach(img => { 73 | const lightImage = img.dataset.light; 74 | const darkImage = img.dataset.dark; 75 | setCardImage(img, lightImage, darkImage); 76 | }); 77 | } 78 | 79 | // Fade-in/out scroll-to-top button 80 | window.addEventListener("scroll", function () { 81 | const scrollBtn = document.getElementById("scroll-to-top"); 82 | if (window.pageYOffset > 100) { 83 | scrollBtn.classList.add("visible"); 84 | } else { 85 | scrollBtn.classList.remove("visible"); 86 | } 87 | }); 88 | 89 | // Smooth scroll to top on click 90 | document.getElementById("scroll-to-top").addEventListener("click", function () { 91 | window.scrollTo({ top: 0, behavior: "smooth" }); 92 | }); 93 | 94 | loadWidgets(); 95 | -------------------------------------------------------------------------------- /update_readme.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import sys 4 | 5 | README_PATH = "README.md" 6 | WIDGETS_DIR = "widgets" 7 | PREVIEWS_DIR = "docs/previews" 8 | 9 | def get_widget_count(): 10 | """Counts the number of .kwgt files in the widgets directory.""" 11 | return len([file for file in os.listdir(WIDGETS_DIR) if file.endswith(".kwgt")]) 12 | 13 | def update_widget_count(): 14 | """Updates the widget count badge in the README.""" 15 | if not os.path.exists(README_PATH): 16 | return 17 | 18 | widget_count = get_widget_count() 19 | new_badge = f"![Widget Count](https://img.shields.io/badge/widget%20Count-{widget_count}-blue?style=social&link=https%3A%2F%2Fgithub.com%2FAumGupta%2FKWGT-Widgets%2Ftree%2Fmain%2Fwidgets)" 20 | 21 | with open(README_PATH, "r+", encoding="utf-8") as f: 22 | lines = f.readlines() 23 | updated_lines = [new_badge + "\n" if line.startswith("![Widget Count]") else line for line in lines] 24 | 25 | if lines != updated_lines: 26 | f.seek(0) 27 | f.writelines(updated_lines) 28 | f.truncate() 29 | print(f"Updated widget count badge to {widget_count}") 30 | else: 31 | print("Widget count badge is already up to date.") 32 | 33 | def get_existing_widgets(): 34 | """Extracts existing widget names from README to avoid duplicates.""" 35 | if not os.path.exists(README_PATH): 36 | return set() 37 | 38 | with open(README_PATH, "r", encoding="utf-8") as f: 39 | content = f.read() 40 | 41 | return set(re.findall(r"- ### \[(.*?)\]", content)) 42 | 43 | def get_widget_details(): 44 | """Scans the widgets directory and finds matching previews.""" 45 | widgets = [] 46 | existing_widgets = get_existing_widgets() 47 | 48 | for file in sorted(os.listdir(WIDGETS_DIR)): 49 | if file.endswith(".kwgt"): 50 | widget_name = file.replace(".kwgt", "").replace('_', ' ') # Normalize name 51 | 52 | if widget_name in existing_widgets: 53 | continue # Skip if already in README 54 | 55 | dark_preview = f"{file.replace('.kwgt', '')}Dark.kwgt.png" 56 | light_preview = f"{file.replace('.kwgt', '')}.kwgt.png" 57 | 58 | dark_exists = dark_preview in os.listdir(PREVIEWS_DIR) 59 | light_exists = light_preview in os.listdir(PREVIEWS_DIR) 60 | 61 | widgets.append((widget_name, dark_preview if dark_exists else None, light_preview if light_exists else None)) 62 | 63 | return widgets 64 | 65 | def append_to_readme(widgets): 66 | """Appends new widgets to the README file.""" 67 | if not widgets: 68 | print("No new widgets found.") 69 | return False 70 | 71 | with open(README_PATH, "a", encoding="utf-8") as f: 72 | for widget_name, dark_preview, light_preview in widgets: 73 | f.write(f"\n- ### [{widget_name}](widgets/{widget_name.replace(' ', '_')}.kwgt)\n") 74 | 75 | if dark_preview and light_preview: 76 | # If both previews exist, use table format 77 | f.write(f" > | Light Preview | Dark Preview |\n") 78 | f.write(" > |-------|------|\n") 79 | f.write(" > | Light | Dark |\n") 80 | elif light_preview: 81 | # Only Light Mode available 82 | f.write(f" > Light Preview\n") 83 | elif dark_preview: 84 | # Only Dark Mode available 85 | f.write(f" > Dark Preview\n") 86 | 87 | f.write(" >\n > A clean widget with dynamic themes.\n > \n") 88 | f.write(" > **Key Feature:** Automatically adapts to system theme.\n") 89 | 90 | return True 91 | 92 | if __name__ == "__main__": 93 | update_widget_count() 94 | new_widgets = get_widget_details() 95 | if append_to_readme(new_widgets): 96 | print(f"README updated with {len(new_widgets)} new widgets.") 97 | sys.exit(0) 98 | else: 99 | print("No updates made.") 100 | sys.exit(1) 101 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | KWGT Widgets 9 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |
49 | 50 |
51 |
52 | 53 |

KWGT Widgets

54 |
55 |

Customizable Home Screen Widgets for Android

56 |

Explore a curated collection of beautifully designed, fully customizable widgets created with KWGT. Star the 57 | repository on GitHub for latest updates. Contributions 58 | are always welcomed.

59 |
60 |

Includes widgtes inspired from UIs like NOTHING OS, Material You, etc and movies like Interstellar 2014, and many more exciting widgets.

61 |
62 | 63 | 64 |
65 |
66 | 67 | 77 | 78 | 79 | 80 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /docs/styles.css: -------------------------------------------------------------------------------- 1 | /* CSS Reset & Base Box Sizing */ 2 | * { 3 | box-sizing: border-box; 4 | margin: 0; 5 | padding: 0; 6 | -webkit-tap-highlight-color: transparent; 7 | } 8 | 9 | 10 | /* Light theme variables */ 11 | :root { 12 | --body-bg: #f2f2f2; 13 | --body-text: #333; 14 | --nav-bg: rgba(255, 255, 255, 0.5); 15 | /* Semi-transparent white */ 16 | --nav-bg-glow: rgba(0, 0, 0, 0.2); 17 | --nav-text: #333; 18 | --card-bg: #d2d2d2; 19 | --card-text: #333; 20 | --toggle-bg: #d2d2d2; 21 | --toggle-text: #333; 22 | --font-family: monospace; 23 | --blur-amount: 15px; 24 | --nav-padding: 20px 40px; 25 | --card-height: 320px; 26 | --card-img-height: 250px; 27 | --card-shadow: rgba(0, 0, 0, 0.1); 28 | --card-shadow-hvr: rgba(0, 0, 0, 0.15); 29 | /* Introductory Section Colors */ 30 | --intro-title: #333; 31 | --intro-subtitle: #555; 32 | --intro-description: #777; 33 | } 34 | 35 | /* Dark theme overrides */ 36 | [data-theme="dark"] { 37 | --body-bg: #2a2a2a; 38 | --body-text: #eee; 39 | --nav-bg: rgba(0, 0, 0, 0.5); 40 | --nav-bg-glow: rgba(80, 80, 80, 0.2); 41 | /* Semi-transparent white */ 42 | --nav-text: #eee; 43 | --card-bg: rgba(0, 0, 0, 0.5); 44 | --card-text: #eee; 45 | --card-shadow: rgba(80, 80, 80, 0.1); 46 | --card-shadow-hvr: rgba(80, 80, 80, 0.35); 47 | --toggle-bg: #333; 48 | --toggle-text: #eee; 49 | /* Intro colors in dark mode */ 50 | --intro-title: #eee; 51 | --intro-subtitle: #ccc; 52 | --intro-description: #aaa; 53 | } 54 | 55 | /* Global Styles */ 56 | body { 57 | font-family: var(--font-family); 58 | background-color: var(--body-bg); 59 | color: var(--body-text); 60 | transition: background 0.3s, color 0.3s; 61 | padding-bottom: 100px; 62 | } 63 | 64 | a { 65 | color: inherit; 66 | user-select: none; 67 | -moz-user-select: none; 68 | -webkit-user-select: none; 69 | } 70 | 71 | .container { 72 | margin: 0 auto; 73 | padding: 0 180px; 74 | } 75 | 76 | /* Introductory Section */ 77 | .intro { 78 | margin: 40px 0 20px; 79 | text-align: left; 80 | } 81 | 82 | .intro h1 a{ 83 | text-decoration: none; 84 | } 85 | 86 | .intro h1 { 87 | text-decoration: none; 88 | font-size: 48px; 89 | font-weight: bold; 90 | margin-bottom: 10px; 91 | color: var(--intro-title); 92 | } 93 | 94 | .intro h2 { 95 | font-size: 32px; 96 | margin-bottom: 10px; 97 | color: var(--intro-subtitle); 98 | } 99 | 100 | .intro p { 101 | font-size: 18px; 102 | line-height: 1.5; 103 | color: var(--intro-description); 104 | } 105 | 106 | .intro-stack { 107 | display: flex; 108 | align-items: center; 109 | gap: 12px; 110 | } 111 | 112 | #logo{ 113 | margin-bottom: 12px; 114 | width: 3.5rem; 115 | height: 3.5rem; 116 | } 117 | 118 | /* Grid container for widget cards */ 119 | .grid { 120 | margin: 40px 0; 121 | display: grid; 122 | gap: 40px; 123 | grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 124 | } 125 | 126 | .grid a { 127 | text-decoration: none; 128 | } 129 | 130 | /* Widget card styling */ 131 | .widget { 132 | display: block; 133 | color: inherit; 134 | } 135 | 136 | .card { 137 | background: var(--card-bg); 138 | border-radius: 25px; 139 | /* Increased border radius */ 140 | box-shadow: 0 4px 8px var(--card-shadow); 141 | overflow: hidden; 142 | transition: transform 0.3s, background 0.3s, box-shadow 0.3s; 143 | display: flex; 144 | flex-direction: column; 145 | padding: 10px; 146 | height: var(--card-height); 147 | } 148 | 149 | .card:hover { 150 | transform: translateY(-5px); 151 | box-shadow: 0 6px 12px var(--card-shadow-hvr); 152 | } 153 | 154 | .card img { 155 | width: 100%; 156 | height: var(--card-img-height); 157 | object-fit: contain; 158 | display: block; 159 | transition: opacity 0.3s; 160 | } 161 | 162 | .card-body { 163 | padding: 10px; 164 | text-align: center; 165 | flex-grow: 1; 166 | display: flex; 167 | align-items: center; 168 | justify-content: center; 169 | color: var(--card-text); 170 | } 171 | 172 | .card-title { 173 | font-size: 18px; 174 | font-weight: bold; 175 | } 176 | 177 | nav { 178 | position: fixed; 179 | bottom: 20px; 180 | left: 180px; 181 | right: 180px; 182 | z-index: 100; 183 | background-color: var(--nav-bg); 184 | color: var(--nav-text); 185 | padding: var(--nav-padding); 186 | display: flex; 187 | align-items: center; 188 | justify-content: space-between; 189 | box-shadow: 0 0 15px var(--nav-bg-glow); 190 | backdrop-filter: blur(var(--blur-amount)); 191 | -webkit-backdrop-filter: blur(var(--blur-amount)); 192 | transition: background 0.3s, color 0.3s; 193 | border-radius: 50px; 194 | } 195 | 196 | /* Navbar Left Section */ 197 | .navbar-left { 198 | display: flex; 199 | flex-direction: column; 200 | line-height: 1.2; 201 | } 202 | 203 | .navbar-left h1 { 204 | font-size: 32px; 205 | font-weight: bold; 206 | margin-bottom: 4px; 207 | } 208 | 209 | .navbar-left p { 210 | font-size: 16px; 211 | } 212 | 213 | .navbar-left a { 214 | color: var(--nav-text); 215 | } 216 | 217 | /* Navbar Right Section */ 218 | .navbar-right { 219 | display: flex; 220 | align-items: center; 221 | gap: 12px; 222 | } 223 | 224 | /* Scroll-to-Top Button (Circular with Fade-In) */ 225 | .scroll-to-top { 226 | background-color: var(--toggle-bg); 227 | color: var(--toggle-text); 228 | border: none; 229 | border-radius: 50%; 230 | width: 40px; 231 | height: 40px; 232 | display: flex; 233 | align-items: center; 234 | justify-content: center; 235 | cursor: pointer; 236 | transition: opacity 0.3s ease-in-out, background 0.3s, color 0.3s; 237 | opacity: 0; 238 | pointer-events: none; 239 | } 240 | 241 | .scroll-to-top.visible { 242 | opacity: 1; 243 | pointer-events: auto; 244 | } 245 | 246 | .scroll-to-top .material-icons { 247 | font-size: 24px; 248 | } 249 | 250 | /* Theme Toggle Button (Rounded Rectangle with Icon + Text) */ 251 | .theme-toggle { 252 | background-color: var(--toggle-bg); 253 | color: var(--toggle-text); 254 | border: none; 255 | border-radius: 20px; 256 | padding: 8px 16px; 257 | font-size: 16px; 258 | cursor: pointer; 259 | display: flex; 260 | align-items: center; 261 | gap: 8px; 262 | transition: background 0.3s, color 0.3s; 263 | } 264 | 265 | .theme-toggle .material-icons { 266 | font-size: 20px; 267 | } 268 | 269 | /* Outro Section Styles */ 270 | .outro { 271 | text-align: center; 272 | margin: 80px 0; 273 | padding: 12px 0; 274 | background: var(--nav-bg); 275 | color: var(--nav-text); 276 | } 277 | 278 | .outro .container { 279 | margin: 0 auto; 280 | padding: 0 40px; 281 | } 282 | 283 | .outro p { 284 | font-size: 16px; 285 | margin-bottom: 10px; 286 | } 287 | 288 | .outro .social-links { 289 | font-size: 14px; 290 | } 291 | 292 | .outro .social-links a { 293 | margin: 0 10px; 294 | color: inherit; 295 | text-decoration: none; 296 | } 297 | 298 | .outro .social-links a:hover { 299 | text-decoration: underline; 300 | } 301 | 302 | /* Responsive Media Queries */ 303 | @media (max-width: 920px) { 304 | .container { 305 | padding: 0 100px; 306 | } 307 | 308 | nav { 309 | bottom: 20px; 310 | left: 100px; 311 | right: 100px; 312 | } 313 | 314 | .navbar-left h1 { 315 | font-size: 24px; 316 | } 317 | 318 | .navbar-left p { 319 | font-size: 14px; 320 | } 321 | 322 | .card img { 323 | height: 180px; 324 | } 325 | 326 | .card-title { 327 | font-size: 16px; 328 | } 329 | 330 | .card { 331 | height: 300px; 332 | } 333 | 334 | .intro h1 { 335 | font-size: 36px; 336 | } 337 | 338 | .intro h2 { 339 | font-size: 24px; 340 | } 341 | 342 | .intro p { 343 | font-size: 16px; 344 | } 345 | } 346 | 347 | @media (max-width: 740px) { 348 | .container { 349 | padding: 0 64px; 350 | } 351 | 352 | nav { 353 | /* padding: 16px 24px 16px 32px; */ 354 | left: 64px; 355 | right: 64px; 356 | border-radius: 50px; 357 | } 358 | } 359 | 360 | @media (max-width: 480px) { 361 | .container { 362 | padding: 0 20px; 363 | } 364 | 365 | nav { 366 | padding: 16px 24px 16px 32px; 367 | left: 20px; 368 | right: 20px; 369 | border-radius: 50px; 370 | } 371 | 372 | .theme-toggle span#theme-text { 373 | display: none; 374 | } 375 | 376 | .grid { 377 | margin: 20px 0; 378 | gap: 20px; 379 | } 380 | 381 | .navbar-left h1 { 382 | font-size: 20px; 383 | } 384 | 385 | .navbar-left p { 386 | font-size: 12px; 387 | } 388 | 389 | .card { 390 | height: 240px; 391 | } 392 | 393 | .card img { 394 | height: 180px; 395 | } 396 | 397 | .card-title { 398 | font-size: 14px; 399 | } 400 | 401 | .intro h1 { 402 | font-size: 28px; 403 | } 404 | 405 | .intro h2 { 406 | font-size: 20px; 407 | } 408 | 409 | .intro p { 410 | font-size: 14px; 411 | } 412 | 413 | #logo{ 414 | margin-bottom: 8px; 415 | width: 2rem; 416 | height: 2rem; 417 | } 418 | } -------------------------------------------------------------------------------- /docs/js/widgets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Interstellar Endurance Analog 2", 4 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Interstellar_Endurance_Analog_2.kwgt", 5 | "lightImage": "Interstellar_Endurance_Analog_2.kwgt.png", 6 | "darkImage": "Interstellar_Endurance_Analog_2.kwgt.png", 7 | "size": "1x1" 8 | }, 9 | { 10 | "name": "Interstellar Analog Khaki Field Murph Auto", 11 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt", 12 | "lightImage": "Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt.png", 13 | "darkImage": "Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt.png", 14 | "size": "1x1" 15 | }, 16 | { 17 | "name": "Interstellar Analog", 18 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Interstellar_Analog.kwgt", 19 | "lightImage": "Interstellar_Analog.kwgt.png", 20 | "darkImage": "Interstellar_Analog.kwgt.png", 21 | "size": "1x1" 22 | }, 23 | { 24 | "name": "Interstellar Endurance", 25 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Interstellar_Endurance.kwgt", 26 | "lightImage": "Interstellar_Endurance.kwgt.png", 27 | "darkImage": "Interstellar_EnduranceDark.kwgt.png", 28 | "size": "1x1" 29 | }, 30 | { 31 | "name": "Interstellar Endurance Analog", 32 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Interstellar_Endurance_Analog.kwgt", 33 | "lightImage": "Interstellar_Endurance_Analog.kwgt.png", 34 | "darkImage": "Interstellar_Endurance_AnalogDark.kwgt.png", 35 | "size": "1x1" 36 | }, 37 | { 38 | "name": "Nothing Media Player3", 39 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Media_Player3.kwgt", 40 | "lightImage": "Nothing_Media_Player3.kwgt.png", 41 | "darkImage": "Nothing_Media_Player3Dark.kwgt.png", 42 | "size": "1x1" 43 | }, 44 | { 45 | "name": "Nothing Sun Info", 46 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Sun_Info.kwgt", 47 | "lightImage": "Nothing_Sun_Info.kwgt.png", 48 | "darkImage": "Nothing_Sun_InfoDark.kwgt.png", 49 | "size": "1x1" 50 | }, 51 | { 52 | "name": "Nothing Digital4", 53 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Digital4.kwgt", 54 | "lightImage": "Nothing_Digital4.kwgt.png", 55 | "darkImage": "Nothing_Digital4Dark.kwgt.png", 56 | "size": "1x1" 57 | }, 58 | { 59 | "name": "Nothing Digital3", 60 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Digital3.kwgt", 61 | "lightImage": "Nothing_Digital3.kwgt.png", 62 | "darkImage": "Nothing_Digital3Dark.kwgt.png", 63 | "size": "1x1" 64 | }, 65 | { 66 | "name": "Nothing Mini Calender", 67 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Mini_Calender.kwgt", 68 | "lightImage": "Nothing_Mini_Calender.kwgt.png", 69 | "darkImage": "Nothing_Mini_CalenderDark.kwgt.png", 70 | "size": "1x1" 71 | }, 72 | { 73 | "name": "Nothing Media Player2", 74 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Media_Player2.kwgt", 75 | "lightImage": "Nothing_Media_Player2.kwgt.png", 76 | "darkImage": "Nothing_Media_Player2Dark.kwgt.png", 77 | "size": "1x1" 78 | }, 79 | { 80 | "name": "Nothing Digital Clock", 81 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Digital_Clock.kwgt", 82 | "lightImage": "Nothing_Digital_Clock.kwgt.png", 83 | "darkImage": "Nothing_Digital_ClockDark.kwgt.png", 84 | "size": "1x1" 85 | }, 86 | { 87 | "name": "Nothing Analog 2", 88 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Analog_2.kwgt", 89 | "lightImage": "Nothing_Analog_2.kwgt.png", 90 | "darkImage": "Nothing_Analog_2Dark.kwgt.png", 91 | "size": "1x1" 92 | }, 93 | { 94 | "name": "Nothing Analog 3", 95 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Analog_3.kwgt", 96 | "lightImage": "Nothing_Analog_3.kwgt.png", 97 | "darkImage": "Nothing_Analog_3Dark.kwgt.png", 98 | "size": "1x1" 99 | }, 100 | { 101 | "name": "Nothing Analog ", 102 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Analog_.kwgt", 103 | "lightImage": "Nothing_Analog_.kwgt.png", 104 | "darkImage": "Nothing_Analog_Dark.kwgt.png", 105 | "size": "1x1" 106 | }, 107 | { 108 | "name": "Nothing Battery", 109 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Battery.kwgt", 110 | "lightImage": "Nothing_Battery.kwgt.png", 111 | "darkImage": "Nothing_Battery.kwgt.png", 112 | "size": "1x1" 113 | }, 114 | { 115 | "name": "Nothing Digital", 116 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Digital.kwgt", 117 | "lightImage": "Nothing_Digital.kwgt.png", 118 | "darkImage": "Nothing_DigitalDark.kwgt.png", 119 | "size": "1x1" 120 | }, 121 | { 122 | "name": "Nothing Digital2", 123 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Digital2.kwgt", 124 | "lightImage": "Nothing_Digital2.kwgt.png", 125 | "darkImage": "Nothing_Digital2Dark.kwgt.png", 126 | "size": "1x1" 127 | }, 128 | { 129 | "name": "Nothing Date Time2", 130 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Date_Time2.kwgt", 131 | "lightImage": "Nothing_Date_Time2.kwgt.png", 132 | "darkImage": "Nothing_Date_Time2Dark.kwgt.png", 133 | "size": "1x1" 134 | }, 135 | { 136 | "name": "Nothing Date Time", 137 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Date_Time.kwgt", 138 | "lightImage": "Nothing_Date_Time.kwgt.png", 139 | "darkImage": "Nothing_Date_TimeDark.kwgt.png", 140 | "size": "1x1" 141 | }, 142 | { 143 | "name": "Nothing Future Clock", 144 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Future_Clock.kwgt", 145 | "lightImage": "Nothing_Future_Clock.kwgt.png", 146 | "darkImage": "Nothing_Future_ClockDark.kwgt.png", 147 | "size": "1x1" 148 | }, 149 | { 150 | "name": "Nothing Master Widget", 151 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Master_Widget.kwgt", 152 | "lightImage": "Nothing_Master_Widget.kwgt.png", 153 | "darkImage": "Nothing_Master_WidgetDark.kwgt.png", 154 | "size": "1x1" 155 | }, 156 | { 157 | "name": "Nothing Battery Mini", 158 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Battery_Mini.kwgt", 159 | "lightImage": "Nothing_Battery_Mini.kwgt.png", 160 | "darkImage": "Nothing_Battery_MiniDark.kwgt.png", 161 | "size": "1x1" 162 | }, 163 | { 164 | "name": "Nothing CPU", 165 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_CPU.kwgt", 166 | "lightImage": "Nothing_CPU.kwgt.png", 167 | "darkImage": "Nothing_CPUDark.kwgt.png", 168 | "size": "1x1" 169 | }, 170 | { 171 | "name": "Nothing Analog 5", 172 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Analog_5.kwgt", 173 | "lightImage": "Nothing_Analog_5.kwgt.png", 174 | "darkImage": "Nothing_Analog_5Dark.kwgt.png", 175 | "size": "1x1" 176 | }, 177 | { 178 | "name": "Nothing Date Time3", 179 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Date_Time3.kwgt", 180 | "lightImage": "Nothing_Date_Time3.kwgt.png", 181 | "darkImage": "Nothing_Date_Time3Dark.kwgt.png", 182 | "size": "1x1" 183 | }, 184 | { 185 | "name": "Nothing Media Player", 186 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Media_Player.kwgt", 187 | "lightImage": "Nothing_Media_Player.kwgt.png", 188 | "darkImage": "Nothing_Media_PlayerDark.kwgt.png", 189 | "size": "1x1" 190 | }, 191 | { 192 | "name": "Nothing Analog 5 Transparent", 193 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Analog_5_Transparent.kwgt", 194 | "lightImage": "Nothing_Analog_5_Transparent.kwgt.png", 195 | "darkImage": "Nothing_Analog_5_TransparentDark.kwgt.png", 196 | "size": "1x1" 197 | }, 198 | { 199 | "name": "Nothing Temp", 200 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Temp.kwgt", 201 | "lightImage": "Nothing_Temp.kwgt.png", 202 | "darkImage": "Nothing_TempDark.kwgt.png", 203 | "size": "1x1" 204 | }, 205 | { 206 | "name": "Nothing Battery2", 207 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Nothing_Battery2.kwgt", 208 | "lightImage": "Nothing_Battery2.kwgt.png", 209 | "darkImage": "Nothing_Battery2Dark.kwgt.png", 210 | "size": "1x1" 211 | }, 212 | { 213 | "name": "Material Notification Widget", 214 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Material_Notification_Widget.kwgt", 215 | "lightImage": "Material_Notification_Widget.kwgt.png", 216 | "darkImage": "Material_Notification_WidgetDark.kwgt.png", 217 | "size": "1x1" 218 | }, 219 | { 220 | "name": "Material3 Media Player Output", 221 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Material3_Media_Player_Output.kwgt", 222 | "lightImage": "Material3_Media_Player_Output.kwgt.png", 223 | "darkImage": "Material3_Media_Player_Output.kwgt.png", 224 | "size": "1x1" 225 | }, 226 | { 227 | "name": "Material3 Expanded Media Player", 228 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Material3_Expanded_Media_Player.kwgt", 229 | "lightImage": "Material3_Expanded_Media_Player.kwgt.png", 230 | "darkImage": "Material3_Expanded_Media_Player.kwgt.png", 231 | "size": "1x1" 232 | }, 233 | { 234 | "name": "Clean Time Date Info", 235 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Clean_Time_Date_Info.kwgt", 236 | "lightImage": "Clean_Time_Date_Info.kwgt.png", 237 | "darkImage": "Clean_Time_Date_InfoDark.kwgt.png", 238 | "size": "1x1" 239 | }, 240 | { 241 | "name": "iOS Battery Widget", 242 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/iOS_Battery_Widget.kwgt", 243 | "lightImage": "iOS_Battery_Widget.kwgt.png", 244 | "darkImage": "iOS_Battery_Widget.kwgt.png", 245 | "size": "1x1" 246 | }, 247 | { 248 | "name": "Minimal Media Player 3", 249 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Minimal_Media_Player_3.kwgt", 250 | "lightImage": "Minimal_Media_Player_3.kwgt.png", 251 | "darkImage": "Minimal_Media_Player_3.kwgt.png", 252 | "size": "1x1" 253 | }, 254 | { 255 | "name": "Universal Media Player", 256 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Universal_Media_Player.kwgt", 257 | "lightImage": "Universal_Media_Player.kwgt.png", 258 | "darkImage": "Universal_Media_Player.kwgt.png", 259 | "size": "1x1" 260 | }, 261 | { 262 | "name": "Minimal Media Player", 263 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Minimal_Media_Player.kwgt", 264 | "lightImage": "Minimal_Media_Player.kwgt.png", 265 | "darkImage": "Minimal_Media_Player.kwgt.png", 266 | "size": "1x1" 267 | }, 268 | { 269 | "name": "Minimal Media Player 2", 270 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Minimal_Media_Player_2.kwgt", 271 | "lightImage": "Minimal_Media_Player_2.kwgt.png", 272 | "darkImage": "Minimal_Media_Player_2.kwgt.png", 273 | "size": "1x1" 274 | }, 275 | { 276 | "name": "Mini Media Player", 277 | "link": "https://github.com/AumGupta/KWGT-Widgets/tree/main/widgets/Mini_Media_Player.kwgt", 278 | "lightImage": "Mini_Media_Player.kwgt.png", 279 | "darkImage": "Mini_Media_Player.kwgt.png", 280 | "size": "1x1" 281 | } 282 | ] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [KWGT Widgets](https://aumgupta.github.io/KWGT-Widgets/) 2 | 3 | ![GitHub License](https://img.shields.io/github/license/AumGupta/KWGT-widgets) 4 | ![GitHub repo size](https://img.shields.io/github/repo-size/AumGupta/KWGT-widgets) 5 | ![Widget Count](https://img.shields.io/badge/widget%20Count-40-blue?style=social&link=https%3A%2F%2Fgithub.com%2FAumGupta%2FKWGT-Widgets%2Ftree%2Fmain%2Fwidgets) 6 | 7 | --- 8 | 9 | This repository hosts a collection of custom [**KWGT widgets**](https://aumgupta.github.io/KWGT-Widgets/). New widgets will be added periodically as the collection evolves. 10 | 11 | > [!NOTE] 12 | > Star this repository to stay updated on our progress! The widgets are actively being developed, and we welcome and appreciate contributions. All widgets are fully **unlocked** and **customizable**. 13 | 14 | ## Installation (Android) 15 | 16 | 1. **Download:** 17 | - Go to the `widgets` folder and download the `.kwgt` files (optionally move them to `Kwgt/Kustom/widgets`). 18 | - Download the custom font from the `fonts` folder (if requiered). 19 | 20 | 2. **Import:** 21 | - Add a KWGT widget to your home screen. 22 | - Open KWGT, select **Load Preset**, and import the downloaded `.kwgt` file (skip if already in `Kwgt/Kustom/widgets`). 23 | 24 |
25 | Click to see instructions on installaiton via Computer. 26 | 27 | 1. **Download the files**: 28 | - Clone or download the repository: 29 | ```bash 30 | git clone https://github.com/AumGupta/KWGT-Widgets.git 31 | ``` 32 | - Alternatively, download the repository as a `.zip` file from the GitHub page and extract it. 33 | 2. **Transfer to your Android device**: 34 | - Connect your device to your computer via USB or use a file transfer tool. 35 | - Copy the `.kwgt` files from the `Widgets` folder to your device's storage at `Kwgt/Kustom/widgets`. 36 | - If applicable, copy the custom font file (`.ttf` or `.otf`) to your device at `Kwgt/Kustom/fonts`. 37 | 3. **Import into KWGT**: 38 | - Follow the same steps as [above](#for-android-users) for importing into the KWGT app and applying the font. 39 |
40 | 41 | --- 42 | 43 | ## Widget Gallery 44 | 45 | > [!TIP] 46 | > Visit the [**website**](https://aumgupta.github.io/KWGT-Widgets/) for better view of all the widgets. Detailed information about the widgets can be then found in the following. 47 | 48 | ### New `INTERSTELLAR` themed widgets added! 49 | 50 | - ### [Interstellar Analog Khaki Field Murph Auto](widgets/Interstellar_Analog_Khaki_Field_Murph_Auto.kwgt) 51 | > Light Preview 52 | > 53 | > My favorite Interstellar widget! It is the Hamilton Khaki Field Murph Auto Widget. 54 | > 55 | > **Key Feature:** Resizable (No scaling, everything adjusts as per widget dimensions). 56 | 57 | - ### [Interstellar Endurance](widgets/Interstellar_Endurance.kwgt) 58 | > | Light Preview | Dark Preview | 59 | > |-------|------| 60 | > | Light | Dark | 61 | > 62 | > Straight out of INTERSTELLAR, a rotating Endurance Widget which is the interplanetary spacecraft built by NASA as part of Project Endurance. 63 | > 64 | > **Key Feature:** Automatically adapts to wallpaper color (Light if wallpaper is dark and vice versa). 65 | 66 | - ### [Interstellar Endurance Analog](widgets/Interstellar_Endurance_Analog.kwgt) 67 | > | Light Preview | Dark Preview | 68 | > |-------|------| 69 | > | Light | Dark | 70 | > 71 | > Analog clock with Endurance spacecraft acting as the seconds hand. Hours and minutes reflected bt small triangle indicators. 72 | > 73 | > **Key Feature:** Automatically adapts to wallpaper color. 74 | 75 | - ### [Interstellar Endurance Analog 2](widgets/Interstellar_Endurance_Analog_2.kwgt) 76 | > Light Preview 77 | > 78 | > No rotation in the Endurance as now it acts as the dial of the clock, each module corresponding to hours. 79 | > 80 | > **Key Features:** 81 | > - The color of the module changes to red for corresponding hour value. 82 | > - Minutes indicated by a triangular minute hand. 83 | 84 | - ### [Interstellar Analog](widgets/Interstellar_Analog.kwgt) 85 | > Light Preview 86 | > 87 | > A 3D-tilted clock widget inspired by Interstellar, where gravitational waves manipulate the second hand to bridge communication between dimensions, symbolizing the link between gravity and time inside the tesseract 88 | > 89 | > **Note:** I am still perfecting this one. If you have any other ideas to improve this one, I'd love to see them. I never lock these, so go ahead and modify. 90 | 91 | More INTERSTELLAR themed widgets coming soon! 92 | 93 | --- 94 | 95 | ### **`NOTHING OS`** Inpired widgets ahead! 96 | 97 | - ### [Nothing Analog ](widgets/Nothing_Analog_.kwgt) 98 | > | Light Preview | Dark Preview | 99 | > |-------|------| 100 | > | Light | Dark | 101 | > 102 | > Nothing OS themed Analog clock widget with dynamic themes. 103 | > 104 | > **Key Feature:** Automatically adapts to system theme. 105 | 106 | - ### [Nothing Analog 2](widgets/Nothing_Analog_2.kwgt) 107 | > | Light Preview | Dark Preview | 108 | > |-------|------| 109 | > | Light | Dark | 110 | > 111 | > Nothing OS themed Analog clock widget with dynamic themes. 112 | > 113 | > **Key Feature:** Automatically adapts to system theme. 114 | 115 | - ### [Nothing Analog 3](widgets/Nothing_Analog_3.kwgt) 116 | > | Light Preview | Dark Preview | 117 | > |-------|------| 118 | > | Light | Dark | 119 | > 120 | > Nothing OS themed Analog clock widget with dynamic themes. 121 | > 122 | > **Key Feature:** Automatically adapts to system theme. 123 | 124 | - ### [Nothing Analog 5](widgets/Nothing_Analog_5.kwgt) 125 | > | Light Preview | Dark Preview | 126 | > |-------|------| 127 | > | Light | Dark | 128 | > 129 | > Nothing OS themed Analog clock widget with dynamic themes. 130 | > 131 | > **Key Feature:** Automatically adapts to system theme. 132 | 133 | - ### [Nothing Analog 5 Transparent](widgets/Nothing_Analog_5_Transparent.kwgt) 134 | > | Light Preview | Dark Preview | 135 | > |-------|------| 136 | > | Light | Dark | 137 | > 138 | > Nothing OS themed Transparent analog clock widget with dynamic themes. 139 | > 140 | > **Key Feature:** Automatically adapts to wallpaper color Dark/Light [Note: Needs to be refreshed after changing wallpaper]. 141 | 142 | - ### [Nothing Battery](widgets/Nothing_Battery.kwgt) 143 | > Light Preview 144 | > 145 | > Nothing OS themed battery widget with dynamic themes. 146 | > 147 | > **Key Feature:** Automatically adapts to system theme. 148 | 149 | - ### [Nothing Battery2](widgets/Nothing_Battery2.kwgt) 150 | > | Light Preview | Dark Preview | 151 | > |-------|------| 152 | > | Light | Dark | 153 | > 154 | > Nothing OS themed battery widget with dynamic themes. 155 | > 156 | > **Key Feature:** Automatically adapts to system theme. 157 | 158 | - ### [Nothing Battery Mini](widgets/Nothing_Battery_Mini.kwgt) 159 | > | Light Preview | Dark Preview | 160 | > |-------|------| 161 | > | Light | Dark | 162 | > 163 | > Nothing OS themed Mini Battery widget with dynamic themes. 164 | > 165 | > **Key Feature:** Automatically adapts to system theme. 166 | 167 | - ### [Nothing CPU](widgets/Nothing_CPU.kwgt) 168 | > | Light Preview | Dark Preview | 169 | > |-------|------| 170 | > | Light | Dark | 171 | > 172 | > Nothing OS themed CPU Monitor widget that shows sytem, user and idle percentages with dynamic themes. 173 | > 174 | > **Key Feature:** Automatically adapts to system theme. 175 | 176 | - ### [Nothing Date Time](widgets/Nothing_Date_Time.kwgt) 177 | > | Light Preview | Dark Preview | 178 | > |-------|------| 179 | > | Light | Dark | 180 | > 181 | > Nothing OS themed minimal date-time widget with dynamic themes. 182 | > 183 | > **Key Feature:** Automatically adapts to system theme. 184 | 185 | - ### [Nothing Date Time2](widgets/Nothing_Date_Time2.kwgt) 186 | > | Light Preview | Dark Preview | 187 | > |-------|------| 188 | > | Light | Dark | 189 | > 190 | > Nothing OS themed date-time widget with dynamic themes. 191 | > 192 | > **Key Feature:** Automatically adapts to system theme. 193 | 194 | - ### [Nothing Date Time3](widgets/Nothing_Date_Time3.kwgt) 195 | > | Light Preview | Dark Preview | 196 | > |-------|------| 197 | > | Light | Dark | 198 | > 199 | > Nothing OS themed date-time+Temperatur+AQI widget with dynamic themes. 200 | > 201 | > **Key Feature:** Automatically adapts to wallpaper color Dark/Light [Note: Needs to be refreshed after changing wallpaper].. 202 | 203 | - ### [Nothing Digital](widgets/Nothing_Digital.kwgt) 204 | > | Light Preview | Dark Preview | 205 | > |-------|------| 206 | > | Light | Dark | 207 | > 208 | > Nothing OS themed Digital Clock widget with dynamic themes. 209 | > 210 | > **Key Feature:** Automatically adapts to system theme. 211 | 212 | - ### [Nothing Digital2](widgets/Nothing_Digital2.kwgt) 213 | > | Light Preview | Dark Preview | 214 | > |-------|------| 215 | > | Light | Dark | 216 | > 217 | > Nothing OS themed Digital Clock widget with dynamic themes. 218 | > 219 | > **Key Feature:** Automatically adapts to system theme. 220 | 221 | - ### [Nothing Digital3](widgets/Nothing_Digital3.kwgt) 222 | > | Light Preview | Dark Preview | 223 | > |-------|------| 224 | > | Light | Dark | 225 | > 226 | > Nothing OS themed Digital Clock widget with dynamic themes. 227 | > 228 | > **Key Feature:** Automatically adapts to system theme. 229 | 230 | - ### [Nothing Digital4](widgets/Nothing_Digital4.kwgt) 231 | > | Light Preview | Dark Preview | 232 | > |-------|------| 233 | > | Light | Dark | 234 | > 235 | > Nothing OS themed digital clock widget with dynamic themes. 236 | > 237 | > **Key Feature:** Automatically adapts to system theme. 238 | 239 | - ### [Nothing Digital Clock](widgets/Nothing_Digital_Clock.kwgt) 240 | > | Light Preview | Dark Preview | 241 | > |-------|------| 242 | > | Light | Dark | 243 | > 244 | > Nothing OS themed Digital+Analog clock widget with dynamic themes. 245 | > 246 | > **Key Feature:** Automatically adapts to system theme. 247 | 248 | - ### [Nothing Future Clock](widgets/Nothing_Future_Clock.kwgt) 249 | > | Light Preview | Dark Preview | 250 | > |-------|------| 251 | > | Light | Dark | 252 | > 253 | > Nothing OS themed futuristic clock widget with dynamic themes. 254 | > 255 | > **Key Feature:** Automatically adapts to system theme. 256 | 257 | - ### [Nothing Master Widget](widgets/Nothing_Master_Widget.kwgt) 258 | > | Light Preview | Dark Preview | 259 | > |-------|------| 260 | > | Light | Dark | 261 | > 262 | > Nothing OS themed MASTER widget All-in-one with dynamic themes. 263 | > 264 | > **Key Feature:** Automatically adapts to system theme. 265 | 266 | - ### [Nothing Media Player](widgets/Nothing_Media_Player.kwgt) 267 | > | Light Preview | Dark Preview | 268 | > |-------|------| 269 | > | Light | Dark | 270 | > 271 | > Nothing OS themed Media Player widget with dynamic themes. 272 | > 273 | > **Key Feature:** Automatically adapts to system theme. 274 | 275 | - ### [Nothing Media Player2](widgets/Nothing_Media_Player2.kwgt) 276 | > | Light Preview | Dark Preview | 277 | > |-------|------| 278 | > | Light | Dark | 279 | > 280 | > A clean Nothing OS themed mini media player widget with dynamic themes. 281 | > 282 | > **Key Feature:** Automatically adapts to system theme. 283 | 284 | - ### [Nothing Media Player3](widgets/Nothing_Media_Player3.kwgt) 285 | > | Light Preview | Dark Preview | 286 | > |-------|------| 287 | > | Light | Dark | 288 | > 289 | > A clean medial player widget widget with dynamic themes. 290 | > 291 | > **Key Feature:** Minimalist and aesthetically pleasing design. 292 | 293 | - ### [Nothing Mini Calender](widgets/Nothing_Mini_Calender.kwgt) 294 | > | Light Preview | Dark Preview | 295 | > |-------|------| 296 | > | Light | Dark | 297 | > 298 | > A clean Nothing OS themed 5-day calender widget with dynamic themes. 299 | > 300 | > **Key Feature:** Automatically adapts to wallpaper color Dark/Light [Note: Needs to be refreshed after changing wallpaper]. 301 | 302 | - ### [Nothing Sun Info](widgets/Nothing_Sun_Info.kwgt) 303 | > | Light Preview | Dark Preview | 304 | > |-------|------| 305 | > | Light | Dark | 306 | > 307 | > Nothing OS themed sunrise and sunset time widget with dynamic themes. 308 | > 309 | > **Key Feature:** Automatically adapts to system theme. 310 | 311 | - ### [Nothing Temp](widgets/Nothing_Temp.kwgt) 312 | > | Light Preview | Dark Preview | 313 | > |-------|------| 314 | > | Light | Dark | 315 | > 316 | > Nothing OS themed temperature widget with dynamic themes. 317 | > 318 | > **Key Feature:** Automatically adapts to system theme. 319 | 320 | --- 321 | 322 | ### **`Material You`** inspired widgets: 323 | 324 | - ### [Material3 Expanded Media Player](widgets/Material3_Expanded_Media_Player.kwgt) 325 | 326 | > Preview 327 | > 328 | > A fully customizable media player widget based on Material You theme. 329 | > 330 | > **Key Features:** 331 | > - Dynamic accent color theming based on song cover. 332 | > - Integrated progress bar with wave effect. 333 | > - Top right container shows music app name. 334 | > 335 | 336 | - ### [Material3 Media Player Output](widgets/Material3_Media_Player_Output.kwgt) 337 | > 338 | > Preview 339 | > 340 | > - **Key Difference:** Top right container shows *output* device (Phone/Bluetooth Device name). 341 | 342 | - ### [Mini Media Player](widgets/Mini_Media_Player.kwgt) 343 | 344 | > Preview 345 | > 346 | > A mini media player widget based on Material You theme. 347 | > 348 | > **Key Feature:** Dynamic accent color theming based on song cover. 349 | 350 | - ### [Minimal Media Player](widgets/Minimal_Media_Player.kwgt) 351 | > Preview 352 | > 353 | > Minimal media player widget based on Material You theme. 354 | > 355 | > - **Key Feature:** Dynamic accent color theming based on *system theme*. 356 | > 357 | 358 | - ### [Minimal Media Player 2](widgets/Minimal_Media_Player_2.kwgt) 359 | > 360 | > Preview 361 | > 362 | > - **Key Difference:** Dynamic accent color theming based on *song cover*. 363 | > 364 | 365 | - ### [Minimal Media Player 3](widgets/Minimal_Media_Player_3.kwgt) 366 | > 367 | > Preview 368 | > 369 | > - **Key Difference:** Dynamic accent color theming based on *song cover*. 370 | 371 | - ### [Material Notification Widget](widgets/material_notification_widget.kwgt) 372 | 373 | 374 | > | Preview | Preview | Preview | 375 | > |-------|------|------| 376 | > | Light | Dark | Empty State| 377 | > 378 | > Material themed widget that shows details of top-most notification. 379 | > 380 | > **Key Features:** 381 | > - Dynamic theme based on system theme (Dark/Light). 382 | > - Clear button removes the current notification. 383 | > - Clicking on the widget opens the notification. 384 | 385 | --- 386 | 387 | ### **`iOS`** inspired widgets: 388 | 389 | - ### [iOS Battery Widget](widgets/iOS_Battery_Widget.kwgt) 390 | 391 | > Preview 392 | > 393 | > A Battery widget inspired by Apple iOS. 394 | > 395 | > **Key Feature:** Progress color and icon based on battery level and status (Charging or not). 396 | 397 | More iOS widgtes coming sooon... 398 | 399 | --- 400 | 401 | ### Other **`COOL`** widgets: 402 | 403 | - ### [Clean Time Date Info](widgets/Clean_Time_Date_Info.kwgt) 404 | 405 | > | Preview | Preview | 406 | > |-------|------| 407 | > | Light | Dark | 408 | > 409 | > A clean time, date and battery information widget. 410 | > 411 | > **Key Feature:** Dynamic theme based on system theme. 412 | 413 | - ### [Universal Media Player](widgets/Universal_Media_Player.kwgt) 414 | > Preview 415 | > 416 | > A fully customizable universal media player widget. 417 | > 418 | > **Key Features:** 419 | > - Blurred song cover fill in the background. 420 | > - Integrated progress bar on the album cover border. 421 | --------------------------------------------------------------------------------