TokenLedger
zh667
Relay-site attributed token usage for DeepSeek Harness — zero config, no credentials
PROJECT TOPICS
PROJECT README
All-in-One DevOps Desktop Command Center
数据库客户端 · SSH/SFTP · Docker 面板 · AI 助手 · 原生桌面应用
StarHub 是一款跨平台桌面应用 (Tauri 2 + Rust 主进程 + Vue 3 前端 + Go Sidecar),把开发运维日常高频工具整合到同一个窗口。目标是减少在 Navicat、Xshell、Portainer、文件管理器和 AI 对话窗口之间来回切换的成本。
当前版本聚焦:本地优先、单人高效、跨平台一致体验。
前往 GitHub Releases 下载最新版本:
| 平台 | 文件格式 | 安装方式 |
|---|---|---|
| Windows | .msi |
双击安装 |
| Linux (Debian/Ubuntu) | .deb |
sudo apt install ./StarHub_0.46.6_amd64.deb |
| Linux (Fedora 38+ 等 glibc 2.35+ RPM 系) | .rpm |
sudo dnf install ./StarHub-0.46.6-1.x86_64.rpm |
| Linux (通用) | .AppImage |
chmod +x StarHub_0.46.6_amd64.AppImage && ./StarHub_0.46.6_amd64.AppImage |
Linux 同时发布 x86_64 (
amd64) 与 ARM64 (arm64/aarch64)。产物固定在 Ubuntu 22.04 原生 runner 构建,兼容 Ubuntu 22.04+ / Debian 12+ / Fedora 38+ 等主流 glibc 桌面发行版。AppImage 已携带 WebKitGTK、GTK 和静态 Go sidecar;无 FUSE 环境可使用./StarHub_0.46.6_amd64.AppImage --appimage-extract-and-run。Alpine(musl)与无 FHS 兼容层的 NixOS 不属于直接兼容范围。
数据库结果网格 (DbSimpleGrid) 使用原生 HTML 表格和虚拟滚动渲染,已支持:
zmodem.js 在 Webview 侧实现 rz / sz,支持远端触发本地文件选择发送 / 远端发送本地接收并保存sftp-server 路径并受控降级;支持「仅标准 subsystem」和「指定远端程序」模式#LOCAL 绑定)@ 调用 Agent、# 绑定目标(AI 工作区与各标签页内嵌助手同源支持)session_search)Ctrl+JCtrl/Command + K、命令面板 Ctrl/Command + PCtrl/Command + B、折叠右面板 Ctrl/Command + Shift + Bdsh web 就绪探测超时,stderr 报 ERR_MODULE_NOT_FOUND: Cannot find package '@deepseek-ai/dsh-sdk-jsonrpc-server'。根因:web.rs 只给 packages/starhub/ 下 8 个本地包补 junction,而 sdk-jsonrpc-server 不属于 dsh 安装闭包(INSTALL_ANCHOR=apps/cli),dsh 的 healProfilesModuleFallback 永不链接它,web profile 的 cordis.patch.yml 裸 entry 解析在 $DSH_HOME/profiles/node_modules 停步即 fail-loud。修复:新增 RUNTIME_HOSTED_PATCH_DEPS 机制,把闭包外、patch 直接引用的 sdk-jsonrpc-server 从 runtime_dir/node_modules/@deepseek-ai 补 junction 到 profiles/node_modules(与 LOCAL_PACKAGES 同机制),prod 与全新 DSH_HOME 均稳定启动;cargo check 通过RedisView.vue)| 层级 | 选型 | 说明 |
|---|---|---|
| 桌面壳 | Tauri 2 + Rust (tokio 异步) | 多窗口、权限、Updater、Sidecar 管理 |
| 前端 | Vue 3.4 + Vite 5 + TypeScript 5 (strict) | Composition API、<script setup> |
| UI 库 | Vuetify 3 + 自研 cyber.css |
Cyber Command Center token + 组件类 |
| 状态 | Pinia 2 + persistedstate | 资产、标签、主题、布局持久化 |
| 终端 | xterm.js 5 + ZMODEM.js | 终端 + 文件传输协议 |
| 表格网格 | Univer Sheets 0.25.1 (vendor) | Excel / 数据库结果网格 |
| 数据库 Sidecar | Go 1.25+ stdio JSON-RPC | 8 类适配器、连接池、流式数据 |
| 持久化 | sqlx (SQLite) | 本地资产/配置 |
| 加密 | aes-gcm + argon2 + keyring-rs | 敏感数据 + 系统 Keyring |
| 系统监控 | sysinfo | 资源/进程指标 |
| 国际化 | vue-i18n | 中 / 英 |
| 编辑器 | Monaco (大文件/JSON) + CodeMirror 6 (SQL) | 按需选用 |
| 快捷键 | 动作 |
|---|---|
Ctrl/Command + K |
聚焦顶部资产搜索 |
Ctrl/Command + P |
打开全局命令面板 |
Ctrl/Command + B |
折叠 / 展开侧边栏 |
Ctrl/Command + Shift + B |
折叠 / 展开右侧面板 |
Ctrl/Command + W |
关闭当前标签 |
Ctrl/Command + , |
打开设置 |
Ctrl/Command + S |
数据库表格批量保存 (编辑模式下) |
Enter |
执行当前聚焦操作或终端输入 |
Ctrl + Enter |
终端多行输入换行 |
# 安装依赖
npm install
# 启动 Tauri 开发模式(自动构建 Sidecar)
npm run tauri:dev
# 仅构建前端
npm run build
# TypeScript 类型检查
npx vue-tsc --noEmit
# 单独构建 Go Sidecar
npm run sidecar:build # dev 模式
npm run sidecar:build:release # release 模式
# Windows / macOS / Linux 当前平台打包
npm run tauri:build
| 文件 | 路径 | 用途 |
|---|---|---|
| MSI 安装包 | src-tauri/target/release/bundle/msi/StarHub_<version>_x64_en-US.msi |
企业部署 |
| 单文件可执行 | src-tauri/target/release/starhub.exe |
绿色版,免安装 |
| Go Sidecar | sidecar/bin/starhub-sidecar.exe |
数据库代理进程 |
| 文件 | 路径 | 用途 |
|---|---|---|
| DEB 安装包 | src-tauri/target/release/bundle/deb/StarHub_<version>_{amd64,arm64}.deb |
Debian/Ubuntu,通过 APT 安装并解析依赖 |
| RPM 安装包 | src-tauri/target/release/bundle/rpm/StarHub-<version>-1.{x86_64,aarch64}.rpm |
glibc 2.35+ RPM 系,通过 DNF 安装并解析依赖 |
| AppImage | src-tauri/target/release/bundle/appimage/StarHub_<version>_{amd64,aarch64}.AppImage |
主流 glibc 桌面通用版,内置 WebKitGTK/GTK/sidecar |
Linux 包必须在 Ubuntu 22.04 对应架构的原生环境构建,确保 glibc 2.35 兼容下限;AppImage 不允许交叉编译。CI 使用
ubuntu-22.04与ubuntu-22.04-armrunner,完成后执行bash scripts/verify-linux-bundles.sh。WSL 中可用 Docker 验证 x86_64 构建:docker run --rm --network host \ -v ~/.cargo:/root/.cargo -v ~/.rustup:/root/.rustup \ -v <go-path>:/usr/local/go \ -v $(pwd):/workspace -w /workspace ubuntu:22.04 \ bash -c "apt-get update && apt-get install -y libwebkit2gtk-4.1-dev ... && npx tauri build"
打包前置流程 (Tauri 自动完成):
npm run sidecar:build:release — Go Sidecar release 编译vite build — 前端 production buildcargo build --release — Rust 主进程编译Linux 打包把第 4 步替换为 AppImage / DEB / RPM,随后校验包架构、静态 sidecar 的执行权限、DEB/RPM 依赖元数据以及主程序 ldd 无缺失库。
注:Go sidecar 编译时必须指定正确的
GOOS和GOARCH(例如GOOS=windows GOARCH=amd64),否则二进制无法在目标平台运行。
StarHub UI 基于自研 Cyber Command Center 设计语言,集中定义在 src/styles/cyber.css:
--bg、--panel、--line、--cyan、--text、--grad-primary、--glow-cyan 等.cyber-panel、.cyber-card、.cyber-btn、.connection-card、.tree-item、.status-dot、.terminal-container、.empty-state 等online / connecting / offline / error / warning / active / favoritepulse / shimmer / glow / float / 路由切换 / 弹窗弹性入场 / 列表交错UI 改动必须先读 AGENTS.md 第 4.4 节,token 优先 + 组件类集中,禁止在组件内写死颜色或 20+ 行自定义视觉。
| 文档 | 链接 | 说明 |
|---|---|---|
| 技术方案 | docs/技术方案.md | 完整技术细节、280+ 子功能矩阵 |
| 架构图 | docs/架构图.html | 可视化架构图 |
| 更新日志 | CHANGELOG.md | 版本演进 |
| Agent 协作指引 | AGENTS.md | AI Agent / 人类贡献者快速上手 |
| 打包配置 | src-tauri/tauri.conf.json | Tauri 2 配置 |
| 阶段 | 状态 | 重点 |
|---|---|---|
| v0.18.x ~ v0.32.x | ✅ 完成 | PostgreSQL、Kafka/NSQ、Univer 深度集成、SFTP 启动策略、Linux 跨发行版兼容、Docker 资产树 DB 化 |
| v0.40.x ~ v0.49.x | ✅ 完成 | 本地工作区、服务器网页访问 (SSH Web 网关)、SFTP 暂停/继续、Xshell 快捷命令导入 |
| v0.50.x ~ v0.54.x | ✅ 完成 | AI 记忆系统三期 (会话存档 FTS5 → 三级记忆卡 → 自动沉淀)、多模型配置与选择器、SFTP 跟随终端 |
| v0.55.x ~ v0.59.x | ✅ 完成 | AI 会话级模型独立、useAiChatHost 统一聊天编排、@/# mention、侧边栏 AI 聊天 + 记忆、本地工作区 VSCode 化重设计 |
| 下一步 | 📋 计划中 | Settings 代理与安全 tab、Oracle / MongoDB 适配、国产库 ODBC 桥、CI/CD 流水线 |
| v1.0 | 🎯 目标 | 稳定版 GA、团队协作与企业能力 |
仓库遵循 Conventional Commits 风格,AI Agent / 人类贡献者请先阅读 AGENTS.md:
本项目基于 MIT License 开源。
Copyright © 2026 StarHub Authors
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: awesome-dsh、awesome-dsh-plugin、docker。