Launching today

Dashlet
Any data. Right on your Home Screen.
11 followers
Any data. Right on your Home Screen.
11 followers
Dashlet turns any HTTPS endpoint into a widget. Connect an endpoint, tap the JSON fields you want in a live browser, pick a render type (number, chart, gauge, map), and place it as a native widget. Home Screen, Lock Screen, StandBy, Watch complication. No code, no account, no data leaving the device. Secrets sit in the Keychain, fetching happens on-device, and there are no third-party SDKs or analytics.





Hi Product Hunt, developer here!
I built Dashlet since I often found myself building different web dashboards for all sorts of data (custom page views monitoring, app downloads, info from my home sensors) and I quickly got tired of always having to navigate to a page in Safari and reenter credentials to access them.
I wanted to just simply be able to see it on my phone, when scrolling around it - in almost realtime.
I've built bespoke apps (just for myself) in the past, that mapped a specific custom API for that purpose, but it was a hassle anytime I changed something in the response or added some new API for myself.
So, Dashlet is an answer to that - it can handle any JSON (or XML, or even image) endpoints and has a nice interactive way of picking which values out of it should be displayed in which type of widget.
Here's some of the examples of how it can be used - https://docs.getdashlet.app
Hope anybody else finds it useful and can even think of ways to wire it up that I haven't thought of yet!
Love how everything stays on-device, that alone sold me. One thing I'd kill for: a way to schedule refresh intervals or trigger updates based on location, so my crypto ticker only pings when I actually open my banking app nearby. Would cut battery drain even further and make widgets feel way more contextual.
@mnegis31293 Thanks, I am specifically trying to be very clear that no data leaves the device.
Refresh intervals are somewhat configurable (there are different refresh profiles for each data source). But, indeed, having it be based on location (defining geofences or something) could make sense. I'll add a note to the backlog about it.
The battery drain is in fact something I was trying to be very considerate of - the data is only refreshed once in a given interval (based on the refresh profile) even if there are 20 widgets using it... but that does mean that a given widget's refresh might have it show a bit of stale data.
It's an interesting balancing act - having widgets be fresh and recent vs. not draining battery. More datasources mean more refreshes. Will definitely try to optimize it further.
honestly this looks really useful, the no-account on-device thing is exactly what i want. one thing that would make it a killer feature for me is being able to chain two endpoints into a single widget, like pulling a list of crypto prices from one api and then converting them with a fx rate from another before rendering the gauge. would save me from doing the math in my head every morning
@ala83719984275 Thanks!
I definitely have it in my backlog - but that makes it a bit more complicated than mapping a single field from a single response - so the picker needs some improvement for it. Additionally, adding math and processing operations to each field.
Definitely something that should be coming in a near future update.
The tap-to-pick JSON fields approach is genuinely clever, way less friction than wiring up a Grafana instance just to glance at a metric. Glad secrets stay in the Keychain too, that was the first thing I checked.
@elifsukbxw Thanks, I really wanted it to be visual and to not need to deal with JSON paths... and of course keeping everything private on device!
the on-device focus is genuinely refreshing, especially the keychain for secrets and zero third-party SDKs. most widget tools ship with some analytics or cloud round trip, so the craft here feels pretty disciplined honestly
Made a quick widget for my uptime monitor and the JSON picker is honestly the smoothest part. Love that nothing leaves the device, makes it easy to trust with API keys.
the tap-to-pick JSON fields in a live browser is honestly such a smart move, basically turns what could be a tedious config nightmare into something that feels almost playful. really nice execution on the on-device piece too.
@azattomur36102 Thanks, that's what I was going for - to make assembling a widget from some data as simple as possible!