0
Author: MichaelMatley
Downloads: 1
Stars: 0
Type: Home Screen Widget
Published on: 14 November 2025
Eclectic, somewhat functional, and occasionally user-friendly widgets designed for Scriptable on iOS.
Welcome to my growing set of Scriptable widgets for iOS. This repository exists because a few weeks ago i was looking for a specific widget for my iPhone and couldn’t find one, and not willing to pay for a widget designer app, I figured there must be a way to build your own.
These widgets are built on IPHONE 16 PRO MAX and i know there are some misalignments on other devices (i.e. My IPad 10th Gen).
Temporarily, i run with two sets of scripts with their layouts, as this evolves i will look to add auto sizing in where needed. All scripts contained here within are iPhone 16 pro max ones, so adjust the padding as needed.
These widgets were designed with fun & are for entertainment purposes only. Well not all of them, some of them were designed for me and have purpose (and in the case of the energy monitor ; my Mum, so she knows when to put the washing on).
if it doesn't exist, make it yourself.
This repository includes 13 unique widgets, each crafted for specific use cases:
| Widget Name | Purpose | Size(s) | Dark / Light Mode^^ |
|---|---|---|---|
NETWORK STATUS.js |
Connection monitor. Ping (ms) & battery power | Small / Medium | ✅ / ✅ |
UNTITLED QUOTES.js |
Philosophical quotes 50 (Cycles) | Medium | ✅ / ✅ |
GRIDCUTS MONO.js |
Shortcuts Template w/ 1 Label (lower) | Dynamic^ | ✅ / ✅ |
GRIDCUTS DUO.js |
Shortcuts Template w 2 Labels (upper & lower) | Medium | ✅ / ✅ |
DIGITAL COUNTDOWN.js. |
Countdown to preset date & time | Small / Medium | ✅ / ✅ |
EXISTENTIAL.js |
Cycling through Existential Facts | Small / Medium | ✅ / ✅ |
ALGORITHM OF DAY.js. |
ML Algorithms (40) Daily Change b | Medium | ✅ / ✅ |
UK ENERGY MONITOR.js. |
When should i do my Laundry? | Dynamic^ | |
IOS ICONS.js |
Template (SFicons) make own app icons | Dynamic^ | ✅ / ✅ |
PROGRESS TRACKER.js. |
Track the day, week etc and your life progress | Medium | ✅ / ✅ |
BLACK OPS.js. |
Simple icon UI for IOS. | Large | ✅ / 🚫 |
SIMPLE.js. |
Simple Text UI for IOS. | Large | ✅ / 🚫 |
PRIVACY STATUS.js. |
Privacy audit, monitor and checklist. | Small | ✅ / ✅ |
| Widget Name | Purpose |
|---|---|
BAYESIAN INFERENCE.js |
COMING SOON: FORTUNETELLER |
MODEL CARDS.js |
COMING SOON: MODEL DATA CARDS. |
PROBABILITY CALC.js. |
COMING SOON: WHAT ARE THE ODDS? |
Each widget follows a modular structure for clarity and ease of customization
DISCLAIMER: Whilst i'd love to tell you that every script doesnt have any redundant code and strictly follows the layout below and works in the most efficient way......
.... they do , they don't and they're not!
One day (maybe) but until then... get over it.
(And YES, there's that many colors on my palatte, i'm picky and indecisive)
Each widget has a user config and i have tried to move / keep all variables ( font, size, colors etc) up there for user ease.
/* ####################################################
READ ME READ ME READ ME READ ME READ ME READ ME READ ME
#######################################################
// #############################################
// ############## WIDGET NAME ##################
// #############################################
WIDGET NAME :
COLOUR :
ICON :
WIDGET SIZE :
THEMES. : DYNAMIC LIGHT & DARK MODES
VERSION : V
DEVELOPER :
CREDIT :
// #############################################
// ######### FUNCTION & INSTRUCTION ############
// #############################################
DESCRIPTION & FUNCTION
// #############################################
// ############## COLOR SCHEMES ################
// #############################################
### B/G ACNTS ### #1A1F2A #3C494F #2C3444 #3E4A5C
### TEAL ACNTS ### #00637C #008794 #40E0DO
// #############################################
// ################## CONTENTS #################
// #############################################
READ ME
USER CONFIGURATION
CORE LOGIC
WIDGET LAYOUT
WIDGET EXECUTION
END OF SCRIPT
*/
// #############################################
// ############# USER CONFIGURATION ############
// #############################################
const settings = {
theme: 'tealGlass',
showLabels: true,
cornerRadius: 12,
};
// #############################################
// ############## END OF USER CONFIG ###########
// #############################################
// #############################################
// ################ CORE LOGIC #################
// #############################################
async function fetchData() {
// API calls or local data
}
// #############################################
// ############## WIDGET LAYOUT ################
// #############################################
function createWidget(data) {
const widget = new ListWidget();
// Layout logic here
return widget;
}
// #############################################
// ############## WIDGET EXECUTION #############
// #############################################
let data = await fetchData();
let widget = createWidget(data);
Script.setWidget(widget);
Script.complete();
}
// #############################################
// ############## END OF SCRIPT ################
// #############################################
(If you cant handle this then why are you on GITHUB)
.js file into Scriptable. showLabels in the config. cornerRadius or padding values. Crafted by Michael
Thank you for reading this far and if you like any of the widgets and want to support more, please do so here: