跳转至主内容
VistaRemote视界远程
登录
LuminaryWorks · 视界远程 · 「控」

远程触达现场 洞察留在机房

WebRTC Remote Control + Self-Hosted AI Audit

跨平台实时远程桌面与设备接管。结合 WebRTC 极低延迟与大模型驱动的会话录制、AI 摘要、审计日志。支持 100% 私有化部署。专为工控机、边缘网关与 IT 桌面运维而生。

42ms最低延迟
100%私有化部署
多端兼容Web · Desktop · iOS · Android
Polyform-NC开源协议
适用场景

为高价值运维与协助而生

聚焦企业级控制与合规审计。我们不做万能工具,只把核心场景做到极致。

工控 / 边缘运维

固件调试、设备维护,打破物理距离限制。直接接管工控机与边缘网关,现场再无需到场。

工业控制边缘计算

IT 专属服务商

客户桌面远程支持,提升排障效率。替代繁琐的现场派单,一个链接即可接入处理。

IT 服务桌面支持

严格合规私有化

数据与日志完全不出网,满足金融、政企合规审计要求。自托管 TURN,会话零经过公网。

金融合规政企私有化

AI 智能会话洞察

自动生成录制摘要、异常操作检测、运维效率报告。AI 离线运行,数据绝不外传。

AI 分析审计报告
核心能力

掌控全局的控制台

从毫秒级传输到 AI 会话洞察,再到合规审计闭环,三个维度全面覆盖企业远程运维需求。

连接与协议

WebRTC 毫秒级低延迟远程桌面交互,DTLS 加密信令通道
自托管 TURN 服务器,优先内网穿透,公网兜底,连接成功率 >99%
H.264 / H.265 / VP8 自适应编解码,支持 NVENC / VAAPI 硬件加速
60fps 高帧率模式,鼠标键盘注入无延迟
WebRTCDTLSTURNNVENCH.265

控制能力

全键盘映射与功能键拦截,支持系统级快捷键(Electron 独享)
多显示器独立映射,分屏流切换无闪屏
文件传输双向通道,拖拽即上传
剪贴板同步与文本粘贴注入
多显示器文件传输剪贴板同步Electron
四端同构

Electron + React Native,四端一套代码

基于 Electron 与 React Native 双运行时,覆盖 Web、Desktop、Android、iOS 四大平台。共享 TypeScript 业务层与 UI 组件,全面解决跨端兼容性问题,告别重复开发。

Web Client
browser · zero-install

零安装、即用即走的轻量级控制台。打开浏览器即可发起连线,无需部署任何本地应用。适合偶发性远程支持与临时运维操作。

零安装启动
响应式布局
多窗口管理
Web Share API
ReactWebRTCPWA
Desktop
Electron · cross-platform

沉浸式深度控制端。支持系统级快捷键拦截(Ctrl/Cmd + Alt 等),多屏幕独立映射,文件拖拽传输。为长期运维工程师量身打造。

快捷键拦截
多屏映射
本地剪贴板同步
离线会话缓存
ElectronNode.jsDXGI
Mobile
React Native · iOS & Android

为现场工程师量身打造的移动控制端。掏出手机即可处理突发设备告警,触控手势精准映射为远端鼠标操作。

触控手势映射
横竖屏自适应
推送唤醒接管
生物识别鉴权
React NativeExpoWebRTC
共享代码层四端共用同一套 TypeScript 类型定义、Zod Schema、业务逻辑 hooks,Electron 负责 Desktop + Web,React Native 负责 Android + iOS。新功能一次开发,四端同步上线。
插件化架构

像拼图一样扩展远程能力

远控不仅是「看和点」。我们首创了远控插件化架构,将底层流媒体与业务逻辑完全解耦,开放三层扩展点。

流媒体内核
UI Plugins
Workflow Plugins
AI Plugins
审计输出
01
UI Plugins

交互层插件

根据被控设备类型动态加载专属操作面板。社区可自由开发虚拟手柄、特定型号 PLC 虚拟操作台、工业仪表盘等挂载 UI,无需修改主框架任何代码。

虚拟游戏手柄PLC 操作台HMI 仪表盘触摸屏键盘
registerUIPlugin(config: UIPluginConfig)
02
Workflow Plugins

工作流插件

完美融入企业现有系统。支持热插拔式接入 Jira/飞书工单审批流、设备配对码鉴权、自定义上线/下线钩子等业务扩展,无感知集成。

Jira 工单联动飞书审批流设备配对鉴权会话上下线钩子
registerWorkflowPlugin(config: WorkflowPluginConfig)
03
AI Plugins

分析层插件

会话流外接自定义分析模型。特定敏感操作(如误删数据库、关停核心进程)触发秒级告警。支持接入自建 LLM 或第三方模型 API,完全可替换。

误操作实时告警会话摘要生成异常行为标注合规报告导出
registerAIPlugin(config: AIPluginConfig)
开放插件注册表

所有插件通过统一的 @vistaremote/plugin-sdk 注册,运行时热加载,无需重启主进程。社区贡献的插件将收录至官方插件市场。

极客架构

全域 TypeScript + 局部 Rust 利刃

极致的统一,拒绝多语言缝合怪。让 AI (Vibe Coding) 成为您的最强二开副驾驶。

Vibe Coding 友好
全工程 TypeScript 类型健全,AI IDE(Copilot/Cursor)上下文明确,LLM 二次开发成功率显著高于混合语言项目。
01
Shared 契约层shared · contracts

基于 Zod 的严格前后端类型共享。所有 API 请求/响应结构、业务实体、枚举均在此层定义,TypeScript 全程类型安全推导。

ZodTypeScriptmonorepo
02
Server 信令层server · signaling & api

NestJS 提供高可靠 REST API 与 WebRTC 信令路由。模块化架构,每个功能域独立 module/controller/service,无横向耦合。

NestJSWebSocketRedis Pub/Sub
03
Client 业务层client · react / rn / electron

React / React Native / Electron 三端共享业务 hooks 与状态管理。UI 组件差异化,核心逻辑零重复。代码复用率 >70%。

ReactReact NativeElectronZustand
04
Rust 性能层rust · codec & capture

仅在 DXGI/NVENC 屏幕采集、编解码热路径采用 Rust。TypeScript 调用 Rust 通过 napi-rs 绑定,保障极致性能的同时不污染主工程。

RustDXGINVENCnapi-rs
05
AI Worker 层worker · ai & queue

BullMQ 异步队列处理会话录制与 AI 摘要任务。Docker Compose 一键拉起 Ollama,私有化 LLM 离线运行,数据不出机房。

BullMQOllamaDocker ComposeLLM
生态协同

协同并存:VistaRemote vs VistaCast

两款产品分工明确,互为闭环。VistaCast 发现异常,VistaRemote 执行介入。

VistaCast检测到高危行为
AI 分级告警严重程度 P1
VistaRemote唤醒人工接管
闭环处置审计日志归档
维度VistaRemote · 视界远程「控」VistaCast · 视界云遥「视」
核心载体移动设备 / PC 主控 / 被控端 Agent固定安防摄像头 (ONVIF / RTSP)
核心价值远程人工介入、双向实时控制、录制审计AI 自动感知、物理空间结构化数据
流向双向交互单向感知
延迟要求< 100ms 强要求可接受秒级分析延迟
AI 能力会话摘要、异常操作告警(离线 LLM)目标检测、空间事件识别(边缘推理)
协同逻辑接收异常信号 人工接管执行闭环发现空间异常 发出信号源头
私有化部署
开源协议Polyform-NCPolyform-NC
快速开始

立即构建本地控制中心

三种方式按需选择。从源码开发到 Docker 一键部署,再到插件开发,全程类型安全,AI 辅助友好。

01
克隆仓库并初始化环境
git clone + ./init.sh
02
配置 .env 并启动服务
pnpm dev:mvp
03
打开 Web Client 开始使用
localhost:3000
Node 20+pnpm 9+Docker 24+Windows / macOS / Linux
# 1. 克隆仓库
$ git clone https://github.com/VistaRemote/vibeCode.git
$ cd vibeCode

# 2. 初始化环境(生成 .env,拉起 Ollama + Redis + DB)
$ ./init.ps1
# Linux / macOS:
$ bash init.sh

# 3. 启动 MVP 开发服务
$ pnpm dev:mvp

# Web Client → http://localhost:3000
# Admin API → http://localhost:4000
# Signaling → ws://localhost:4001