Building the Unicorn-themed app of my dreams with TinyJS

Everyone likes to talk about light versus dark theme while no one is addressing the real need for our users – a proper unicorn theme. I mean, take a look at this beauty: This is Uninote, a desktop note taking application that – well – takes notes. You create notebooks, write notes, and that’s it. No AI features. Nothing complex, just a note taking app. I’ve had a love/hate relationship with these apps for years. I was a huge Evernote fan until it went to poo. I currently use OneNote and… it’s ok but I wish it was better. And yes, before folks chime in with suggestions, I’m aware I’ve got choices, but I "share" note access with... more →
Posted in: JavaScript

Adding Google Auth to TinyJS

A few days ago I posted about my experience playing around with TinyJS. This is a very light "web to desktop app" platform for – well – building desktop apps. Its simplicity and similarity to PhoneGap (at least for the desktop) has got me interested in seeing what I can build with the project. One of my ideas would be improved with a login system so I naturally looked into adding a "Login with Google" feature. While this was mostly straightforward, I ran into some oddities and figured I’d share it here. I went into this exploration with a basic idea of how I’d approach it: Create an app in the Google Cloud console to represent my app, getting the client... more →
Posted in: JavaScript

Tiny Apps with TinyJS

About a year ago, I was still running my live stream (Code Break) and my final three streams all covered one topic – building desktop applications with non-native code. I covered Tauri (HTML on the front, Rust on the back) and Flet (all Python). Recently I came across another option, tinyjs. TinyJS (technically the name is "tinyjs" but I can’t make myself use the lowercase in my writing like that 😉 is a lot like PhoneGap/Apache Cordova. Your application is the system web view shipped along with the ability to make system calls via a bridge to txiki.js. This bridge gives you full access to the file system and more, like any other native app. Unlike PhoneGap, this is just... more →
Posted in: JavaScript