explaingit

snatchev/poes

Analysis updated 2026-07-05 · repo last pushed 2020-02-14

Audience · developerComplexity · 2/5DormantSetup · moderate

TLDR

Poes is a command-line tool that lets iOS developers send test push notifications directly to the iPhone simulator on their Mac, skipping the need to set up a real server.

Mindmap

mindmap
  root((repo))
    What it does
      Sends test push notifications
      Targets iOS simulator
      Builds JSON automatically
    Tech stack
      Swift
      Xcode 11.4 or newer
      Command line interface
    Use cases
      Test messaging app alerts
      Test badge numbers
      Verify notification display
    Audience
      iOS developers
      QA testers
    Architecture
      Core logic in framework
      CLI wraps the framework
      Designed for future GUI app
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Send a test push notification to the iOS simulator to verify your app displays the title and message correctly.

USE CASE 2

Test how your app handles notifications with a badge number without setting up a server.

USE CASE 3

Quickly fire off multiple test notifications from the terminal during QA testing.

What is it built with?

SwiftXcode

How does it compare?

snatchev/poes0xhassaan/nn-from-scratch0xzgbot/hermes-comfyui-skills
Stars00
LanguagePython
Last pushed2020-02-14
MaintenanceDormant
Setup difficultymoderatemoderateeasy
Complexity2/54/51/5
Audiencedeveloperdeveloperdesigner

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 5min

Requires a Mac with Xcode 11.4 or newer installed to build and run the tool.

In plain English

Poes is a tool that lets iOS developers send test push notifications directly to the iPhone simulator on their Mac. Instead of dealing with the usual complexity of setting up a real server to test how an app handles notifications, you can just type a simple command in your terminal and instantly see the notification pop up in the simulator. You run the tool from your Mac's command line, providing details like your app's bundle identifier (a unique string like "com.example.app"), a title, and a message body. The tool then builds the correct JSON data format that iOS expects for push notifications and delivers it straight to the simulator. The only required piece of information is the app's bundle identifier, everything else falls back to sensible defaults, so you can fire off a test notification with minimal typing. This is primarily for iOS developers and quality assurance testers who need to verify that their app handles incoming notifications correctly. For example, if you are building a messaging app and want to confirm that a notification with a specific title displays properly, or if you need to test how your app responds when it receives a notification with a badge number, this tool makes that a one-step process rather than a complicated server setup exercise. One notable design choice is that the core logic lives in a separate framework module rather than being baked directly into the command-line tool. The README explains this was done intentionally to make it straightforward to eventually wrap the tool in a graphical Mac app with a visual interface, rather than just a command-line utility. The project is built in Swift and requires Xcode 11.4 or newer.

Copy-paste prompts

Prompt 1
How do I install and use Poes to send a test push notification with the title 'Hello' and body 'World' to the iOS simulator for my app with bundle ID com.example.app?
Prompt 2
Using the Poes command-line tool, what is the minimal command to send a push notification to the simulator, and what sensible defaults does it use?
Prompt 3
The Poes project separates its core logic into a framework module. Explain how I can import this framework into my own Swift project to send push notifications programmatically.

Frequently asked questions

What is poes?

Poes is a command-line tool that lets iOS developers send test push notifications directly to the iPhone simulator on their Mac, skipping the need to set up a real server.

Is poes actively maintained?

Dormant — no commits in 2+ years (last push 2020-02-14).

How hard is poes to set up?

Setup difficulty is rated moderate, with roughly 5min to a first successful run.

Who is poes for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.