Building a Donation Tracker Widget with Scriptable

Every year, coinciding with Childhood Cancer Awareness month, the Relay FM podcast network does a “Podcastathon” to raise funds for St. Jude Children’s Research Hospital. (You can donate now at!)

With many donation milestones and incentives along the way to their goal, many community members are stepping up to make donation trackers. My friend Matt VanOrmer made a special command for his FeedbackBot in the Relay FM Members Discord and an iOS widget in Python using Pyto. I decided to take on the challenge of making my own version of Matt’s widget using JavaScript with Scriptable. Scriptable allows us to build real iOS user interfaces, including widgets, by writing JavaScript directly on device, and seems like the perfect tool for this job.

Let’s get started.


Thoughts on XDR

I recently upgraded my iPad from the 2018 11” iPad Pro to the new 2021 iPad Pro 12.9”1. I was interested in the speeds of the M1 chip, but what really got me to upgrade (and to go up in display size) was the new Liquid Retina XDR display. This 12.9” display, with a resolution of 2732x2048@2x, has over 10,000 mini-LEDs to serve as a backlight laid out into 2,596 local dimming zones. That sounds fantastic! But what does it look like in practice?


Stadium Browser 1.2

The past month has been quite a ride. My app blew up on Reddit, was reported on by big tech blogs, and then was removed by Apple.

I’m now happy to report that Stadium is officially back in the App Store! Introducing Stadium 1.2.


Stadium Full Screen Browser

Today, I launched a new web browser app for iOS. It displays webpages in full screen, allows you to change your user agent, has a way to authenticate without the user agent, and has game controller support. How strange!

Stadium is specialized, but it happens to be great for using game streaming services! I posted a guide on how to use it with Google Stadia on the /r/Stadia subreddit.

Stadium is free, so I encourage you to try it out with your favorite webpages! (or just want a browser that opens to every time).

⬅ All Posts

subscribe via RSS or JSON