diff options
| author | Christian Cleberg <[email protected]> | 2026-08-02 15:29:32 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-08-02 15:29:32 -0500 |
| commit | 972abc197bafc995f65cf3a45b1d901675be3176 (patch) | |
| tree | 9dca52b4b903bb36c03512cfc08a68ef4bd8c4d6 /README.md | |
| parent | 081e09659f8e1cc4197cbe02b56e8b273708ff72 (diff) | |
| download | hutch-notify-972abc197bafc995f65cf3a45b1d901675be3176.tar.gz hutch-notify-972abc197bafc995f65cf3a45b1d901675be3176.tar.bz2 hutch-notify-972abc197bafc995f65cf3a45b1d901675be3176.zip | |
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/README.md b/README.md deleted file mode 100644 index ec35961..0000000 --- a/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# hutch-notify - -Minimal backend for push notifications in Hutch. - -## Purpose - -- register APNs device tokens -- store notification subscriptions -- poll sr.ht for changes -- send push notifications via APNs - -Designed to be: -- simple -- cheap to run -- easy to reason about - -## Stack - -- Python (FastAPI) -- SQLite (initially) -- APNs (HTTP/2, token-based auth) - -## Status - -Early development. - -Current scope: -- device registration -- test push endpoint - -Planned: -- build notifications -- ticket notifications -- inbox notifications (later) - -## Running locally - -```bash -python3.12 -m venv .venv -source .venv/bin/activate -pip install -r requirements.txt # or use pyproject - -uvicorn app.main:app --reload -``` - -## Environment - -Create an `.env` file: - -```bash -API_KEY=change-me -DATABASE_URL=sqlite+aiosqlite:///./hutch_notify.db - -APNS_KEY_ID= -APNS_TEAM_ID= -APNS_BUNDLE_ID= -APNS_PRIVATE_KEY_PATH= - -SRHT_TOKEN= -``` - -## Notes - -- iOS app must register with APNs and send device token to this server -- APNs key (`.p8`) must be kept secure -- Notifications are event-driven, but initial version uses polling - |
