Files
SteamFramelyHomebrew--framely/README.md
T
toorux cdbe974e13 Apply unified branding and configurable plugin memory limits
Prepare Framely 0.4.2-preview.6 and Installer 0.4.1-preview.4 with shared SVG artwork, platform icons, release packaging, and bilingual documentation.
2026-10-04 21:07:49 +08:00

3.5 KiB

Framely

Framely

English

Steam Frame 的 React 插件管理器:Rust 核心服务、独立 CEF/OpenVR 宿主、网络管理面板和电脑端安装器。可管理插件、来源、窗口、通知和更新。

安装

目标为 Linux ARM64 Steam Frame。电脑端从 Releases 下载对应平台的 Framely Installer,连接设备后安装本体。也可在 Frame 的 SSH 终端安装最新正式版:

curl -fsSL https://raw.githubusercontent.com/SteamFramelyHomebrew/framely/main/install.sh | bash -s -- install

安装 Preview 时指定实际已发布的标签:

curl -fsSL https://raw.githubusercontent.com/SteamFramelyHomebrew/framely/main/install.sh | bash -s -- install --version v0.4.2-preview.3

运行包包含 CEF,设备无需 Node.js 或 Rust。安装会请求 sudo;不会自动解除 SteamOS 只读保护。打开 SteamVR Dashboard 的 Framely Dock 图标进入快捷菜单,从“设置 → 管理插件”打开管理窗口。

网络面板默认端口 15915,手机/电脑访问 http://设备IP:15915。未配置密码时首次访问必须设置并确认密码,保存后登录。设备密码与面板密码相互独立。

文档

从 文档首页 开始:

创建插件

开发机准备 Node.js 22 和 npm,克隆本仓库后执行:

node tools/plugin-dev.mjs init ../my-plugin yourname.my-plugin
cd ../my-plugin
npm install
npm run dev
npm run build

生成项目包含 React 页面、Python 后端、数据保存、生命周期回调、SDK 和构建工具。浏览器预览不启动后端;打包与实际 Frame 测试见开发指南。

构建与验证

本体源码在 Linux 构建,需要 Rust、Node.js、C/C++ 和 OpenGL/X11 开发库,生产原生宿主使用锁定版本的 Linux ARM64 CEF。

npm ci
npm run typecheck
npm run build
cargo test --locked
bash tools/test-native.sh
python3 -m unittest discover -s tests -p 'test_*.py'

CEF 构建、集成测试和发布命令见发行维护。插件支持 steamos 和 root;哈希校验不代表安全审核,应核对来源和运行用户。

许可证

Framely 原创代码,包括本体、安装器、SDK、模板和仓库示例,采用 AGPL-3.0-only,全文见 LICENSE。第三方依赖和 vendored 文件保留各自许可证。

AGPL 允许商业使用;分发需按许可提供完整对应源码,修改后通过网络与用户交互还须向这些用户提供源码。发行源码对应本仓库的 v<版本> 或 installer-v<版本> 标签;重新分发者须提供与自己二进制匹配的修改和构建脚本。