Nfty app - polls a ntfy server and displays last n messages with new ones surface to top. configurable

Frist Post! I’m new to this but with the help of VSCode and Copilot I was able to whip this up today… Literally one of the reasons I bought this Vobot (to write custom apps for my pain points)…

This is a work in progress but it does actually work.

I run a proxmox node with a ntfy LXC. I have many of my other LXC monitors and such write to ntfy and I get the notifications on my web or phone of course, but having this little display right next to my keyboard gave me the idea to show them there too.

It has the /app web GUI to set up some things like the domain and (single) channel (using “general” by default). It polls (I use 10s but you can configure) and you can choose how many messages to retrieve (I do last 5). It color codes a bar on criticality (couldn’t get emoji to render other than a blank square :frowning:). If a new message arrives it will show “NEW” at the top and jump you to it (as the new 1st)…

Anyways, go easy on me, it’s a v0.0.3 and there are a lot of wonky things in writing this that were much harder than they should be (for one, it does NOT handle the ntfy streams so we had to get creative with how we pull messages)… BUT if nothing else, it should give you some good copilot prompt and instructions files to start your own app too… I literally didn’t write a single line of code, only told VSCode’s Github Chat what I wanted and we kept refining…

Obviously not an official app in the “store” yet so you are on your own to install this for now. I’m not trying to be tech support or answer too many questions. I don’t mean to be rude, I am just a novice as well and don’t have good answers for you. I think the markdown files should have enough for copilot to figure it out though.

* well, already hitting another frustration with this Vobot. I can only put two links in the message, so you’re also on your own to figure out the rest :confounded_face:

1 Like

Okay a new version 0.0.8 is out with a LOT more learning and documenting. This version makes “Long Polling” the default (but settings configurable back to regular “Polling” too). Cleaned up the display more (due to the limited space considerations). Oh and multiple topic subscriptions now (comma separated). I also re-orged the github monorepo to the way I THOUGHT I had it, but apparently was nested wrong.

I packaged up 1.0.0 and published it to the Vobot store. I wait for their approval (up to 15 days it says)

When a new message comes in it will show a priority icon in the upper right corner (for the priority of the new message of course) and that becomes the new 1st message of the list.

Hi,

Welcome to the Vobot community! It is incredible to see how you used VSCode/Copilot to build a custom solution for your Proxmox/ntfy nodes—this is exactly the kind of creative “pain point” solving we love to see.

Congratulations on hitting v1.0.0 and submitting it to the Vobot Store! The priority icon you added in the latest version is a brilliant touch for real-time notifications.

While the store says 15 days, I’ve asked our review team to take a look at your submission sooner so the community can enjoy your hard work.

Keep up the great work, and thanks for sharing your AI-assisted workflow with us!

Best regards,
Vobot Team

1 Like

The app is published and available for download in the app store gallery

VOBOT App Gallery ID: 6940c5ce565a2f001d74ad12

1 Like

Any chance of updating to allow for authentication?