{"data":{"slug":"shove","name":"Shove","tagline":"MIT end-to-end Go device-push relay","category":"notifications","categoryName":"Notifications","url":"https://github.com/pennersr/shove","github":"https://github.com/pennersr/shove","pricing":"open-source","hook":"Shove is MIT Go device-push when Edgepush is AGPL on Workers.","whatsGood":"MIT end-to-end. Go relay for device push. Self-host with no AGPL server clause. Simple ops path for APNs/FCM-style delivery without a workflow product.","theCatch":"Edgepush server is AGPL; Shove is MIT end-to-end Go. Device-push relay — not ntfy/Gotify general pub/sub, not Novu multi-channel workflows. Distinct from Edgepush, ntfy, Gotify, and Novu.","verdict":"MIT Go push relay. Self-host free; not Edgepush AGPL Workers.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","capabilities":["push","relay"],"surfaces":["Self-host"],"ecosystem":["Go"],"licenseModel":"AGPL","githubStars":285},"related":[{"slug":"ntfy","name":"ntfy","tagline":"HTTP pub-sub notifications you can curl from cron"},{"slug":"novu","name":"Novu","tagline":"MIT notification workflows with a real 0 USD Cloud"},{"slug":"listmonk","name":"Listmonk","tagline":"AGPL-3.0 self-hosted newsletters and transactional mail"},{"slug":"apprise","name":"Apprise","tagline":"BSD-2-Clause CLI that talks to a hundred notifiers"},{"slug":"gotify","name":"Gotify","tagline":"MIT self-host push server; Android-first, no ntfy.sh twin"}],"links":{"self":"/api/gems/shove","html":"/gems/shove","markdown":"/gems/shove.md","category":"/api/gems?category=notifications","categoryPage":"/stacks/notifications"}}