Show HN: Ahey – A simple pub-sub service built on top of web push
107 points
1 year ago
| 11 comments
| ahey.io
| HN
fzaninotto
1 year ago
[-]
This is nice, but I wonder about the actual use cases of such a service, given the very loose permissions:

1. Anyone can subscribe to a channel 2. Any registered user can publish to a channel 3. Only registered users can publish to their personal channel (@username)

The second point in particular is problematic. I don't want to add notifications to my app, only to have a script kiddie use is to spam my users.

reply
throwaway_352
1 year ago
[-]
The second point is solved with the 3rd point I think. In your case you need to create a user channel

From the FAQ:

> Ahey.io has two types of channels:

> Regular channels: Any authenticated user can publish to these channels.

> User channels: These channels are in the format @username, and only the user who created the user account can publish to it.

reply
edoceo
1 year ago
[-]
This is cool. There was an old post here about one called patchbay (IIRC) then I made one called httpubsub (go, quick and dirty).

I'm using one called ntfy.sh now; it's good; has all the use-case & app and stuff. Self hostable FTW.

reply
mazambazz
1 year ago
[-]
Ntfy is phenomenal. I love having my own compiled app for the background notifications on a self-hosted instance. It's so easy to hook any update or alerts I want into and get it delivered to any of my devices.

Also, a really nifty cross-platform clipboard.

reply
programmarchy
1 year ago
[-]
I’m not super familiar with browser notifications, but I want to use them in my next project. Does this library make it easy to add push notifications to my web app similar to airship for mobile app push notifications?
reply
Tistron
1 year ago
[-]
I just use a telegram bot that my scripts use to send me notifications that I receive in a few different channels, depending on topic.
reply
xeonax
1 year ago
[-]
Same here. you also get buttons to interact.
reply
cess11
1 year ago
[-]
The resend verification email function in model.js doesn't check the input against database and can probably be used for nefarious purposes.
reply
fitsumbelay
1 year ago
[-]
agreed that this is a cool project, am a bit (just a wee bit) bummed about the express dependency.

I've never used the Push API but look forward to it, and I appreciate this post for putting this tech back on my radar. I can envision a lot of cool self-hosted projects based on it

reply
ShaggyHotDog
1 year ago
[-]
I haven't tried web notifications yet, good reason to try now.
reply
revskill
1 year ago
[-]
There is no docs ? How can we also listen via http server ?
reply
williamstein
1 year ago
[-]
reply
languagehacker
1 year ago
[-]
Reminds me of yo
reply
ANaimi
1 year ago
[-]
Such a clean codebase and style! great job
reply
Gotperl
1 year ago
[-]
I was disappointed when I found this isn't a service that delivers Publix Subs.
reply
easton
1 year ago
[-]
I’ll fund a startup that uses web push to tell me when chicken tender subs are on sale, though.
reply