# KnuffApp/Knuff

The debug application for Apple Push Notification Service (APNs).

Repository: https://github.com/KnuffApp/Knuff
Canonical: https://ross.abutalabs.com/products/knuff
Language: Objective-C
License: MIT
License Family: permissive
Last push: 2022-09-04T18:39:25+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 5438, "days_push": 1459, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5220, forks 431 (observed 2026-08-28T04:09:13.211413+00:00)

## What it is
Knuff is a macOS desktop application for debugging Apple Push Notification Service (APNs) deliveries. It lets developers send test push notifications with custom JSON payloads, automatically grabbing certificates from the keychain and detecting device tokens and environments.

## Use cases
- send test push notifications to APNs without configuration
- debug why a push notification is not delivered to a device
- test custom JSON payloads for APNs
- export push certificates to PEM format
- automatically detect device tokens in iOS apps
- verify development vs production APNs environment setup

## When to choose
- you develop iOS/macOS apps that use push notifications and need a quick APNs testing tool
- you want a GUI instead of writing scripts or curl commands against the APNs API
- you need to inspect APNs error response codes during development

## When to avoid
- you need to send push notifications on Linux or Windows servers in production
- you need automated or CI-based push notification testing
- you target push services other than Apple's (e.g., FCM)

## Facets
- artifact type: application
- maturity: maintenance
- function: developer-tools, gui, http-client
- domain: developer-tools, mobile-development, apple-ecosystem
- platform: -
- tags: apns, push-notifications, debugging, objective-c, mac-app, macos, desktop, ios

## Member repositories
- KnuffApp/Knuff (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:13.211413+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:00:08.454282+00:00, confidence not recorded.
  - readme: https://github.com/KnuffApp/Knuff (fetched 2026-08-28T04:09:13.211413+00:00, sha e7e2f366a566)
- Data as of 2026-08-30T08:39:29.467469+00:00.
