Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
RemoteCI 是面向 ClassIsland 2.x 的课表手表联动项目,由 ClassIsland 插件、ASP.NET Core 服务端、Wear OS 客户端和共享通信协议组成。 当前稳定软件发布版本统一为 3.2.1.4,通信协议号为整数 3。稳定版使用 ClassIsland 要求的四段纯数字标签,Beta 使用 v3.x.x-beta....
Translation pending
PluginsC# · KotlinGitHub @Edge-HHOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
RemoteCI:由手表端,插件端,服务端组成的ClassIsland课表查看与控制系统
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
把 ClassIsland 的课表、通知和受控操作,安全地延伸到 Web、手机和 Wear OS。 当前作者将精力主要用于制作WebUI的集控系统上,对于WearOS端和Android端可能出现功能更新不及时的问题。如出现问题欢迎来提Issue👏 RemoteCI 是面向 ClassIsland 2.x 的跨设备联动系统,由 ClassIsland 插件、ASP.NET Core 服务端、WebUI、Android 手机和 Wear OS 应用组成。它让用户可以在浏览器、手机或手表上查看当前课程与未来七日课表、接收课堂事件,并在权限允许时执行通知、换课和扩展操作。 当前稳定软件版本为 3.3.0.2,通信协议为 V3。稳定版使用 ClassIsland 要求的四段纯数字版本;保留的 Beta 使用 v3.x.x-beta.y,仅用于测试且不会进入插件市场。更新内容见 3.3.0.2 发布说明。Read the full README ↗
让 ClassIsland 的课堂状态、课表与控制,从教室延伸到浏览器、手机和手表。
RemoteCI 是面向 ClassIsland 2.1 及以上的课堂联动与集控系统。你可以随时查看课程、发送通知、申请换课,也可以集中维护全校的班级档案、教室电脑与插件,让日常管理按课表自动执行。
系统由 ClassIsland 插件、ASP.NET Core 服务端、桌面与手机 WebUI、Android 和 Wear OS 应用组成,支持 Windows、Linux、Docker 与飞牛 fnOS 部署。各组件通过 V3 协议协商能力,具体操作取决于账号权限与教室端支持情况。
📦 下载发布版 · 📖 使用文档 · 🚀 部署指南 · 💬 问题反馈
[!NOTE] 当前开发重点是 WebUI 与集控系统,Android、Wear OS 的功能更新可能稍晚。不同端的入口与能力以实际版本为准。
以下截图采集自当前仓库源码运行的 WebUI,班级、教师、课程与设备状态均为本地演示数据。手机截图展示的是手机 WebUI / PWA,原生 Android 与 Wear OS 应用另行安装。
当前课程、插件连接、在线设备与常用任务集中展示;支持班级切换、页面搜索和深浅色主题。
查看未来七天的课程、时间与任课教师,从在线插件拉取最新课表,并按权限交换、替换课程或进行永久换课。
在手机浏览器中使用今天、课表、换课、控制和管理入口,也可添加到主屏幕。复杂的档案编辑、分组与批量操作可切换到电脑版完成。
| 今天:课程与倒计时 | 课表:按日查看课程 | 控制:课堂常用操作 |
|---|---|---|
全局模板与班级档案分别维护,支持编辑时间表、课表、科目和临时层,以及批量保存、下发和从设备收集。
通知广播、语音消息、电源控制、插件管理、软件升级、远程终端与文件分发统一进入操作工作台,再选择目标班级、分组或设备。
按时间、课堂事件或设备上线触发规则。图中两条音量规则为演示配置,处于停用状态。
.cipx 由服务端分发),升级插件和 ClassIsland,可选由服务端预下载插件包。更多使用方式见 集控运维。配合 AstrBot 插件,还可在聊天软件中接收通知、处理换课申请,或通过 API Key 接入其他工具。
从 GitHub Releases 下载对应平台的发布包。
| 组件 | 获取方式 | 用途 |
|---|---|---|
| ClassIsland 插件 | 插件市场或 RemoteCI.Plugin.cipx | 安装到教室电脑,连接 ClassIsland |
| 服务端与 WebUI | Windows / Linux 服务端包、Docker 或 fnOS FPK | 提供账号、课表、控制与管理页面 |
| Android 手机 | RemoteCI.Mobile-<版本>.apk | 原生手机体验、桌面小组件与上课状态通知 |
| Wear OS 手表 | RemoteCI.Watch-<版本>.apk | 手腕上的课表、消息与控制入口 |
先部署服务端、连接教室端插件,即可在浏览器使用。 手机与手表应用按需安装;iPhone / iPad 可使用手机 WebUI 与主屏幕 PWA。
在仓库根目录执行以下命令,从当前源码构建并启动 Docker 服务:
docker compose up -d --build
docker compose logs remoteci
Compose 默认仅监听宿主机的 127.0.0.1:8080,SQLite 数据保存在 remoteci-data 命名卷。生产环境在前方配置反向代理,通过 HTTPS / WSS 访问,并转发 /ws 的 WebSocket 连接。
也可直接部署发布的 Windows / Linux 服务端包;飞牛用户见 fnOS 安装与打包说明。环境变量、代理示例、备份与更新步骤见 部署指南。
浏览器推送需要 HTTPS 和服务端可达的推送服务;系统日历按平台定期刷新,临时换课请同时关注个人通知。详见 手机 Web / PWA 与 Android 日历同步。
RemoteCI 按账号角色、所属班级和附加权限控制访问,服务端与插件执行端都会重新鉴权。系统管理员还可统一决定班主任能否修改本班名称、头像、拉取课表和修改扩展设置。
ws:// 连接仅用于可信网络。数据库、备份及班牌 / 日历私密链接应妥善保管。漏洞反馈与支持范围见 安全政策。
教室电脑:ClassIsland + RemoteCI 插件
⇅ WebSocket
RemoteCI 服务端 · 账号 / 权限 / 数据
├─ 桌面 WebUI:课堂控制与全校集控
├─ 手机 WebUI / PWA:日常访问与通知
├─ Android:原生应用 / 小组件 / 日历
├─ Wear OS:课表 / 消息 / 授权控制
└─ API Key / AstrBot / 第三方集成
Wear OS ── 可信局域网直连 ── 教室端插件
| 目录 | 内容 |
|---|---|
server/ | ASP.NET Core、Razor WebUI、Identity、SQLite 与集控服务 |
plugin/ | ClassIsland 2.1+ 插件与 CIPX 打包 |
shared/ | C# V3 协议、能力声明与共享模型 |
android/ | Kotlin / Jetpack Compose 手机应用 |
wearos/ | Kotlin / Compose for Wear OS 应用 |
fnos/ | 飞牛 FPK 工程与打包脚本 |
docs/ | 部署、协议、平台与功能说明 |
C# 工程使用 .NET 10 SDK;Android 与 Wear OS 构建需要 JDK 17 和 Android SDK。
# C# 工程与测试
dotnet restore RemoteCI.slnx
dotnet test RemoteCI.slnx -c Release --no-restore
# 本地运行服务端
dotnet run --project server/RemoteCI.Server --no-launch-profile
# 构建 ClassIsland 插件包
dotnet build plugin/RemoteCI.Plugin/RemoteCI.Plugin.csproj -c Release -p:CreateCipx=true
# Android 手机
cd android
.\gradlew.bat testDebugUnitTest assembleDebug
# Wear OS 手表
cd ../wearos
.\gradlew.bat testDebugUnitTest assembleDebug
Windows 用户也可以双击 Build-Latest-Cipx.cmd,选择保存位置后一键构建插件包;脚本会显示插件版本与 SHA-256 校验值。开发约定与提交说明见 贡献指南。
| 想了解什么 | 文档 |
|---|---|
| 部署、初始化、配对、代理与更新 | 服务端部署 · fnOS |
| 手机浏览器、iOS PWA 与通知 | 手机 WebUI / PWA |
| Android 日历导入与自动同步 | Android 系统日历 |
| 设备状态、自动化、审计与课时 | 集控运维 |
| 退出自启、崩溃重启与防删除 | 应用守护 |
| 二步验证与恢复码 | 账号二步验证 |
| 协议、API 与平台差异 | 通信协议 V3 · 平台说明 |
| ClassIsland 插件与扩展接入 | 插件说明 |
| 版本变更 | 发布记录 · 3.3.1.8 发布说明 |
| 参与开发与问题反馈 | 贡献指南 · 行为准则 · |
从旧 v3.2.0 标签迁移到四段数字版本的已有安装,首次升级需手动安装对应组件,完成迁移后再使用后续自动更新。升级前请备份数据库,并结合发布说明同步更新需要新能力的客户端与教室端插件。
RemoteCI 使用 GNU General Public License v3.0 发布。第三方依赖与许可见 THIRD_PARTY_NOTICES.md。