Skip to main content

Interact with Apple Private API

Project description

[!WARNING] pypush is undergoing a major rewrite. The current version is not stable and may not work as expected. Many features have been temporarily removed.

Versioning starts at 2.0.0 due to conflicts with the original package to have the pypush name. Do not expect stability until 3.0.0.

pypush

pypush was originally a POC demo of my recent iMessage reverse-engineering. It is now being developed into a community library aiming to cover all of Apple's internal API surface.

Currently, the rewritten version supports using the client side of Apple's internal APNs API, meaning it can activate as an Apple device and receive push notifications. Stay tuned for future updates as we bring back the iMessage API and more!

pypush is completely platform-independent, though it may require device identifiers to use some APIs.

Installation

Simple installation:

pip install pypush[cli]

Editable installation (for development):

git clone https://github.com/JJTech0130/pypush
cd pypush
pip install -e .

Licensing

This project is licensed under the terms of the SSPL

This project has been purchased by Beeper, please contact them with any questions about licensing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypush-2.0.0.tar.gz (39.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypush-2.0.0-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file pypush-2.0.0.tar.gz.

File metadata

  • Download URL: pypush-2.0.0.tar.gz
  • Upload date:
  • Size: 39.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for pypush-2.0.0.tar.gz
Algorithm Hash digest
SHA256 6ccd7d1bcc7966fa2d5041b97b556717eff80be9e1abe0142751dd2f7888ef25
MD5 46720830e5b079e0d1ac3318b055d68a
BLAKE2b-256 8f385c5bd32dfa873c10177081857c845774af6f6649645ae76a81e0a5e70fb6

See more details on using hashes here.

File details

Details for the file pypush-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: pypush-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for pypush-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec51e5afb8c0847ef72f525a3b9b67627f01b9601462d819063f3fca1c59e012
MD5 c3a44cbce128bcc1ce96493b3433f5a1
BLAKE2b-256 c14fa1aea904a1aa7e8c6eda94ddfa33cbb4234c669dae302df0b33ed66d73ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page