Frequently asked questions

Do I need an account?
No. Opening the app creates an anonymous account and your first hook straight away. You can attach an e-mail, Google or Apple account later, and your hooks and devices come with you.
How long are requests kept?
7 days on the free tier. After that the request and its body are deleted.
How big can a request body be?
Up to 10 MB; anything larger is rejected. Bodies over 64 KB are moved to object storage rather than kept in the database, and are streamed back when you open them.
What exactly is a hook key?
The 32 characters after /h/ in your hook URL. It is a bearer secret: anyone holding it can post to your hook, so treat it like a password rather than like a username.
What if a key leaks?
Rotate it. A new key is issued and the previous one stops working immediately — there is no overlap window and nothing to clean up afterwards.
Can I use it the way I use ntfy?
Yes. POST, PUT and GET are all accepted on a hook URL. Anything you add after the key is recorded, so /h/<key>/stripe and /h/<key>/github share one hook and stay apart in the inbox. The key itself is never stored in that path.
Where does my data live?
On our own servers: PostgreSQL for requests and metadata, and self-hosted object storage for large bodies. Not in a third-party bucket.

Still unsure? The documentation goes into more detail.