[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2901":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":11,"openIssues":12,"contributorsCount":12,"subscribersCount":12,"size":12,"stars1d":12,"stars7d":12,"stars30d":12,"stars90d":12,"forks30d":12,"starsTrendScore":12,"compositeScore":13,"rankGlobal":9,"rankLanguage":9,"license":14,"archived":15,"fork":15,"defaultBranch":16,"hasWiki":15,"hasPages":15,"topics":17,"createdAt":9,"pushedAt":9,"updatedAt":18,"readmeContent":19,"aiSummary":20,"trendingCount":12,"starSnapshotCount":12,"syncStatus":21,"lastSyncTime":22,"discoverSource":23},2901,"ClawOS-HighWinningStock","gumustudio\u002FClawOS-HighWinningStock","gumustudio","ClawOS",null,"TypeScript",122,0,40,"GNU General Public License v3.0",false,"main",[],"2026-06-12 04:00:16","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"frontend\u002Fpublic\u002Ffavicon.svg\" width=\"80\" height=\"80\" alt=\"ClawOS\" \u002F>\n\n# ClawOS\n\n### 轻量级私有云桌面 + AI 炒股工作台\n\n[![License: GPL-3.0](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPL--3.0-blue.svg)](LICENSE)\n[![Node.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-20%2B-339933?logo=node.js&logoColor=white)](https:\u002F\u002Fnodejs.org\u002F)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19-61DAFB?logo=react&logoColor=black)](https:\u002F\u002Freact.dev\u002F)\n[![TypeScript](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.9-3178C6?logo=typescript&logoColor=white)](https:\u002F\u002Fwww.typescriptlang.org\u002F)\n\nClawOS 是一个面向单用户自托管的 Web 桌面系统，用来统一管理 AI 炒股、OpenCode 远程编程、OpenClaw 对话、文件、笔记、音乐、影视、下载、RSS 每日简报和系统监控。\n\n**[> English Docs](README_EN.md)**\n\n\u003Cimg src=\".github\u002Fscreenshot.png\" width=\"960\" alt=\"ClawOS Desktop Screenshot\" \u002F>\n\n\u003C\u002Fdiv>\n\n---\n\n## 当前定位\n\nClawOS 不是通用 NAS 面板，而是给个人电脑和 Tailnet 远程访问准备的轻量级私有云桌面。它默认只服务一个人：浏览器进入桌面，打开应用窗口，所有数据保存在本机目录和本机服务里。\n\n当前公开版本重点覆盖：\n\n- **AI 炒股工作台**：中证 500 股票池、A 股全市场自选搜索、45 位专家投票、盘前分析、盘中监控、风控、持仓、交易日志、记忆复盘、模型组表现。\n- **OpenCode 远程编程**：在 ClawOS 桌面内嵌 OpenCode Web 前端，通过后端反向代理和二次应用锁访问本机代码环境。\n- **RSS 每日简报**：Reader 已收口为 RSS-only，只保留订阅拉取、去重、分类、每日简报、稍后阅读、AI 摘要和翻译。\n- **个人效率桌面**：随手小记、滴答清单 lite、下载队列、系统状态、服务监控、文件总管、本地音乐、网易云、影视仓、网盘入口。\n- **远程访问友好**：适合通过 Tailscale、WireGuard 或本机反向代理访问，核心服务默认绑定本机回环地址。\n\n## 截图\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\".github\u002Fstock-trading-proof.png\" width=\"960\" alt=\"AI 炒股系统说明页面\" \u002F>\n\u003Cp>\u003Cem>AI 炒股系统说明页：盘前分析、开盘自动执行、盘中监控、盘后学习和周\u002F月报时间线。\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n## 核心功能\n\n| 模块 | 说明 |\n|---|---|\n| **桌面 Shell** | 顶部状态栏、顶部迷你 Dock、窗口管理、壁纸、通知中心、桌面 Widget、服务状态。 |\n| **AI 炒股** | 数据采集、市场状态、候选信号、三流评分、LLM 专家投票、Conviction Filter、持仓风控、交易记录、记忆复盘。 |\n| **OpenCode** | 本机 OpenCode Web 服务通过 `\u002Fproxy\u002Fopencode` 嵌入桌面，后端注入 Basic Auth，前端只拿到受锁 Cookie。 |\n| **OpenClaw** | 零侵入嵌入本地 OpenClaw Gateway，用 iframe 代理复用现有 AI 对话能力。 |\n| **Reader** | RSS 订阅源拉取、文章去重、分类、每日简报、稍后阅读、AI 摘要、AI 翻译。 |\n| **随手小记** | 本地 Markdown 文件、文件夹管理、富文本编辑、图片拖拽、任务列表。 |\n| **滴答清单 lite** | 滴答 OAuth、收集箱 Widget、自然语言快速创建任务、任务管理和日历视图。 |\n| **音乐与影视** | 本地音乐库、网易云在线播放、歌词、影视搜索、HLS 播放。 |\n| **文件与网盘** | FileBrowser 本地文件管理，AList 代理百度和夸克网盘。 |\n| **下载管理** | Aria2 RPC 队列、速度、历史、清理和下载目录配置。 |\n| **系统监控** | CPU、内存、磁盘、网络、systemd 服务健康、HTTP 性能日志。 |\n\n## 桌面特性\n\n- **顶部迷你 Dock**：嵌入状态栏，像任务栏一样打开、切换和最小化应用；开启后底部 Dock 完全不渲染。\n- **窗口管理**：macOS 风格红黄绿按钮，支持关闭、最小化、全屏和焦点切换。\n- **桌面 Widget**：滴答收集箱、杭州萧山天气、系统资源、下载队列、正在播放。\n- **通知中心**：后端持久化通知、轮询兜底、Toast、本地 optimistic 注入。\n- **设置持久化**：Dock、壁纸、Widget、路径、媒体质量等 UI 偏好写入服务端配置。\n\n## AI 炒股说明\n\nAI 炒股模块是一个本地 JSON 持久化的 A 股辅助决策系统，不是券商自动交易程序。它会自动生成信号、监控风险和记录执行，但最终使用者仍需自行承担交易决策责任。\n\n系统当前链路：\n\n| 时间 | 动作 |\n|---|---|\n| 07:30 | 晨间补充分析：补齐隔夜公告、新闻和舆情，合并到前一交易日 FactPool。 |\n| 08:05 | 盘前每日分析：筛选股票池、计算技术\u002F量化\u002F专家评分、生成候选信号。 |\n| 09:25 | 盘中监控启动：开始轮询持仓和行情。 |\n| 09:31 | 开盘自动执行：按配置处理 `strong_buy` \u002F `buy` \u002F `watch` 信号。 |\n| 09:30-15:00 | 实时行情刷新：刷新 `signal.realtime`，前端展示实时价、涨跌幅和 OHLC。 |\n| 交易时段 | 盘中风控：止损、止盈、超期持仓、异常波动和板块异动提醒。 |\n| 16:00 | 盘后分析：刷新收盘数据、重评持仓、更新模型表现和每日记忆。 |\n| 周五\u002F月末 | 自动周报和月报：汇总收益、胜率、回撤、行为画像和模型组表现。 |\n\n历史实盘样例：2026 年 4 月早期运行中，系统记录过 10 笔完整买卖交易，9 笔盈利，平均每笔约 +3.19%。该数据只代表当时个人实盘记录，不构成收益承诺或投资建议。\n\n## 架构\n\n```text\n浏览器\n  │\n  ▼\nClawOS 后端 (:3001)\n  ├── 静态 React SPA\n  ├── REST API (\u002Fapi\u002Fsystem\u002F*)\n  ├── OpenCode 反向代理 (:4096, 127.0.0.1 only)\n  ├── OpenClaw 反向代理 (:18789)\n  ├── FileBrowser 反向代理 (:18790)\n  ├── Aria2 RPC (:6800)\n  └── AList 代理 (:5244)\n```\n\n| 层级 | 技术栈 |\n|---|---|\n| **前端** | React 19 + Vite 8 + TypeScript + Tailwind CSS 4 + Zustand + Framer Motion |\n| **后端** | Node.js + Express 5 + TypeScript + Winston 日志 |\n| **AI 数据** | Node\u002FTypeScript 主业务 + Python\u002FAKShare 受控子进程补充 A 股数据 |\n| **编辑器** | Tiptap 富文本编辑器，Markdown 文件落盘 |\n| **集成服务** | OpenCode、OpenClaw、FileBrowser、AList、Aria2、网易云音乐 API |\n\n## 快速开始\n\n### 系统要求\n\n- Linux，推荐 Ubuntu 24.04+。\n- Node.js 20+。\n- Python 3，AI 炒股数据采集需要 AKShare。\n- 可选：Tailscale、OpenCode CLI、OpenClaw、Aria2、AList、FileBrowser。\n\n### 1. 克隆与安装\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fgumustudio\u002FClawOS-HighWinningStock.git\ncd ClawOS-HighWinningStock\nnpm install --prefix frontend\nnpm install --prefix backend\n```\n\n### 2. 配置登录密码\n\n```bash\nmkdir -p ~\u002F.clawos\nprintf 'CLAWOS_PASSWORD=你的密码\\n' > ~\u002F.clawos\u002F.env\nchmod 600 ~\u002F.clawos\u002F.env\n```\n\n### 3. 构建与运行\n\n```bash\n.\u002Fscripts\u002Fbuild.sh\n.\u002Fscripts\u002Fstart-dev.sh\n```\n\n开发模式默认地址：\n\n| 服务 | 地址 |\n|---|---|\n| 前端 | `http:\u002F\u002Flocalhost:5173` |\n| 后端 | `http:\u002F\u002Flocalhost:3001` |\n\n生产模式：\n\n```bash\n.\u002Fscripts\u002Finstall-systemd.sh\nsystemctl --user restart clawos.service\n```\n\n## 配置\n\n### 环境变量\n\n| 变量 | 说明 |\n|---|---|\n| `CLAWOS_PASSWORD` | ClawOS 登录密码，用户名固定为 `clawos`。 |\n| `PORT` | 后端监听端口，默认 `3001`。 |\n| `OPENCLAW_GATEWAY_TOKEN` | OpenClaw Gateway 认证 token。 |\n| `OPENCODE_SERVER_PASSWORD` | OpenCode Web Basic Auth 密码，仅后端读取。 |\n| `CLAWOS_OPENCODE_APP_PASSWORD` | ClawOS 内部 OpenCode 应用锁密码，可独立于 OpenCode 服务密码。 |\n| `DIDA_CLIENT_ID` \u002F `DIDA_CLIENT_SECRET` | 滴答清单 OAuth 凭据。 |\n| `BAIDU_NETDISK_CLIENT_ID` \u002F `BAIDU_NETDISK_CLIENT_SECRET` | 百度网盘 OAuth 凭据。 |\n\n敏感信息必须放在本机环境文件或 systemd `EnvironmentFile`，不要提交到仓库。\n\n### 路径配置\n\n所有工作目录可通过设置界面或 `~\u002F.clawos\u002Fconfig.json` 修改：\n\n```json\n{\n  \"paths\": {\n    \"downloadsDir\": \"~\u002F下载\",\n    \"musicDownloadsDir\": \"~\u002F音乐\",\n    \"notesDir\": \"~\u002F文档\u002F随手小记\",\n    \"readerDir\": \"~\u002F文档\u002FRSS资讯\",\n    \"stockAnalysisDir\": \"~\u002F文档\u002FAI炒股分析\",\n    \"videoDownloadsDir\": \"~\u002F视频\"\n  }\n}\n```\n\n## 安全边界\n\n- ClawOS 后端默认只绑定 `127.0.0.1:3001`。\n- 所有路由默认受 HTTP Basic Auth 保护，前端提供自定义登录页。\n- OpenCode Web 只监听 `127.0.0.1:4096`，通过 ClawOS 后端代理访问。\n- `\u002Fproxy\u002Fopencode` 需要 ClawOS OpenCode 应用锁 Cookie，后端负责注入 OpenCode Basic Auth。\n- FileBrowser、音乐媒体流等无法继承浏览器 Basic Auth 的资源使用独立 HttpOnly Cookie。\n- Reader 只保留 RSS 订阅链路，不再接收 OpenClaw 本地 inbox 投递。\n\n## 外部服务\n\n所有外部服务都是可选项，不安装时对应应用会显示不可用，核心桌面仍可使用。\n\n| 服务 | 默认端口 | 用途 |\n|---|---:|---|\n| OpenCode Web | `4096` | 远程编程前端，本机回环监听。 |\n| OpenClaw Gateway | `18789` | AI 对话网关。 |\n| FileBrowser | `18790` | 本地文件 UI。 |\n| Aria2 | `6800` | 下载引擎 RPC。 |\n| AList | `5244` | 百度\u002F夸克网盘挂载。 |\n\n## 测试\n\n```bash\nnpm --prefix backend test\nnpm --prefix frontend test\nnpm --prefix backend run build\nnpm --prefix frontend run build\n```\n\n## 目录结构\n\n```text\nClawOS\u002F\n├── frontend\u002F           # React 桌面前端\n│   ├── src\u002Fapps\u002F       # 内置应用\n│   ├── src\u002Fcomponents\u002F # Dock、通知、Widget、窗口等组件\n│   ├── src\u002Flib\u002F        # API、通知 SDK、服务端配置\n│   └── public\u002F         # 壁纸和静态资源\n├── backend\u002F            # Express API、代理和业务服务\n│   ├── src\u002Froutes\u002F     # API 路由\n│   ├── src\u002Fservices\u002F   # AI 炒股、Reader、通知、音乐、下载等服务\n│   ├── src\u002Futils\u002F      # 配置、日志、服务探针\n│   └── tests\u002F          # 后端测试\n├── scripts\u002F            # 构建、部署、systemd 脚本\n└── filebrowser\u002F        # FileBrowser 本地集成文件\n```\n\n## 常见问题\n\n**不装 Aria2、AList、OpenClaw、OpenCode 能用吗？**\n\n可以。它们都是可选集成，对应应用会显示不可用或需要配置，桌面、设置、Reader、Notes 等核心能力仍可使用。\n\n**怎么远程访问？**\n\n推荐使用 Tailscale 或 WireGuard。不要直接把 `3001`、`4096`、`18789` 暴露到公网。\n\n**怎么更新？**\n\n```bash\ngit pull\n.\u002Fscripts\u002Fbuild.sh\nsystemctl --user restart clawos.service\n```\n\n## 免责声明\n\nAI 炒股模块只做辅助分析、风险提示和本地记录，不构成投资建议，不保证收益。任何交易决策和资金风险都由使用者自行承担。\n\n## 开源协议\n\n本项目基于 [GNU General Public License v3.0](LICENSE) 开源。\n\n\u003Cdiv align=\"center\">\n\n---\n\n由 [gumustudio](https:\u002F\u002Fgithub.com\u002Fgumustudio) 用心构建\n\n\u003C\u002Fdiv>\n","ClawOS 是一个面向单用户自托管的轻量级私有云桌面系统，结合了 AI 炒股、远程编程、文件管理等多种功能。其核心功能包括 AI 炒股工作台（支持中证500股票池、A股全市场自选搜索、专家投票等）、OpenCode远程编程环境、RSS每日简报以及个人效率工具如随手小记和下载管理。该系统采用TypeScript编写，并利用React框架构建前端界面，适合需要在本地或通过Tailnet远程访问的个人用户使用，特别适用于希望统一管理和提高个人工作效率的场景。",2,"2026-06-11 02:51:37","CREATED_QUERY"]