Skip to content

gumustudio/ClawOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClawOS

ClawOS

你的私有云桌面,运行在浏览器里

License: GPL-3.0 Node.js React TypeScript

一个自托管的 Web 桌面系统,在浏览器中提供接近原生桌面的操作体验。
AI 炒股分析、影音娱乐、文件管理、笔记、RSS 资讯 —— 一站式整合。

> English Docs

ClawOS Desktop Screenshot

AI 炒股:真实交易战绩

以下数据来自作者使用 ClawOS AI 炒股模块的真实 A 股交易记录(2026年4月),非回测、非模拟盘。

AI 炒股持仓风控面板 — 真实交易数据

↑ ClawOS AI 炒股持仓风控面板截图(2026-04-13 实盘数据)

🔥 高光时刻:大盘跌,AI 选的股涨停

2026-04-13,A 股大盘普遍下跌,中证 500 近 20 日跌幅 -4.67%。ClawOS AI 系统给出 天华新能 (300390) 强烈买入 信号 —— 45 位 AI 专家投票,综合评分 80.08 分,趋势交易专家给出 99 分信心度。

结果:天华新能当天暴涨 +17.42%,买入即盈利。

这不是事后诸葛亮。信号在盘前生成,用户确认后买入,系统完整记录了整个决策链。

战绩总览

从 2026-04-04 系统启用至今,共完成 8 轮完整交易(买入→卖出),涉及 6 只 A 股:

胜率: 87.5%  (8 笔中 7 笔盈利,仅 1 笔亏损)
平均收益: +1.71%/笔
平均持仓: 2 个交易日
唯一亏损: 亨通光电 -4.33%(触发止损纪律性卖出)
最大单笔盈利: 光迅科技 +6.94%
当日最大涨幅: 天华新能 +17.42%(04-13 买入当天)

逐笔交易明细

# 股票 代码 买入价 卖出价 收益率 持仓 日期
1 光迅科技 002281 90.39 93.00 +2.89% 3天 04-04 → 04-07
2 罗博特科 300757 434.00 435.69 +0.39% 3天 04-04 → 04-07
3 光环新网 300383 16.48 17.28 +4.85% 1天 04-07 → 04-08
4 天华新能 300390 56.55 56.58 +0.05% 1天 04-07 → 04-08
5 富临精工 300432 22.29 22.90 +2.74% 1天 04-07 → 04-08
6 亨通光电 600487 59.99 57.39 -4.33% 1天 04-09 → 04-10
7 光迅科技 002281 106.79 114.20 +6.94% 3天 04-10 → 04-13
8 罗博特科 300757 492.95 493.66 +0.14% 4天 04-09 → 04-13

当前持仓:天华新能 (300390),成本 73.58,现价 80.20,浮盈 +9.00%,已触发第二止盈。

买入当天涨幅 +17.42%,在大盘下跌的市场环境下逆势暴涨。

为什么能做到?

这不是运气,是系统性的风控纪律:

  • 45 位 AI 专家投票 — 30 位 LLM 专家覆盖产业链、基本面、宏观、情绪等 9 个维度 + 15 个规则专家,三流评分加权,不靠单一指标拍脑袋
  • 严格止损 — 亏损 ≥3% 立即卖出,不扛单。唯一亏损的亨通光电正是纪律性止损,避免了更大损失
  • 风控前置 — 重大事件一票否决(MH1)、次新股/停牌股自动剔除、持仓上限 3 只
  • 每日两次数据采集 — 盘后 16:00 全量采集 + 次日 07:30 晨间增量采集,不遗漏夜间重大新闻
  • 专家记忆系统 — 三级记忆(短期/中期/长期),专家从历史错误中学习,不重复犯错
  • 人机协作 — AI 给建议,人做最终决策,系统忠实记录每次决策并反馈学习

为什么选 ClawOS?

大多数自托管面板只是给你一个书签网格。ClawOS 给你一个真正的桌面 —— 可拖拽窗口、macOS 风格 Dock、桌面小组件、壁纸、15 个互相联动的内置应用。

它只为一个人设计:你自己。单用户、单机部署、零云端依赖。通过 Tailscale 或任何 VPN 远程访问,一切开箱即用。

核心亮点

  • 完整桌面壳层 —— Dock 栏、窗口管理、壁纸系统、通知中心、系统状态栏
  • AI 智能炒股 —— A 股行情信号、多专家模型投票、持仓风控、记忆复盘
  • 影音中心 —— 网易云在线播放、本地音乐库、影视搜索 + HLS 播放
  • 效率工具 —— Markdown 笔记(富文本编辑器)、滴答清单集成、RSS 每日简报
  • 文件与网盘 —— FileBrowser 本地文件管理、百度 / 夸克网盘(AList 挂载)
  • 系统监控 —— CPU/内存/磁盘/网络实时 Widget、systemd 服务健康面板
  • 下载管理 —— Aria2 引擎驱动,速度显示 + 队列管理

架构

浏览器 ──> ClawOS (:3001)
             ├── 静态前端 (React SPA)
             ├── REST API (/api/system/*)
             ├── 反向代理 ──> OpenClaw AI   (:18789)
             ├── 反向代理 ──> FileBrowser    (:18790)
             └── RPC 调用 ──> Aria2          (:6800)
                           ──> AList          (:5244)
层级 技术栈
前端 React 19 + Vite 8 + TypeScript + Tailwind CSS 4 + Zustand + Framer Motion
后端 Node.js + Express 5 + TypeScript + Winston 日志
编辑器 Tiptap(富文本笔记编辑器)
集成服务 OpenClaw、FileBrowser、AList、Aria2、网易云音乐 API、AKShare (Python)

快速开始

系统要求

  • 操作系统:Linux(推荐 Ubuntu 24.04+)
  • Node.js:20+
  • Python 3:AI 炒股数据采集需要(AKShare)
  • 可选:Tailscale、Aria2、AList、FileBrowser、OpenClaw

1. 克隆 & 安装

git clone https://github.com/gumustudio/ClawOS.git
cd ClawOS
npm install --prefix frontend
npm install --prefix backend

2. 配置

# 设置登录密码(Basic Auth,用户名固定为 clawos)
mkdir -p ~/.clawos
echo "CLAWOS_PASSWORD=你的密码" > ~/.clawos/.env

3. 构建 & 运行

# 构建前后端
./scripts/build.sh

# 开发模式(热重载)
./scripts/start-dev.sh
# 前端: http://localhost:5173
# 后端: http://localhost:3001

# 生产模式(systemd 常驻服务)
./scripts/install-systemd.sh
# 访问: http://localhost:3001

内置应用

应用 说明
AI 炒股 A 股行情信号、多模型专家投票、持仓管理、风控预警、记忆复盘
系统状态 CPU/内存/磁盘/网络实时监控,以桌面 Widget 形式展示
服务监控 所有 systemd 服务的健康状态面板
OpenClaw 通过反向代理嵌入 AI 网关(零侵入原项目)
文件总管 FileBrowser 集成,管理本机文件
影视仓 MacCMS 片源搜索 + HLS 在线播放
网易云 网易云音乐在线播放,支持 VIP Cookie
本地音乐 本机音乐扫描、播放、歌词显示
下载管理 基于 Aria2 RPC 的下载任务管理
随手小记 本地 Markdown 笔记,支持文件夹、富文本编辑、图片插入
滴答清单 lite 滴答清单 OAuth 集成,任务管理 + 日历视图
每日简报 本地 RSS 资讯导入、去重、分类、简报生成
计划任务 后端定时任务的可视化管理面板
百度 / 夸克网盘 通过 AList 代理挂载浏览和下载

桌面特性

  • 窗口管理 —— macOS 风格窗口,红/黄/绿按钮(关闭/最小化/最大化),可切换窗口/全屏
  • Dock 栏 —— 自动隐藏、可调大小(32–80px)、悬停动画、运行中应用指示器
  • 桌面小组件 —— 滴答待办(支持自然语言创建任务)、时钟日历、系统资源、下载队列、正在播放
  • 通知中心 —— 后端持久化通知 + SSE 实时推送 + Toast 提醒
  • 壁纸系统 —— 多壁纸可选,打开应用时自动模糊效果
  • 系统设置 —— 个性化、下载路径、账号授权、系统信息

配置说明

环境变量

变量 来源 说明
CLAWOS_PASSWORD ~/.clawos/.env 登录密码(用户名固定为 clawos
OPENCLAW_GATEWAY_TOKEN ~/.openclaw/.env OpenClaw 网关认证 token
PORT 环境变量 后端监听端口(默认 3001
DIDA_CLIENT_ID / DIDA_CLIENT_SECRET 环境变量 滴答清单 OAuth 凭据
BAIDU_NETDISK_CLIENT_ID / BAIDU_NETDISK_CLIENT_SECRET 环境变量 百度网盘 OAuth 凭据

路径配置

所有工作目录可通过设置界面或 ~/.clawos/config.json 修改:

{
  "paths": {
    "downloadsDir": "~/下载",
    "musicDownloadsDir": "~/音乐",
    "notesDir": "~/文档/随手小记",
    "readerDir": "~/文档/RSS资讯",
    "stockAnalysisDir": "~/文档/AI炒股分析",
    "videoDownloadsDir": "~/视频"
  }
}

鉴权机制

  • 所有路由受 HTTP Basic Auth 保护(用户名:clawos
  • 前端内置登录页面
  • FileBrowser 代理使用二次 Cookie 鉴权(clawos_filebrowser_auth
  • 本地音乐流媒体使用 Cookie 鉴权(clawos_media_auth),因为 <audio> 标签无法携带 Auth 头
  • 不设置 CLAWOS_PASSWORD 则跳过鉴权(仅限本地开发)

外部服务

所有外部服务均为可选,不安装不影响核心桌面和其他应用。

服务 端口 用途
Aria2 6800 下载引擎
AList 5244 网盘挂载(百度/夸克)
FileBrowser 18790 本地文件管理 UI
OpenClaw 18789 AI 对话网关

systemd 服务

install-systemd.sh 安装以下 user-level 服务:

服务 说明
clawos.service 主后端服务(Node.js)
clawos-filebrowser.service FileBrowser 实例
clawos-watchdog.timer 每 10 分钟健康巡检,异常自动重启
clawos-display-inhibit.service 防休眠保活(远程访问时防黑屏)

测试

# 后端测试
npm --prefix backend test

# 前端测试
npm --prefix frontend test

# 仅类型检查
npx --prefix frontend tsc --noEmit
npx --prefix backend tsc --noEmit

目录结构

ClawOS/
├── frontend/           # React 前端
│   ├── src/
│   │   ├── apps/       # 各应用组件(AIQuant、Notes、Music 等)
│   │   ├── components/ # 通用组件(通知中心、Dock、桌面 Widget)
│   │   ├── store/      # Zustand 全局状态
│   │   ├── lib/        # 工具库(通知 SDK、服务端配置)
│   │   └── App.tsx     # 桌面壳层 + 应用注册
│   └── public/         # 静态资源(壁纸、图标)
├── backend/
│   ├── src/
│   │   ├── routes/     # Express 路由
│   │   ├── services/   # 业务逻辑(AI 炒股、资讯、通知)
│   │   ├── utils/      # 工具模块(配置、日志、探针)
│   │   └── server.ts   # 入口:鉴权、代理、静态托管
│   └── tests/          # 后端测试
├── scripts/            # 构建、部署、systemd 安装脚本
└── filebrowser/        # FileBrowser 相关文件

常见问题

不装 Aria2/AList/OpenClaw 能用吗?
可以。这些都是可选集成,对应功能会显示为不可用状态,其他一切正常。

怎么远程访问?
后端默认绑定 127.0.0.1:3001,不暴露外网。推荐通过 Tailscale、WireGuard 或反向代理访问。

怎么更新?

git pull
./scripts/build.sh
systemctl --user restart clawos.service

开源协议

本项目基于 GNU General Public License v3.0 开源。


gumustudio 用心构建

About

ClawOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages