Push custom notifications to your iPhone from any source
GitHub RepoImpressions146

Push custom notifications to your iPhone from any source

@githubprojectsPost Author

Project Description

View on GitHub

Bark: Push Custom Notifications to Your iPhone from Any Source

Ever wanted to send a notification to your iPhone from a script, a server, or even a smart home gadget? Bark lets you do exactly that with a dead simple HTTP API. It's a self hosted app that turns any device or service that can make a web request into a push notification sender for your iPhone.

What It Does

Bark is an iOS app paired with a lightweight server (or you can use their public server). You install the app, get a unique URL, and then send notifications by hitting that URL with a simple GET or POST request. The notification appears on your iPhone just like any other push. It handles text, icons, sounds, and even scheduled notifications. No Apple Push Notification certificate setup, no Firebase Cloud Messaging, no hassle.

Why It's Cool

The real magic is how simple it is. Bark strips away all the complexity of Apple's push notification infrastructure. Instead of dealing with certificates, device tokens, and server side SDKs, you just curl a URL. It supports markdown in the notification body, custom sounds, notification groups, and even encryption if you're sending sensitive data.

Because it's fully open source and self hostable, you control everything. You can run the server on a Raspberry Pi, a VPS, or even inside a Docker container. The iOS app handles registration and token management automatically. If you don't want to host your own server, there's a public one with a very generous free tier.

Developers have used Bark for all kinds of things: alerting when a CI/CD build fails, sending server health updates, notifying you when a long running task completes, integrating with Home Assistant for smart home alerts, or even just getting a ping when someone submits a form on your website.

How to Try It

  1. Install the Bark app from the App Store
  2. Open the app and copy your unique device URL
  3. Send a test notification using curl:
curl https://api.day.app/YOUR_KEY/HelloWorld
  1. For more advanced features like custom sounds or markdown, send a POST request with JSON:
{
  "title": "Deployment Complete",
  "body": "Version 2.3.1 is **live** on production",
  "sound": "piano.caf",
  "icon": "https://example.com/icon.png"
}
  1. If you want to self host, grab the server code from the repo and run it with Docker or Node.js.

That's it. You're now sending push notifications from anything that can make an HTTP request.

Final Thoughts

Bark fills a simple need in the best possible way: it's open source, self hostable, and works with almost any tool you already use. It's not trying to be a full push notification platform. It's just a reliable way to get a message from point A to your pocket. If you've ever wanted to pipe random events to your iPhone without fighting with Apple's ecosystem, Bark is worth the two minutes it takes to set up. Share it with a friend who still checks SSH logs manually.


@githubprojects

Back to Projects
Project ID: cf0dde18-7453-4a3d-ad1e-874428cef977Last updated: May 20, 2026 at 07:08 AM