Skip to content

Introduction

PushGo is an open-source notification and state synchronization system for personal automation, server/NAS monitoring, DevOps, IoT, and AI assistant workflows. It consists of clients, a Gateway, and HTTP APIs. You can use the public Gateway directly or deploy your own.

Many notification tools only send text to a phone. That is enough for simple alerts, but it becomes messy when you need task progress, incident lifecycles, device state, or AI assistant actions.

PushGo separates data into three models:

ModelPurposeExamples
MessageOne-off alertBackup completed, disk almost full, price dropped
EventProcess that can be updated and closedDeployment, incident handling, door open to closed
ThingPersistent entity stateNAS, sensor, room, network service

The result is that alerts, processes, and state are no longer squeezed into the same text field. Clients and automation can reason about them more reliably.

Script / Service / AI assistant
|
v
PushGo Gateway
|
+-- APNs -> Apple clients
+-- FCM -> Android clients
+-- Private transport -> Android low-latency sync

The Gateway handles authentication, API acceptance, state storage, and dispatch. Clients receive, display, decrypt, and manage channel subscriptions.

  • Personal users: scripts, webhooks, price monitors, and long-running tasks.
  • Home server and NAS users: disk, backup, UPS, and service-state monitoring.
  • DevOps users: deployments, builds, incidents, and service health.
  • IoT / Home Assistant users: rooms, sensors, and security events.
  • Self-hosters: control data, authentication, private transports, and MCP/OAuth on your own Gateway.
GoalRead
Receive your first notificationGetting Started
Understand how the system worksCore Concepts
Choose the right data modelData Models
See real integration patternsUse Cases
Migrate from ntfy, Bark, or ServerChanMigration Guide
Deploy your own GatewaySelf-Hosting
Integrate AI assistantsMCP Reference

If you do not have a channel yet, start with Getting Started. If you already have a script to integrate, read Data Models and the Message API.