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

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

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

栈溢出发布于 2026/3/25更新于 2026/5/2323 浏览

介绍

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. 开源协议
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • OpenClaw 手机端部署与 AI 自动化应用实践
  • Llama-3.2-3B 部署优化:Ollama 配置上下文窗口与 Token 限制
  • Python 异步编程进阶与 asyncio 高级应用
  • Lombok 插件 AI 助手:自动生成 Java 样板代码
  • Vivado FPGA 资源利用率优化技巧与实战要点
  • 从工具辅助到 AI 开发:前端新范式
  • CentOS 系统下 Python 环境安装与生产部署实战
  • 基于 GTE 大模型快速搭建中文语义相似度 WebUI 与 API 服务
  • OpenCode 开源 AI 编程助手实战指南
  • Spring Boot 入门:Spring Web MVC 核心概念与实战解析
  • 基于 Web Unlocker 和 n8n 的自动化资讯采集与推送系统
  • Llama-3.2-3B 本地部署实测:中文会议文本摘要压缩与信息保留分析
  • 实测国内影视级 AI 视频创作平台 TapNow:实现导演级精准控制
  • ChatGPT 核心功能与实战技巧指南
  • 极客大挑战 2025 Web 题目复现
  • 数据结构:栈与队列定义及 C 语言实现
  • Java 黑马商城微服务实战:分布式架构开发与部署
  • GitHub Copilot 配置核心认知与典型错误规避
  • 前端安全实战:密码存储、XSS 及 CSRF 防护
  • 数据结构:栈与队列

相关免费在线工具

  • 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