从零做的现代 macOS 输入法:librime 引擎 + 自绘候选窗 + 常驻缓冲区(buffer)。内置飞耀互击、自然码双拼、全拼与英文方案;自包含打包 librime 与词库,装一个就能用,无需单独安装 Squirrel。
仓库/内部代号仍是 RimeBuffer(SPM target、
Sources/RimeBuffer/);ETInput.app为兼容旧安装与自动更新保留的内部路径。对外产品名统一为 RIMES(rime-scholay)。
另有分集快剪:实时翻译、AI 生成、意识流、My Prompt、Remarkable、Marine 等,见 B 站合集。
普通输入法打完就直接上屏;RIMES 在中间加了一层上屏前的文本工作台:
- 中文 / 英文先进入缓冲
- 可翻译、AI 改写、检索提示词,或带上浏览器页面上下文再生成
- 你确认后,才用纸飞机或 Return 显式投递到当前输入框
结果不会自动发帖、不会静默改网页。适合写作、评论、双语与 AI 工作流。
| 能力 | 说明 |
|---|---|
| 输入方案 | 全拼、自然码双拼、英文;飞耀并击 / 互击 |
| 缓冲工作台 | ⌘⇧B 开关;先暂存、再分块投递 |
| 实时翻译 | 默认 Apple 本地翻译(macOS 15+),也可走 AI 渠道 |
| AI 生成 | Codex CLI / Claude Code CLI / OpenAI 兼容 API |
| 意识流输入 | 拼音/并击 → 最多 3 个互斥猜测 → 选定后投递 |
| My Prompt | 本地优先检索 Fabric / Obsidian 等提示词库 |
| Marine Chrome | Chrome 扩展提供页面上下文(如 B 站评论/回复),本地确认后生成 |
| Remarkable | USB + 本地 OCR,把当前页识别进缓冲 |
| 隔空传字 | Mac ↔ Mac 加密直连,无需同一 Wi‑Fi / Apple ID |
普通用户:从 GitHub Releases 下载 RIMES-版本号.pkg,双击安装。安装器会把内部兼容路径 ETInput.app 放进 /Library/Input Methods,并尝试注册、启用并切换到「RIMES」。
开发者本机:
./build_install.sh # 构建 + 安装到当前用户 + 注册
.build/release/RimeBuffer smoke # 免安装引擎自检
tail -f ~/rimebuffer.log # 行为日志更多 smoke 命令与发布流程见 RELEASE.md。
Windows 与 Linux 目前提供独立的 Data / Input-Schemes Preview。它复用 RIMES 的四套 Rime 方案、词库、Lua 与同批并击配置,但需要用户先安装 Windows 小狼毫 Weasel、Linux Fcitx5 Rime 或 IBus Rime。
预览包不包含 macOS 版的缓冲工作台、AI/翻译/OCR、原生设置窗口,也不包含 RIMES
自己的 Windows TSF 或 Linux Fcitx5/IBus 前端。跨批互击是当前 macOS 前端能力,不能
由数据包单独提供。请从 Releases 中标记为 Pre-release 的
RIMES-Windows-Data-Preview-* / RIMES-Linux-Data-Preview-* 资产安装;完整边界、
安全策略和验证方式见 CROSS-PLATFORM-PREVIEW.md。
当前仅支持 Stable Chrome。扩展源码在 Extensions/marine-chrome:
- 打开
chrome://extensions,启用开发者模式,加载已解压的Extensions/marine-chrome - 按页面完成与 RIMES 的双确认配对(无需粘贴密钥)
- 在 RIMES 中开启缓冲与 Marine Chrome,并把工作台 owner 切过去
扩展只做网页传感器,不运行模型,也不会自动填入或发布内容。
| 文档 | 内容 |
|---|---|
| SYSTEM-ARCHITECTURE.md | 当前权威全局架构(接手开发请先读) |
| ARCHITECTURE.md | P1/P2 历史契约与踩坑 |
| PLUGIN-CONFIGURATION.md | 插件声明式配置 |
| CROSS-PLATFORM-PREVIEW.md | Windows / Linux 输入方案预览边界与验证 |
| RELEASE.md | CI、通用二进制、应用内更新 |
已安装的 RIMES 会检查 scholay/rimes 的 GitHub Release。发布:
./scripts/release.sh minor- macOS 26 上,在微信窗口聚焦时切换输入法可能导致微信崩溃(崩在 Apple
TextInputUIMacHelper)。这是上游问题,同样影响原生 Rime/Squirrel(rime/squirrel#951)。规避:先在别处切好输入法,再进入微信打字。
RIMES 自有代码采用 MIT License。随包 Rime 方案、词库和 Lua/OpenCC 数据
保留各自的 GPL/LGPL/CC 许可与署名;完整边界见
THIRD_PARTY_NOTICES.md 和 rime-data/licenses/。