Three data models
Message handles one-off alerts, Event tracks updatable lifecycles, and Thing maintains current state for devices, services, or tasks.
PushGo is an open-source notification and state synchronization system. Use the public Gateway to send your first notification, or run your own Gateway to control data paths, authentication, private transports, and MCP/OAuth.
https://gateway.pushgo.devhttps://gateway.pushgo.cnThree data models
Message handles one-off alerts, Event tracks updatable lifecycles, and Thing maintains current state for devices, services, or tasks.
Native platform delivery
Apple clients receive system notifications through APNs; Android clients can combine FCM with private transports for more flexible synchronization.
Self-hostable
Run the Gateway on your own infrastructure with persistent storage, gateway authentication, private transports, observability, and reverse proxies.
End-to-end encrypted fields
Sensitive fields can be placed in ciphertext and decrypted locally by clients while the Gateway only authenticates, relays, and dispatches.
Low migration cost
Compatibility endpoints for ntfy, Bark, and ServerChan let existing scripts keep working while you move to native PushGo models.
MCP/OAuth
The Gateway can act as an MCP HTTP Server so AI assistants can send Message, manage Event, and update Thing within authorized channel scopes.
curl -X POST https://gateway.pushgo.dev/message \ -H "Content-Type: application/json" \ -d '{ "channel_id": "YOUR_CHANNEL_ID", "password": "YOUR_CHANNEL_PASSWORD", "title": "Hello from PushGo", "body": "This is a test notification." }'Continue with Getting Started to send this request with a real channel.