aPush — 消息推送中转站

自托管的推送通知中继服务。一次接入,多通道智能分发,数据全部自有。

GitHub 快速开始 → 使用指南 在线演示

一条消息,多路分发

从任何来源接收消息,按策略自动转发到所有你常用的通道

数据来源
📱 iPhone 快捷指令
🖥️ 服务器脚本
📊 监控告警
🌐 任意 Webhook
aPush 引擎
输出通道
🔔 Bark
💼 企业微信
🤖 企微机器人
📌 钉钉
🐦 飞书
✈️ Telegram
📧 邮件
🔗 Webhook

核心能力

不只是转发,而是智能分发

🔌

多来源接入

一台服务提供多条 Webhook 路径,每个来源独立配置。GET / POST / JSON / 表单 / 纯文本全兼容,无需对齐数据格式。

🧠

智能字段识别

30+ 字段别名自动匹配。无论上游传 title/subject/name、content/body/message/desp,都能正确解析。

🎯

策略引擎

关键词 / 正则 / 时间段 / 来源过滤。支持字段提取和内容清洗,灵活决定哪些消息推送到哪些通道。

📝

消息模板

每个通道独立 {{变量}} 模板。企业微信支持 text/markdown/textcard/news,钉钉支持 markdown/text,自由拼接推送内容。

📊

流转追踪

每条消息从接收到投递全程记录。谁发的、命中哪条策略、推到哪些通道、成功还是失败,一目了然。

🔒

数据自有

部署在你自己的服务器上,数据不过第三方。管理面板密码保护 + 暴力破解防护 + 来源 Token 鉴权。

使用场景

不管是个人自动化还是团队监控,aPush 都能胜任

📱 iPhone 快捷指令 → 多通道通知

通过快捷指令的「获取 URL 内容」动作,GET 请求 /api/webhook/iphone 传入消息。aPush 自动推送到你所有配置的通道,不再只依赖 Bark。

🖥️ 服务器监控告警

Cron 脚本或 Zabbix/Prometheus 触发告警时,curl POST 一条 JSON 到 aPush,自动路由到企业微信 + 钉钉 + 邮件,确保关键告警不遗漏。

📊 业务数据实时推送

订单通知、用户注册、异常日志……后端代码中一行 HTTP 请求,就能让关键事件实时抵达你的手机、电脑、邮箱。

🤖 CI/CD 流水线通知

GitHub Actions / GitLab CI 在构建完成或失败时 Webhook 到 aPush,按分支/状态匹配策略,成功发 TG,失败发钉钉 + 邮件。

🏠 智能家居 & IoT

HomeAssistant、Node-RED 等平台触发事件时,调用 aPush 将通知推送到手机。支持 GET 传参,极低门槛。

💰 薅羊毛 & 抢购通知

爬虫监测到优惠/补货时即时推送。正则关键词匹配,只推你关心的商品,避免信息轰炸。

支持的通道

一次配置,消息直达你常用的通知平台

🔔 Bark 💼 企业微信应用 (text/markdown/textcard/news) 🤖 企业微信群机器人 (text/markdown) 📌 钉钉群机器人 (text/markdown) 🐦 飞书群机器人 ✈️ Telegram Bot 📧 邮件 (SMTP) 🔗 自定义 Webhook

为什么选择 aPush?

与同类方案相比,aPush 更灵活、更自主

aPushServer酱PushPlusBark 直推
自托管
多来源无限单 Key单 Token单设备
多通道同时推送8 种仅微信仅微信/邮件仅 Bark
策略过滤关键词/正则/时间
消息模板每通道自定义
数据隐私数据不出服务器经第三方经第三方
开源✓ MIT✓ MIT
免费无限制有限额有限额

快速开始

3 分钟完成部署

# 1. 克隆并安装依赖 git clone https://github.com/5hux1n/apush.git cd apush && npm install # 2. 配置环境变量 cp .env.example .env # 编辑 .env 填入数据库信息和访问密码 # 3. 初始化数据库 node install.js # 4. 启动服务 node server.js # 打开浏览器访问 http://localhost:25717 # 配置来源 → 配置通道 → 创建策略 → 开始接收消息!