Push Hero is a native macOS application written in pure Swift that allows us to easily test push notifications.

- Save and load many push templates, where each template can be for each app or different testing scenarios. Template has a name to easily identified
- Support 2 authentication methods, namely key with p8 file and certificate with p12 file
- Support drag and drop, so you can easily provide certfiicate and key files
- Smart text view with auto completion for braces
- Validate and show detailed errors so you catch issues early
- Show success message with push id so you can easily track down
- Many options, including push type for iOS 13, priority and environment.

What’s New

Version 1.2

- Redesign with 3 panes
- Show detailed history information for request and response
- Multiple device tokens
- Specify apns push token id, expiration, collapse id
- Perform optimization
- Make button state more recognizable

Ratings and Reviews

3.6 out of 5
5 Ratings

5 Ratings

ClayRon ,

Nice app, but looking forward to improvements

This is very helpful to help sanity check some APNs debugging. However, it could greatly benefit from a few simple things:

-Lack of raw responses is not ideal and a big issue for me. I would rather be shown the raw response from Apple's APNs server for requests, or at least have an option to view the raw response. I do like that you have included the "reference push notification id" for successful requests at least, but lack of the full raw response is problematic for my workflow.

-The "message" section is pre-populated with an example APNs body-- this is very helpful for app "alert" notifications types. However other notification types may require a different body, so the default "messages" section should change for each notification type. For example, mdm.

-The names for your saved tokens has some "..." clipping if they are too long but the length is very short and does not stretch across that entire size when you resize the window. This is a minor UI issue, but it was annoying to me when I had multiple APNs tokens setup and their names were being clipped for no reason.

Other than these three, I like this app. I am looking forward to developer updates and will give this app 5 stars if it improves in updates. Thanks!

Developer Response ,

Hi, super appreciated you like the app and have written so thoughtful suggestions. They are all good points and I will address them in new update

Rickyspoon3 ,

Good Interface, but not 100% functional

The password field when using a P12 says that the password is incorrect about half of the time. Restarting the app seems to fixing it but then it breaks again. This cause the app to really only be usful for one push at a time.

Jaazy A ,

Does one thing. Very well.

I found this app very helpful when I had to test push notifications and how they behaved with the app in different states. I could generate push notifications for scenarios that would not have been easy to generate in staging or prod. And I could do this very very fast.

The only minor annoyance was that the text views don't support ⌘V for paste. You have to use the mouse.

Developer Response ,

Hei, thanks a lot for your kind words. I will fix that textview cmd v shortcut


Khoa Pham
1.8 MB

macOS 10.15 or later, 64-bit processor



Age Rating


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer