Skip to content

PushGo

Use Message, Event, and Thing to model alerts, processes, and state.

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.

  • Global: https://gateway.pushgo.dev
  • Mainland China: https://gateway.pushgo.cn

Three 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.

Terminal window
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.