About this app
Add the app description, sign-in notes, and help content here. This app requires an account and opens in a new tab.
Connected experiences
Account-based apps with secure, saved data.
Add the app description, sign-in notes, and help content here. This app requires an account and opens in a new tab.
I like to exercise at home, and I rig my own gym equipment to increase the resistance. The result of that is that the embedded calorie counter becomes useless, because it is calibrated for the original resistance. A simple solution is to count the number of repetitions and the elapsed time, and figure out a formula to estimate the calories burned. How do you count the number of repetitions? This is what this app does. Point the camera at a repetitive motion, and it will count the number of repetitions. It also allows you to input some parameters and use that in a formula to estimate the calories burned. How do you figure out the values of those parameters? I have a few articles about that...
While one phone is pointing at the repetitive motion, you can use another phone to open this app and see the count in real time. For that to work, you need to log in with a Google account.
This app could be useful to you if...
You don't trust your equipment's embedded calorie counter, and you want to estimate the calories burned based on your own formula.
You want to keep a unified history of your workouts across multiple pieces of equipment.
Your calorie counter is broken, and you don't want to replace your equipment just for that.
Like me, you like to rig/customize your own equipment, and you need a flexible way to estimate the calories burned.
You want to see how much computation can be done inside a browser.
Yes, that is correct. This app runs entirely in your (phone's) browser. It also runs on a laptop, and you can use a laptop's camera to count reps if you want, and have a convenient way to place your laptop in front of the repetitive motion.
Why would one do that?
It reduces cloud costs (less to pay for me -- it's a free app, after all).
No installation.
Automatic updates (no need to check for updates, or install them).
Find me on LinkedIn if you want to report a bug, submit a feature request, or just say hi.
Add the app description, sign-in notes, and help content here. This app requires an account and opens in a new tab.
Add the app description, sign-in notes, and help content here. This app requires an account and opens in a new tab.
Add the app description, sign-in notes, and help content here. This app requires an account and opens in a new tab.
A phone-friendly Singapore speed monitor with nearby-sign limit estimates, adjustable tolerance and audible alerts. Install as a PWA for offline use. Road coverage is incomplete; always follow posted signs.
QR codes are so pervasive these days, and there are many QR code generators out there. In spite of many free, open source QR generator libraries being available, I am yet to find one (except for my own) that is completely free, has no ads, and does not require an account or sign-in.
I completed this one in less than 1 hour, so I can only release it for free. Enjoy!
Instead of counting your reps, set a cadence and have the reps counted for you. This app will let you set a target number of reps, and a cadence (in seconds) for each rep. The app will then give you visual and audio cues to keep your reps in sync with the cadence. It will also count the reps for you, so you'll know when to stop.
Find me on LinkedIn if you want to report a bug, submit a feature request, or just say hi.
Ever wanted to try a formula without writing any code or fighting with parentheses?
Drag blocks into the editor to snap a formula together: numbers, arithmetic, powers and roots, trigonometry, logarithms, comparisons, and even if-then-else. Blocks only fit where they make sense, so you can't build something broken. As soon as the formula is complete, the app shows its value. There is no calculate button; the answer is always up to date, and Share copies the formula as JavaScript, such as x > 0 ? x * 2 : -x.
Add your own variables, give each one a name and a value, and change those values whenever you like. The result follows instantly. Build pieces of a formula separately, drop the ones you want to keep in the stash, and tap one later to bring it back as a second formula. Drop a block on the trash to delete it.
Already have a formula as JavaScript? Paste it into the import view and it turns into blocks.
Press the graph button to plot the formula. Pick which variable to vary and over what range, and the app draws the curve, ignoring that variable's own value while the other variables keep theirs. Its Share button copies the range, the formula, the variable on the X axis and all the variables as JSON. The graph view can also import such a graph: the formula in the editor goes to the stash, and the variables are merged with yours, so nothing is lost.
Everything you enter is saved in your browser, so you can close the app and come back to the same place. Everything happens on your device. No data leaves your phone or computer, and you don't need an account.
Add the app description and help content here. This app runs locally in the browser and opens in a new tab.
Add the app description and help content here. This app runs locally in the browser and opens in a new tab.
Add the app description and help content here. This app runs locally in the browser and opens in a new tab.
Add the app description and help content here. This app runs locally in the browser and opens in a new tab.
Add the app description and help content here. This app runs locally in the browser and opens in a new tab.
Add the app description and help content here. This app runs locally in the browser and opens in a new tab.