跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

VRC-Notifier 开源好友状态监控与通知工具

VRC-Notifier 是一款基于 Node.js 开发的 VRChat 好友状态监控工具,支持 Docker 部署。它可实时监控指定好友的上线、下线及世界切换状态,并通过 SMTP 邮件或 Gotify 推送通知。工具具备防限流保护、API 轮询优化及 Web 管理界面,适用于 Windows、macOS 和 Linux 系统。用户需自行配置服务密钥,注意遵守官方 API 频率限制以保障账号安全。

栈溢出发布于 2026/3/25更新于 2026/9/1074 浏览

介绍

VRC-Notifier是一个专门为 VRChat 玩家设计的后台监控工具,它可以持续地在后台监控您所指定的好友的状态变化,比如上线信息、下线信息、状态切换信息、和世界切换信息,并通过邮箱 SMTP 服务或者 Gotify 等其他开源平台实时通知你。

功能

  • 智能好友监控 - 选择性监控指定好友,而非全部好友列表
  • 仅监控状态模式 - 无限制监控所有好友的在线状态,不监控世界变化
  • 邮件通知 - 支持自定义 SMTP 服务器,实时接收状态变化通知
  • Gotify 推送 - 支持开源推送平台 Gotify,手机实时接收通知
  • 世界轮询 - 智能轮询机制追踪好友所在世界变化(标准模式)
  • API 保护 - 多层限流保护机制,确保不触发官方 API 限制
  • 防抖动机制 - 避免服务器抖动导致的误判,确保通知准确性
  • 精美界面 - 现代化 Web UI,支持明暗主题切换
  • Docker 支持 - 一键部署,支持 Docker Compose
  • 国际化支持 - 中英双语翻译

使用

部署本项目,并启用本项目。在终端会收到访问密钥输入生成的访问密钥即可登录 VRChat 官方账号(账号不会明文保存,相关数据均已加密并保存在本地)。

进入好友列表,便会自动刷新一次好友列表,后面工具将不会主动地自动刷新以降低 API 的请求频率。刷新完后好友列表会进入六十秒等待期(不会调用任何 API),以防止用户在此多次频繁地使用 API 导致限流问题。

用户可选择标准模式和仅监控状态模式。标准模式会监控好友的世界信息,但最多只能监控五个好友;仅监控状态模式下可以监控所有好友,但无法监控他们的世界变化信息,两种模式均在关于按钮中呈现。

接下来用户只要配置 SMTP 服务或者 Gotify 服务或者 Webhook 服务就可以将好友状态及其变化推送到推送平台了。

快速开始

环境要求
  • Node.js 18.0 或更高版本
  • 支持的平台:Windows / macOS / Linux
安装步骤
方式一:直接运行
# 克隆仓库
git clone https://github.com/shanyaojinjn/vrc-notifier.git
cd vrc-notifier
# 安装依赖
npm install
# 启动服务
npm start
方式二:Docker 部署(推荐)
  1. 创建项目目录并进入
mkdir vrc-notifier && cd vrc-notifier
  1. 创建 docker-compose.yml 文件
version: '3.8'
services:
  vrc-notifier:
    image: 
     
     
    
       
    
      
       
    
       
       
    
       

  
     
crpi-tj1a3tjj9c5r6p8g.cn-hangzhou.personal.cr.aliyuncs.com/vrc-notifier/vrc-notifier:latest
container_name:
vrc-notifier
restart:
unless-stopped
ports:
-
"5270:5270"
volumes:
# 数据持久化存储
-
./data:/app/data
environment:
-
TZ=Asia/Shanghai
command:
sh
-c
"apk add --no-cache tzdata && node server.js"
networks:
-
vrc-network
networks:
vrc-network:
driver:
bridge
  1. 启动服务
docker-compose up -d
  1. 访问服务

打开浏览器访问 http://localhost:5270 即可使用。

注意事项:

  • 数据将保存在 ./data 目录中,请确保该目录有写入权限
  • 如需停止服务,运行 docker-compose down
  • 查看日志:docker-compose logs -f

机制与解答

我们有非常灵活的 API 调用机制,包含防 API 请求失误抖动机制纠错系统(三次防抖动纠错)、自动保护账号机制(触发限流之前底层自动保护)、世界信息轮询系统(以轮盘形式轮询以节省 API 使用)。工具兼容有 API 冗余,可与其他工具并存(如 VRCX)。

游戏并上线可能会使得本工具掉线,原因是因为 IP 发生变动等其他原因,再次登录即可。如果你先启动游戏再启动本工具即可规避这个问题(或保持 IP 统一)。如果出现无法加载的情况,请耐心等待或者更换网络环境(查看终端,看是否触发保护)。

API 类型官方建议我们的限制安全余量
用户资料≤1 次/分钟1 次/分钟100% 合规
好友状态≤5 次/分钟2 次/分钟60% 余量
世界信息≤10 次/分钟6 次/分钟40% 余量
全局限流保护

当检测到限流触发时,系统会自动进入全局暂停模式:

  • 自动暂停所有 API 请求 60 秒
  • 向用户发送警告通知
  • 前端显示实时限流状态

安全与隐私

本项目是一个需要自己部署的项目,请你选择安全的部署环境和平台以保障你的账号安全。相关数据工具已进行严格加密。如果服务器部署平台发生了问题,那么账号信息还是会有泄露风险,本工具尽可能保护帐号安全。

本项目有着非常严格的 API 请求规则。**如果触发 API 限流那么本工具会在触发之前便进行限流保护,如果触发次数过多,便自动停止该工具运行,以保障用户帐号安全。**如果用户不恶意进行高频次 API 请求,那么本工具将不会使得用户账号面临封禁危险。

注意

  • 不要擅自部署到危险的平台上
  • 不要恶意多次请求 API
  • 不要拿本工具去恶意监视好友

更新

  • 2026/3/2 修复在使用 Docker 部署时,无法正常调取时间的问题

开源协议

本项目基于 MIT 协议开源。

GitHub 仓库:https://github.com/shanyaojinjn/vrc-notifier Docker Hub:https://hub.docker.com/r/shanyaojinjin/vrc-notifier

目录

  1. 介绍
  2. 功能
  3. 使用
  4. 快速开始
  5. 环境要求
  6. 安装步骤
  7. 方式一:直接运行
  8. 克隆仓库
  9. 安装依赖
  10. 启动服务
  11. 方式二:Docker 部署(推荐)
  12. 机制与解答
  13. 全局限流保护
  14. 安全与隐私
  15. 注意
  16. 更新
  17. 开源协议

更多推荐文章

查看全部
  • C++ 模板的两大特性:typename 与分离编译
  • C++ 多态机制详解:概念、实现与原理
  • 2024 前端框架年度复盘:React、Vue、Svelte 与 Qwik 技术演进
  • Faster Whisper v1.7 日语视频本地自动翻译 SRT 字幕生成与 AMD 显卡支持教程
  • JDK 17 安装与环境配置实战指南
  • 基于多版本 YOLO 与 SpringBoot 的实时跌倒检测系统
  • Python 3.12.0 Windows 环境安装与配置指南
  • 大模型 API 实战:打造带 RAG 的电商客服机器人
  • Java 核心面试题与答案详解
  • LoRA 训练助手:快速生成 Stable Diffusion 专业训练标签
  • ESP32 搭建 Web 服务器实现 LED 远程开关控制
  • GitHub 2026-02-28 日榜:AI 智能体与前沿技术项目汇总
  • Whisper 模型本地化部署:全版本下载与离线环境搭建
  • Web Audio API 音频可视化技术拆解与实现
  • 基于 ESP32-S3 芯片的 Wi-Fi 智能机器人设计与实现
  • OpenClaw 接入飞书机器人配置指南
  • 前端面试核心考点梳理:从基础原理到框架实战
  • DeepSeek 实用指令指南:30 个提升效率的提示词技巧
  • Java 核心技术面试题精选与解析
  • AIGC 个性化与定制化内容生成的技术与应用

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online