Skip Navigation
The Changelog podcast interviewed me about ntfy
changelog.com Pushing ntfy to the next level with Philipp C. Heckel (Changelog Interviews #562)

This week Jerod goes solo with Philipp Heckel, creator of ntfy, to discuss this simple HTTP-based service that lets you send notifications to your phone or desktop via scripts from any computer. They discuss why he built it, how he built it, and what his plans are for the future of this beloved side...

Pushing ntfy to the next level with Philipp C. Heckel (Changelog Interviews #562)
0
What's the deal with sh.reddit?
  • That .... actually looks and feels pretty slick. Very neat UI.

  • Discuss.Online reduces infrastructure: Here is an update on how the server infrastructure changed
  • Great writeup thank you. May I just say that tmyour original plan was both ambitious and a little insane. And even the current cost and infrastructure is bonkers IMHO.

    I do hope you're getting donations to help with the cost. Good luck.

    My instance is on the other end of the spectrum: I pay $6/month for it on digitalocean. It has 1G of RAM. It crashes every now and then, likely because of the RAM and OOM killer. But it's only for me and a few ntfy fans, so it's quite different.

  • Server notification system
  • I do cover the costs yes, through donations and the paid plans.

    It's definitely fun to do some things, but others are daunting indeed. I do, however, learn a lot. I have learned a lot that I was able to reuse elsewhere. All that is priceless.

  • Server notification system
  • Thanks. I don't work on it full time, no. It's a side gig project I've been doing for a year and a half. I recently added paid plans to get a little side income, but it's not really taken off. Likely because the free tier is too generous hehe.

  • Server notification system
  • Use ntfy.sh. It's open source and has a free server.

    Disclaimer: I made it ;-)

  • i hate when this happens
  • You can type reset to fix your terminal if it gets messed up like that.

  • Notify via ntfy on new Lemmy posts

    Lemmy doesn't support notifications of all new posts for a certain community, so I [1] wrote a little script to send me a ntfy notification for each new post in the ntfy community. Here it is:

    https://gist.github.com/binwiederhier/70f13b7c7338a2b75e15438b5567a6d6

    [1] When I say "I", I really mean 99% ChatGPT. But hey, I made it prettier and refined it a little at least: https://chat.openai.com/share/7703dbe5-6801-4d5b-8d56-c3f18ca3ac4a

    0
    How to notify on every new post for a specific community?
  • That's what saving the IDs is for right? It's easy enough to do in a bash script I think. I'll post it here later, assuming I get it to work.

  • How to notify on every new post for a specific community?
  • Oh that's a good idea. Any reader suggestions? I have thought about trying RSS again for a while. Maybe this is a good enough reason.

  • How to notify on every new post for a specific community?
  • Thanks dude. I'm going to try the curl route. What do you mean by it sends you every post? Isn't that what I want?

  • How to notify on every new post for a specific community?
  • That implies that it's not a native feature. I gotta find the API docs then...

    Edit: Looks like there is an easy-ish API. Examples:

    $ curl -s "https://discuss.ntfy.sh/api/v3/post/list?sort=Hot"|jq '.posts[].post.name'
    "Docker-compose + Traefik"
    "[SOLVED] Self-hosted NTFY does not receive all notifications"
    "Markdown is coming soon ... 🀩 😲"
    "[disscussion] Lemmy push notifications with ntfy"
    "Using healthchecks.io and ntfy.sh to wake you up if your services are down"
    "Ntfy Connector: Modal-based discord bot to send,and now receive, ntfy notifications."
    "Welcome to the new ntfy discussion board"
    "ntfy Web Push / PWA support is coming soon"
    "πŸ“’  ntfy Web Push / PWA: Request for testing!"
    "ntfy release πŸŽ‰ - Now with Web Push and a progressive web app (hello iOS friends ❀️), and with dark mode for the web app! ntfy lets you send push notifications to your phone via a simple REST API, and"
    
  • Lemmy Support @lemmy.ml binwiederhier @discuss.ntfy.sh
    How to notify on every new post for a specific community?

    Is it possible for Lemmy to send me a notification whenever somebody submits a new post to a specific community (one that I own)?

    I started a project-specific community !ntfy@discuss.ntfy.sh that's supposed to be a support forum, and I have missed a few posts for many hours because there are no notifications.

    I'd be ok too if there was a simple API and I'd have to write a small script, but it'd be nicer if it was built-in

    16
    Suboptimal ways to respond to a public security incident
  • Excuse my ignorance, but where can I find details to this issueand does it affect only 0.18.1, or also 0.18.0?

  • Now that you've all tried it ... ChatGPT web traffic falls 10%
  • That looks pretty neat. Thanks!

  • Now that you've all tried it ... ChatGPT web traffic falls 10%
  • You really should. It's pretty darn amazing.

  • Now that you've all tried it ... ChatGPT web traffic falls 10%
  • I have noticed that I use it less myself. I think honestly though, at least for me, that it is 90% related to the clunky and awkward UI of ChatGPT. If it was easy to natively type the prompt in the browser bar I'd use it much more.

    Plus, the annoying text scrolling thingy ... Just show me the answer already, hehe.

  • homelab @lemmy.ml binwiederhier @discuss.ntfy.sh
    Improving the performance of a Windows Guest on KVM/QEMU
    leduccc.medium.com Improving the performance of a Windows 10 Guest on QEMU

    A Windows 10 VM on QEMU with a GPU Passthrough can have its performance improved to near native speed. Here is how to achieve just that…

    0
    I'm the author of an April Fool's Internet Standard, AMA
  • Thank you for contributing to the magic of the old school internet.

    My question: How does one get to write an RFC? Do you have to become part of a certain group, or just be known in certain circles, or do you just start writing and then submit it somewhere? If I had a great idea that I think should become an RFC, what is the process to make this a reality?

  • Upgrading a self-hosted server (episode 1)
  • Install Debian Stable on a SSD, most likely via debootstrap from the Ubuntu system

    What an interesting way to install a new system. I've only ever done that for image building purposes. Why would you do that instead of just installing it from a flash drive?

    Also: it sounds like you're manually installing things. I would suggest Ansible or something similar, so that reinstalling isn't so brittle and manual.

  • What is the difference between "Active", "Hot", and "Top Hour/Day/etc" when browsing Lemmy posts?
  • Related question: is "Hot" super buggy? I am on 0.18.0, but I still often see really really really old posts (1 year old, 2 years old) sprinkled in with new stuff, and I often see clusters of 5-10 posts of a single community grouped together.

    I have to pay extra attention to the post age because of this.

  • Guide: Hide your Lemmy instance from search engines

    Due to the nature of the default robots.txt and the meta tags in Lemmy, search engines will index even non-local communities. This leads to results that are undesirable, such as unrelated/undesirable content being associated with your instance.

    As of today, lemmy-ui does not allow hiding non-local (or any) communities from Google and other search engines. If you, like me, do not want your instance to be associated with other content, you can add a custom robots.txt and response headers to avoid indexing.

    In nginx, simply add this: ```

    Disallow all search engines

    location / { ... add_header X-Robots-Tag noindex; }

    location = /robots.txt { add_header Content-Type text/plain; return 200 "User-agent: *\nDisallow: /\n"; } ```

    Here's a commit in my fork of the lemmy-ansible playbook. And here's a corresponding issue I opened in lemmy-ui.

    I hope this helps someone :-)

    0
    ntfy release πŸŽ‰ - Now with Web Push and a progressive web app (hello iOS friends ❀️), and with dark mode for the web app! ntfy lets you send push notifications to your phone via a simple REST API, and

    cross-posted from: https://discuss.ntfy.sh/post/30818

    > Hello friends πŸ‘‹, it's that time again. A new ntfy release has landed. This one is pretty cool! > > For those who don't know, ntfy is a a tool that lets you send push notifications to your phone from any script or server using a simple HTTP PUT/POST requests. It's 100% open source and self-hostable, and has an Android app and a web app. You can use ntfy like this (more in the docs). This will send a notification to your phone: > > > curl -d "Backup on $(hostname) complete" ntfy.sh/mytopic > > > I host free and open version on ntfy.sh, but you can host your own of course. > > πŸ”₯ What's new? With this release, the ntfy web app now contains a progressive web app (PWA) with Web Push support, which means you'll be able to install the ntfy web app on your desktop or phone similar to a native app (even on iOS! πŸ₯³). Installing the PWA gives ntfy web its own launcher, a standalone window, push notifications, and an app badge with the unread notification count. Note that this needs to be configured for selfhosted servers! > > ! > > ! > > On top of that, this release also brings dark mode πŸ§›πŸŒ™ to the web app. > > πŸ™ A huge thanks for this release goes to @nimbleghost, for basically implementing the Web Push / PWA and dark mode feature by himself. I'm really grateful for your contributions. > > ❀️ If you like ntfy, please consider sponsoring us via GitHub Sponsors or Liberapay, or buying a paid plan via the web app. Contrary to "popular" belief, I am not swimming in money due to the paid plans. 😬 > > Detailed release notes: https://docs.ntfy.sh/releases/ > > Other links: > > - ntfy website: https://ntfy.sh/ > - ntfy web app: https://ntfy.sh/app > - GitHub (server): https://github.com/binwiederhier/ntfy > - GitHub (Android): https://github.com/binwiederhier/ntfy-android > - Google Play: https://play.google.com/store/apps/details?id=io.heckel.ntfy > - F-Droid: https://f-droid.org/en/packages/io.heckel.ntfy/ > - Discord: https://discord.com/invite/cT7ECsZj9w > - Matrix: https://matrix.to/#/#ntfy:matrix.org > - Lemmy (brand new πŸ”₯): https://discuss.ntfy.sh/ (register on other instances please) > > Public topics: > - https://ntfy.sh/stats (daily stats scraped from nginx logs) > - https://ntfy.sh/announcements (release announcements)

    6
    ntfy release πŸŽ‰ - Now with Web Push and a progressive web app (hello iOS friends ❀️), and with dark mode for the web app! ntfy lets you send push notifications to your phone via a simple REST API, and

    Hello friends πŸ‘‹, it's that time again. A new ntfy release has landed. This one is pretty cool!

    For those who don't know, ntfy is a a tool that lets you send push notifications to your phone from any script or server using a simple HTTP PUT/POST requests. It's 100% open source and self-hostable, and has an Android app and a web app. You can use ntfy like this (more in the docs). This will send a notification to your phone:

    curl -d "Backup on $(hostname) complete" ntfy.sh/mytopic

    I host free and open version on ntfy.sh, but you can host your own of course.

    πŸ”₯ What's new? With this release, the ntfy web app now contains a progressive web app (PWA) with Web Push support, which means you'll be able to install the ntfy web app on your desktop or phone similar to a native app (even on iOS! πŸ₯³). Installing the PWA gives ntfy web its own launcher, a standalone window, push notifications, and an app badge with the unread notification count. Note that this needs to be configured for selfhosted servers!

    !

    !

    On top of that, this release also brings dark mode πŸ§›πŸŒ™ to the web app.

    πŸ™ A huge thanks for this release goes to @nimbleghost, for basically implementing the Web Push / PWA and dark mode feature by himself. I'm really grateful for your contributions.

    ❀️ If you like ntfy, please consider sponsoring us via GitHub Sponsors or Liberapay, or buying a paid plan via the web app. Contrary to "popular" belief, I am not swimming in money due to the paid plans. 😬

    Detailed release notes: https://docs.ntfy.sh/releases/

    Other links:

    • ntfy website: https://ntfy.sh/
    • ntfy web app: https://ntfy.sh/app
    • GitHub (server): https://github.com/binwiederhier/ntfy
    • GitHub (Android): https://github.com/binwiederhier/ntfy-android
    • Google Play: https://play.google.com/store/apps/details?id=io.heckel.ntfy
    • F-Droid: https://f-droid.org/en/packages/io.heckel.ntfy/
    • Discord: https://discord.com/invite/cT7ECsZj9w
    • Matrix: https://matrix.to/#/#ntfy:matrix.org
    • Lemmy (brand new πŸ”₯): https://discuss.ntfy.sh/ (register on other instances please)

    Public topics:

    • https://ntfy.sh/stats (daily stats scraped from nginx logs)
    • https://ntfy.sh/announcements (release announcements)
    0
    Ecosia - search engine that spend 100% of its profits planting trees
    www.ecosia.org Ecosia - the search engine that plants trees

    Ecosia uses the ad revenue from your searches to plant trees where they are needed the most. By searching with Ecosia, you’re not only reforesting our planet, but you’re also empowering the communities around our planting projects to build a better future for themselves. Give it a try!

    Ecosia - the search engine that plants trees
    0
    πŸ“’ ntfy Web Push / PWA: Request for testing!

    cross-posted from: https://discuss.ntfy.sh/post/25279

    > Hello folks, > > Request for testing: The next ntfy server release will contain a progressive web app (PWA) with Web Push support, which means you'll be able to install the ntfy web app on your desktop or phone similar to a native app (even on iOS! πŸ₯³), and get basic push notification support (without any battery drain). > > Installing the PWA gives ntfy web its own launcher (e.g. shortcut on Windows, app on macOS, launcher shortcut on Linux, home screen icon on iOS, and launcher icon on Android), a standalone window, push notifications, and an app badge with the unread notification count. > > ! > > ! > > Testing instructions: The (hopefully) production ready version of the PWA is currently deployed on https://staging.ntfy.sh/app -- Install instructions with screenshots can be found in the docs (https://docs.ntfy.sh/subscribe/pwa/). > > Please report bugs or issues on Discord, Matrix, or Lemmy (!ntfy@discuss.ntfy.sh). PLEASE HELP TEST > > Huuuuge thanks goes to @nimbleghost for developing this entire feature top to bottom. If you throw donations (GitHub Sponsors or Liberapay) my way, I'll share them with him. He certainly deserves it for all this great work. πŸ‘ > > -- > If you don't know what ntfy is: ntfy (pronounce: notify) is a simple HTTP-based pub-sub notification service. You can use it to send push notifications to your phone via HTTP PUT/POST. You can selfhost it or use the hosted version on ntfy.sh >

    0
    πŸ“’ ntfy Web Push / PWA: Request for testing!

    Hello folks,

    Request for testing: The next ntfy server release will contain a progressive web app (PWA) with Web Push support, which means you'll be able to install the ntfy web app on your desktop or phone similar to a native app (even on iOS! πŸ₯³), and get basic push notification support (without any battery drain).

    Installing the PWA gives ntfy web its own launcher (e.g. shortcut on Windows, app on macOS, launcher shortcut on Linux, home screen icon on iOS, and launcher icon on Android), a standalone window, push notifications, and an app badge with the unread notification count.

    !

    !

    Testing instructions: The (hopefully) production ready version of the PWA is currently deployed on https://staging.ntfy.sh/app -- Install instructions with screenshots can be found in the docs (https://docs.ntfy.sh/subscribe/pwa/).

    Please report bugs or issues on Discord, Matrix, or Lemmy (!ntfy@discuss.ntfy.sh). PLEASE HELP TEST

    Huuuuge thanks goes to @nimbleghost for developing this entire feature top to bottom. If you throw donations (GitHub Sponsors or Liberapay) my way, I'll share them with him. He certainly deserves it for all this great work. πŸ‘

    -- If you don't know what ntfy is: ntfy (pronounce: notify) is a simple HTTP-based pub-sub notification service. You can use it to send push notifications to your phone via HTTP PUT/POST. You can selfhost it or use the hosted version on ntfy.sh

    2
    If I gave you $1 million in cash to spend in 1 hour, after which the money will disappear, what would you buy?

    I have asked this question to countless people (mostly in hair salons) as an alternative to small talk, and it always yields interesting results.

    Rules:

    • You get the money right now, right where you are. If it's 10pm and you're in the middle of nowhere, your money will still go poof at 11pm.
    • As a result of the above, tell us what time it is and roughly where you are (big city, desert, small town, ...)
    • You must spend the money. You cannot give it to someone to hold on to it for you for a while.
    • Normal world rules apply, e.g. you cannot buy a $250k car at a dealership in 1h in cash, and you cannot buy a house in 1h either.
    • Remember that getting from where you are to the place you need to go takes time. Factor that in!

    Edit: I'm glad you guys had fun with this one. Feel free to post similar hypothetical questions. I kinda like these.

    Edit edit: Free advertising πŸ˜… --> I run and maintain an open source push notification service called ntfy, which let's you send notifications to your phone via PUT/POST, like curl -d "backup successful" ntfy.sh/mytopic. Go check it out.

    10
    ntfy Web Push / PWA support is coming soon
    github.com Add PWA manifest, service worker, and web push by nimbleghost Β· Pull Request #751 Β· binwiederhier/ntfy

    Resolves #346 Resolves #199 Adds a PWA manifest, service worker, the required go server routes, and VAPID-based web push I can't test Android, but this is what it looks like on macOS and iOS:

    Add PWA manifest, service worker, and web push by nimbleghost Β· Pull Request #751 Β· binwiederhier/ntfy

    ntfy iOS support is about to get much better. While I haven't worked on the native app in a while, the progressive web app (PWA) is going to make the web app enough to receive notifications on iOS (and others).

    Almost all of the credit goes to @nimbleghost for the implementation.

    0
    Using healthchecks.io and ntfy.sh to wake you up if your services are down

    cross-posted from: https://discuss.ntfy.sh/post/3200

    > I use ntfy (on another instance) + healthchecks.io to wake me up at night when ntfy.sh is down (crazy inception, right?). It's the "poor man's PagerDuty" if you will. It works amazingly. > > Here's how I set it up: > > - I signed up healthchecks.io (free plan) and configured a project for "ntfy.sh" with a "ntfy" integration, i.e. publish to ntfy.example.com/<secret> with max priority > - I have two different hosts execute small "integration ntfy.sh tests" and only ping healthchecks.io if they succeed. If they don't healthchecks.io will publish to ntfy.example.com/<secret> > - In the ntfy Android app, I subscribe to ntfy.example.com/<secret>, enable "Keep alerting on highest priority", and make it override DND (do not disturb) for this topic. > > Now when ntfy.sh goes down, the integration tests in the cronjobs will fail, and so healthchecks.io will not be pinged, which will trigger it to publish to ntfy.example.com/<secret> and let my phone consistently ring until I acknowledge it.

    (Disclamer: I am the maintainer of ntfy. Hope posting this is fine. Happy to answer questions; I also have a brand new ntfy community, feel free to join)

    6
    Using healthchecks.io and ntfy.sh to wake you up if your services are down

    I use ntfy (on another instance) + healthchecks.io to wake me up at night when ntfy.sh is down (crazy inception, right?). It's the "poor man's PagerDuty" if you will. It works amazingly.

    Here's how I set it up:

    • I signed up healthchecks.io (free plan) and configured a project for "ntfy.sh" with a "ntfy" integration, i.e. publish to ntfy.example.com/<secret> with max priority
    • I have two different hosts execute small "integration ntfy.sh tests" and only ping healthchecks.io if they succeed. If they don't healthchecks.io will publish to ntfy.example.com/<secret>
    • In the ntfy Android app, I subscribe to ntfy.example.com/<secret>, enable "Keep alerting on highest priority", and make it override DND (do not disturb) for this topic.

    Now when ntfy.sh goes down, the integration tests in the cronjobs will fail, and so healthchecks.io will not be pinged, which will trigger it to publish to ntfy.example.com/<secret> and let my phone consistently ring until I acknowledge it.

    0
    r/ntfy moving to Lemmy

    Hey folks, the r/selfhosted community has always been very kind to ntfy, and with recent events, I'm moving the r/ntfy subreddit to Lemmy.

    https://discuss.ntfy.sh/c/ntfy

    Feel free to join and/or ask questions about ntfy.

    0
    Welcome to the new ntfy discussion board

    Welcome to the ntfy community ❀️

    ntfy.sh (pronounced notify) is a simple HTTP-based pub-sub notification service. You can use it to send push notifications to your phone via HTTP PUT/POST. Check out the docs for more info.

    Feel free to ask anything about ntfy here or on the Discord or Matrix.

    How do I sign-up on discuss.ntfy.sh?

    Registration to this Lemmy instance are disabled (for now), because managing the spam accounts and such is a huge hassle. You can sign-up on any of the other instances (e.g. lemm.ee, discuss.tchncs.de, sopuli.xyz, or others), and then subscribe to this community or post here.

    Donations & sponsorships

    If you like ntfy, please consider sponsoring me via GitHub Sponsors or Liberapay πŸ’ΈπŸ’°.

    Links

    • ntfy website: https://ntfy.sh/
    • ntfy web app: https://ntfy.sh/app
    • ntfy docs (all the things!!): https://ntfy.sh/docs
    • GitHub (server): https://github.com/binwiederhier/ntfy (⭐ it if you like it)
    • GitHub (Android): https://github.com/binwiederhier/ntfy-android
    • GitHub (iOS): https://github.com/binwiederhier/ntfy-ios
    • Google Play: https://play.google.com/store/apps/details?id=io.heckel.ntfy (⭐ it if you like it)
    • F-Droid: https://f-droid.org/en/packages/io.heckel.ntfy/
    • Discord: https://discord.com/invite/cT7ECsZj9w
    • App Store: https://apps.apple.com/us/app/ntfy/id1625396347 (⭐ it if you like it)
    • Matrix (main room): https://matrix.to/#/#ntfy:matrix.org
    • Matrix (space): https://matrix.to/#/#ntfy-space:matrix.org
    0
    binwiederhier binwiederhier @discuss.ntfy.sh

    Hi I'm Phil πŸ‘‹, I'm a software engineer, and I maintain an open source push notification tool called ntfy. I'm also German πŸ‡©πŸ‡ͺ, and a big fan of πŸ‡¬πŸ‡§ &amp; πŸ‡ΊπŸ‡Έ, and a dad of two πŸ‘¦πŸ‘§

    Posts 17
    Comments 28
    Moderates