Amen! I wrote a handful of offline-cacheable HTML5 apps made simply with CSS, vanilla JS, and HTML. Nothing more! Don&#x27;t write a single line or character you don&#x27;t need in the final result.<p>I have &#x27;app update fatigue&#x27; and often after I update an app I end up preferring previous versions I can no longer install or use again once they&#x27;re &#x27;updated away&#x27; and no longer current. My wants for what my phone or tablet can do are <i>really</i> simple, but I just don&#x27;t want to have to wait to update anything I&#x27;ve already taken time to save to be sure I&#x27;d have when I needed it.<p>So I wrote the following apps and they all have manifests and icons. I have plenty more pages I use that aren&#x27;t as polished (like <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;base64.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;base64.html</a>) but this whole exercise has made me feel like I have some control back over my phone.<p>Doesn&#x27;t matter iOS or Android, I can always run my crappy little apps equally as crappy everywhere, and I know they&#x27;ll never need updating, needlessly waste my battery, include malware that&#x27;s tracking me or spying on me, and they do much of what I would use the device for anyway! If I&#x27;ve learned anything it&#x27;s that building your own tools is VERY worth it, and I should invest more time in learning how to do this and doing it :)<p>Sketch<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;sketch.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;sketch.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;sketch.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;sketch.html</a><p>Sketch is a browser-based sketchbook! Draw with the mouse or your finger and export SVG by email or download.<p>---<p>SpeedTest<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;speedtest.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;speedtest.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;speedtest.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;speedtest.html</a><p>SpeedTest is for responsive web testing. Load a URL into the input and press Go or hit &#x27;enter&#x27; to load a page into the window below. Pressing the buttons (or keyboard keys 1-0) will resize the window allowing you to quickly test sites at a variety of widths on desktop, and allow you to test sites at widths other than your device width on mobile.<p>---<p>Reminders<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;reminders.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;reminders.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;reminders.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;reminders.html</a><p>Reminders is a lightweight reminders app that uses localStorage. Helpful for grocery lists or to-do items.<p>---<p>Encode&#x2F;Decode<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;encode.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;encode.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;encode.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;encode.html</a><p>Encode text by shifting its unicode character range. Decode by reverting the text back to the regular character range.<p>---<p>Clock<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;clock.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;clock.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;clock.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;clock.html</a><p>Analog clock made from JavaScript and CSS<p>---<p>Snake<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;snake.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;snake.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;snake.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;snake.html</a><p>Move the mouse or touch the screen to draw a rainbow snake on the screen<p>---<p>Shuffle<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;shuffle.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;shuffle.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;shuffle.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;shuffle.html</a><p>Tap the page to draw a new random card and roll a die (unlimited decks)<p>Virtual Deck of Cards<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;deck.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;deck.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;deck.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;deck.html</a><p>1 deck of cards, shuffled,flippable, no rules, no dealing. You can play solitaire, it&#x27;s just like a real deck of cards you have to deal it yourself :)<p>---<p>Calc<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;calc.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;calc.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;calc.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;calc.html</a><p>Calc is a very basic calculator to demonstrate how JavaScript can think about strings<p>---<p>Piano<p>- View: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;piano.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;piano.html</a><p>- Source: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;piano.html" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;inspect?&#x2F;piano.html</a><p>Piano is a small synth with a piano keyboard, capable of generating square waves on the piano scale to make noise for tuning things, or sketch out a melody, or just to jam around when bored.<p>I also have my own personal web-based &#x27;command line interface&#x27; called JOE that end up being my most-used website and app on whatever device I&#x27;m using. I use this to check the weather and USD at least once daily, plus many more times for other things: <a href="http:&#x2F;&#x2F;staticresource.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;staticresource.com&#x2F;</a>