macOS CONTROL LAYER

HyperVibe

Siri Remote 的完整 macOS 输入层

按下侧键,语音立即开始;边说,文字边出现。说完以后也不必回到鼠标和触控板——移动、滚动、点击、拖动、切换 App 与 Layer,都留在同一只遥控器上。

  1. 01触控板指针VELOCITY
  2. 02圆环滚动ACCELERATED
  3. 0313 × 6 输入矩阵GESTURE GRAMMAR
  4. 04App × LayerCONTEXTUAL
  5. 05低延迟语音LOW LATENCY
  6. 06原生动态反馈VISIBLE STATE
最新版 HyperVibe Layout 页面,显示真实遥控器、App 配置、Layer 选择与按键映射
LIVE APP BUILD28 AUG 2026

THE MISSING HALF

语音能生成。
但它不能替你
完成操作。

很多 Web coding 工具把遥控器做成一支麦克风。内容生成后,移动光标、滚动页面、选择结果和切换窗口仍然需要回到电脑前。

VOICE-ONLY

说完以后,输入链断了。

  • 语音
  • 指针
  • 滚动
  • 点击 / 拖动
  • App 上下文
HYPERVIBE

语音只是完整输入的一部分。

  • 语音LIVE
  • 指针XY
  • 滚动2 AXES
  • 点击 / 拖动DIRECT
  • App × LayerCONTEXT

WEB CODING

从 Prompt 到验收,不离开遥控器。

说需求滚动结果移动与点击继续修改

PRESENTATION

站起来演示,不再被电脑桌绑住。

讲述切页 / App现场操作继续演讲

ACTION VOCABULARY

配置的不是“按钮”。
是 macOS 可以执行的动作语言。

同一套 Action 可以来自 GUI、JSONC、脚本或 Agent。App 只维护一份真实配置,因此没有“界面里一套、文件里另一套”的漂移。
INPUT

输入与媒体

keystrokerepeatKeymousemedia

发送完整快捷键、按住自动重复、鼠标点击与滚动,以及真实媒体键。

WINDOWS

窗口与桌面

spacefullscreenminimizecloseWindow

切换 Space、全屏、最小化,或真正点击窗口红色关闭按钮,而不是误关浏览器 Tab。

OPEN + AUTOMATE

打开与自动化

launchappWheelAppleScriptshell

启动 App 或 URL、召唤径向启动器,以及接入现有 macOS 自动化工作流。

STATE

系统与上下文

layerlayerCyclebrightnessmode

改变整套遥控器语义、循环自定义 Layer、控制真实亮度,或切换应用模式。

YOU → AGENT

“把 Browser 的返回键设为 Delete,长按 0.5 秒才返回;Layer 3 的音量键改成亮度。”

  1. 01READ理解当前配置
  2. 02PATCH只改目标字段
  3. 03VALIDATE检查动作与语法
  4. 04HOT RELOAD保存立即生效
ONE SOURCE OF TRUTHGUI ↔ JSONC ↔ AGENT

REAL WORKFLOWS

不是多一个按钮。
是少一次回到电脑前。

HyperVibe 把语音、导航和执行连成同一条输入链。下面四种场景都不需要改变握持方式,也不需要在说完一句话后重新寻找鼠标。

AGENT CODING · COMPLETE INPUT LOOP

Prompt 只是开始。
验收和继续修改,也留在遥控器上。

长按侧键开始 Live 输入,第一段文字在说话时出现;外圈滚动检查生成结果,触控板移动到目标位置,中心键确认,再直接说下一轮。
  1. 01Speak实时说出修改
  2. 02Scroll外圈检查结果
  3. 03Point触控移动光标
  4. 04Select点击接受或打开
  5. 05Repeat继续下一轮
VOICE + POINTER + RINGNO INPUT HANDOFF

TOUCH + RING

一个表面,
两套运动语言。

内圈控制指针;外圈根据旋转速度滚动。两条加速度曲线彼此独立,也可以锁定曲线形状。

HyperVibe 最新 Layout 页面中的真实 Siri Remote 视图
INPUT TRACEPOINTER · XY
FINGER VELOCITYPOINTER GAIN
01

触控板移动

速度、稳态死区和指针加速度独立调节。慢动精确,快速划动覆盖更远距离。

02

外圈滚动

像 iPod 一样沿外圈旋转。Layer 1 可切换为横向滚动,并与纵向滚动共享同一套速度模型。

03

按住拖动

中心按键保持 0.5 秒进入粘性拖动;0.18 秒开始显示进度,松开后立即裁决。

04

稳定点击

接触上升、移动取消阈值与去抖状态机共同防止指针漂移和重复点击。

THE WHOLE REMOTE

13 个可按位置。
最多 78 个动作入口。

方向环、中心键和机身按键都进入同一套手势语法。每一个位置都可以有单击、双击、三击与三段长按;配置得越简单,响应就越直接。

01Tap即时动作 02Double第二击确认 03Triple只执行三击 H1Hold 1松手选择 H2Hold 2继续深入 H3Hold 3最终阶段
01
Ring Upring.up

方向、快捷键、多击或多段长按

02
Ring Rightring.right

前进、切换 Tab、Space 或自定义

03
Ring Downring.down

方向、快捷键、重复键与自动化

04
Ring Leftring.left

返回、切换 Tab、Space 或自定义

05
Selectselect

点击;长按 0.5 秒进入粘性拖动

06
Backbutton.menu

Delete、浏览器返回、关窗、退出

07
TV / Controlbutton.tv

循环 Layer;长按打开 App Wheel

08
Play / Pausebutton.playPause

媒体、启动 App 或任意组合动作

09
Mutebutton.mute

真实静音;按住时可切 Voice 模式

10
Volume +button.volumeUp

原生音量,或在指定 Layer 调亮度

11
Volume −button.volumeDown

原生音量,或在指定 Layer 调亮度

12
Powerbutton.power

调暗显示器、恢复或执行自定义动作

13
Side / Voicebutton.siri

External、Final、Live 全局路线

只有真正配置了 Double 或 Triple 的按键才进入多击等待;其他按键的普通 Tap 不会被整套系统拖慢。

GESTURE GRAMMAR

一个按键,
不止一个动作。

Tap、Double、Triple 与最多三段 Hold 都由同一套配置解析。只在该按键真正配置了多击时才等待,不给其他常用动作增加延迟。

真实生产组件App → Tap → Double → Triple → Hold
PHYSICAL INPUTRESOLVED ACTION
单击立即执行基础动作
双击第二次按下即确认
三击只执行最深计数
H1 第一段长按松开选择当前阶段
H2 第二段长按继续保持进入下一动作
H3 第三段长按越过最深阶段可取消

当前返回键 · TAP THEN HOLD

  1. 0.00 sDelete
  2. 0.18 s进度可见
  3. 0.50 s浏览器返回
  4. 1.00 sClose Window
  5. 1.70 sQuit App

APP × LAYER

当前 App 和当前 Layer —
一起决定动作。

浏览器、终端和 Music 可以拥有不同映射;每个 App 内又可叠加最多十个 Layer。写几个就循环几个。

当前 HyperVibe Layout 页面,展示 App Hub、Layer 选择与完整输入映射

CONTEXT RESOLUTION

同一个按键,
从最具体的意图开始找。

先看当前 App 与当前 Layer 的组合,再逐级回落。没有重复配置,也不会因为某一层缺少绑定就让按键失效。
RESOLVER TRACEBrowser · Navigate · Back
  1. 01
    App + Layerbrowser.Navigate.button.menu
    MATCH
  2. 02
    Global LayerNavigate.button.menu
  3. 03
    App Basebrowser.button.menu
  4. 04
    Global Baseglobal.button.menu
RESOLVED ACTIONBrowser Back⌘ [

VISIBLE STATE

每次操作,都有准确的视觉回声。

下面全部来自当前安装版 App,不是网页复刻。它们各自循环播放,完整保留原生节奏与状态变化。

GLOBAL · LOW-LATENCY VOICE

说话还没结束,
文字已经开始出现。

语音模式现在独立于 Layer。无论当前在哪一层,都可以直接切换现有侧键动作、最终润色或实时流式输入;换 Layer,不会再悄悄改变输入方式。

MUTEHOLD SIDETAP SILENT SWITCH
Final · 最终润色完整转写后快速整理表达,再交付到当前输入框。
VOICE CAPSULE ON
01遥控器麦克风02Mac 麦克风03自动选择

一个全局选择,作用于所有 Layer。切到 External 时,侧键立即交还给 JSON 中原本的动作,并且不会出现语音悬浮窗。

FINAL VOICE PIPELINEHOLD · SPEAK · POLISH
  1. 01按下即刻响应
  2. 02说话实时可见
  3. 03松手迅速落字

FROM SOUND TO TEXT

快,不代表省略失败路径。

正常输入走最短路径;目标控件拒绝文字、网络失败或焦点变化时,系统仍然会留下清楚、可恢复的结果。
01Source Lock

遥控器优先,Mac 自动接力

短暂预录后锁定第一个可用输入源,整句话期间不反复探测,也不会让两套麦克风争抢波形。

02Warm Path

连接在按下之前准备

Realtime 会话、HTTP/TLS 与凭据提前准备;Live 的第一段文字不等待润色,也不经过额外合并队列。

03Final Polish

完整转写,再选择是否整理

Final 先应用自定义词典,再按设置使用轻量模型润色;选择 None 就得到最短的松手到文字路径。

04Safe Delivery

插入、粘贴、复制,逐级兜底

先写入按下时的目标控件,再尝试粘贴,最后复制到剪贴板;安全密码框永远不会被强行注入。

05Recover

双击侧键,取回上一条语音

上一条内容没有落在预期位置时,不必重新说一遍。双击侧键即可把最后一次语音结果重新复制。

06Private Keys

API Key 留在登录钥匙串

密钥不进入 JSON、日志、App Bundle 或 Git;固定签名的凭据助手让正常更新继续复用授权。

LIVE LATENCY TELEMETRYVISIBLE IN SETTINGS
  1. PRESS→ AUDIO捕获何时真正开始
  2. SESSIONREADY预热会话是否可用
  3. FIRSTDELTA第一段文字何时抵达
  4. RELEASE→ TEXT松手到最终结果

按下与抬起使用匹配的短提示音;停止音在录音关闭后才播放,不会被收进转写。切换 Voice 模式本身保持静音。

TUNING

两条曲线,
各自决定手感。

GUI 里直接拖动三个控制点;指针和圆环可以独立调节,也可以锁定曲线形状。所有变化自动保存到同一份 JSONC。

当前 HyperVibe Tuning 页面,显示独立的指针与圆环加速度曲线
POINTERcurve 1.00
0.14× @ 0.0076.00× @ 0.060
RING SCROLLcurve 0.81
1.12× @ 0.0105.00× @ 0.070

ONE SOURCE OF TRUTH

GUI 可保存。
Agent 也可以
直接改。

图形界面与 ~/.config/siriremote/config.jsonc 写入同一份配置。GUI 自动保存;文件保存后热更新,不需要重启或重新连接。

  • App profiles 与继承链
  • 1–10 个自定义 Layer
  • Tap / Double / Triple / Hold 1–3
  • 全局 Voice 模式、图标与 HUD 开关
  • 指针与滚动完整曲线参数
  • Agent、脚本和人共享同一接口
config.jsoncHOT RELOAD
// Voice:一个全局模式,不再绑定到 Layer
"dictation": {
  "enabled": true,
  "activeMode": "final"
},

// Browser:Delete → Back → Close → Quit
"button.menu": {
  "action": "keystroke", "keys": "delete"
},
"button.menu.taphold": {
  "action": "keystroke", "keys": "cmd+[",
  "after": 0.5
},
"button.menu.taphold2": {
  "action": "closeWindow", "after": 1.0
},
"button.menu.taphold3": {
  "action": "applescript", "after": 1.7
}

SYSTEM BEHAVIOUR

不是 Demo,而是一套长期运行的输入系统。

01

多屏 HUD

每块屏幕独立显示;组件保存屏幕与归一化位置,显示器断开后自动回迁。

02

同一时钟

长按进度、阶段图标和松手执行共享单调时间,画面不会领先或落后于动作。

03

输入去重

同一物理按键在多个 HID 接口上的重复回调被合并成一次状态转换。

04

焦点跟随

只对覆盖屏幕 90% 以上的窗口安全聚焦,不在鼠标穿越重叠窗口时打乱层级。

05

快捷键录制

Layout 里直接按键录入,支持左右修饰键、Fn、F1–F20 与纯修饰键组合。

06

开机运行

菜单栏、Login Item、权限引导和界面开关都由 App 与配置统一管理。

07

Live System Check

实时显示 Accessibility、Input Monitoring、麦克风组件与 Automation 状态,并在授权后自动重连。

08

安全自动更新

每天检查并可后台下载 Full Setup;Sparkle 在安装前验证 Ed25519 签名,保持 App 与语音组件同步。

09

可恢复配置

GUI 自动保存并显示 Saving、Auto-saved 或精确错误;JSONC 保存热更新,无需重新配对遥控器。

FROM DOWNLOAD TO READY

安装不是终点。
真正可用才是。

原生安装器负责 App 和可选语音组件;System Check 只在需要时解释 macOS 权限,并在用户允许后实时确认。后续更新继续走同一条路径。

  1. 01
    Install

    选择合适的安装包

    App-only 适合纯控制;Full Setup 同步安装遥控器麦克风与后台组件。

    PKG / APP
  2. 02
    Check

    打开实时 System Check

    核心权限、可选能力和组件版本逐项显示,不在启动时连续弹出无解释的请求。

    LIVE STATE
  3. 03
    Pair

    连接一次,之后自动恢复

    遥控器由 macOS 蓝牙配对;HyperVibe 启动后重新接管输入,不要求每次重新配置映射。

    READY
  4. 04
    Update

    App 与语音栈一起更新

    自动检查、后台下载与手动检查都可由 GUI 或 JSON 控制,安装前验证更新签名。

    SPARKLE

APP ONLY

完整遥控与本机语音

  • 指针、滚动、手势与 Layer
  • 状态组件和全部 HUD
  • Mac 内置麦克风语音输入
最轻量

OPEN SOURCE · macOS 13+

HyperVibe Beta

从一支麦克风,走向一整套遥控输入。下载 App-only,或用原生 Full Setup 一次安装完整语音能力。