简体中文 | English
bark-macos is a macOS menu bar client for receiving Bark push notifications, designed for individuals and teams using a self-hosted Bark server.
- Runs in the macOS menu bar
- Connects to a custom Bark server
- Receives and displays push notifications
- Supports initial device registration and generates the device identifier
- Works as a desktop receiver for self-hosted Bark deployments
- Swift
- SwiftUI
- macOS AppKit / UserNotifications system capabilities
- Swift Package Manager
- CryptoSwift
This client must be used with a self-hosted Bark server.
- Server repository:
https://github.com/htnanako/bark-server - Available image:
htnanako/bark-server - Available image:
ghcr.io/htnanako/bark-server - There is no public server
- The official Bark server cannot be used
If you have not deployed your server yet, please complete the server setup and confirm the server URL is reachable before installing the client.
- Download the
.dmgpackage for your CPU architecture from the Release page. - Open the downloaded
.dmg. - Move
BarkMac.appinto theApplicationsfolder. - Open the app from the
Applicationsfolder.
If macOS shows a security prompt, allow the app to open using the standard macOS confirmation flow.
After launching the app for the first time, complete the following steps:
- Enter your own Bark server URL.
- Save the configuration and run a connection test to confirm the server is reachable.
- Manually register the device.
After registration, the app will generate the receiver information for the current device. You can then use that device identifier to send pushes to this Mac.
- Deploy and verify your self-hosted Bark server.
- Install the macOS client.
- Configure your custom server URL.
- Run the connection test.
- Manually register the current device.
- Send a test push using the registered device information.
- If you change the server address, it is recommended to test the connection again and verify the current device registration status.
- If notifications stop arriving, first check whether the server is running normally and whether the configured server URL is correct.
- It is recommended to connect only to servers you deploy and trust.
Official Bark is an iPhone push notification app. Its project repository is Finb/Bark, and its documentation is available at https://bark.day.app/.
This project is a community macOS client focused on self-hosted Bark server usage, making it possible to receive Bark pushes on Mac.
- This project is not the official Bark client
- This project does not provide the official Bark public service
- This project is not a replacement for the official Bark iPhone client
- This project and official Bark have different product positioning, so please refer to their respective documentation and release notes
If you already use official Bark, you can treat bark-macos as a macOS companion client for self-hosted Bark setups.
Thanks to the official Bark project for its product ideas, interaction design, and documentation, which helped establish a clear understanding of the Bark notification ecosystem.
Thanks to the self-hosted Bark server efforts and related maintenance work that make Bark usable and extensible in private deployment scenarios.
Thanks to everyone who helped with deployment, testing, feedback, and improvement suggestions.
For future versions, continue downloading the latest .dmg package for your architecture from the Release page.