Skip to content

一个极轻量化 nanobot Tauri 管理助手|An Ultra-lightweight nanobot Tauri Management Assistant

License

Notifications You must be signed in to change notification settings

Freakz3z/nanoboard

Repository files navigation

Nanoboard Logo

极轻量化的 nanobot 管理助手

Rust React Tauri License: MIT

English | 简体中文

  • 可视化 - 从配置文件到系统资源,从会话记录到技能记忆,可视化 nanobot 的一切!
  • 便利化 - 远离复杂的命令行操作,用直观的界面来管理和监控,让一切变得简单又高效!
  • 通用化 - 无论你是 Windows、Mac 或 Linux,都能完美支持,真正做到无缝跨平台!
  • 轻量化 - Rust + Tauri 构建,性能优越并且资源占用极低,用 nano 的方式构建!

演示

仪表盘 日志
仪表盘 日志
监控状态·系统资源 实时查看·过滤日志
工作区 技能市场
工作区 技能市场
文件·技能·记忆·会话·定时 ClawHub 技能·一键安装
设置 关于
设置 关于
可视化配置·快速编辑 版本信息·系统详情

快速开始

Release 页面下载最新版本的安装包:

平台 架构 产物
Windows x64 x64 exe
Windows aarch64 ARM64 exe
MacOS x64 x64 dmg
MacOS aarch64 ARM64 dmg
Linux x64 x64 deb + AppImage
Linux aarch64 ARM64 deb + AppImage

技术栈

  • 后端: Rust + Tauri 2.0
  • 前端: React 18 + TypeScript
  • 构建工具: Vite
  • UI 框架: TailwindCSS
  • 图标: Lucide React
  • 编辑器: Monaco Editor
  • 状态管理: React Hooks + Context API
  • 路由: React Router v6
  • 国际化: react-i18next
  • 文件监控: notify (Rust)

配置

nanoboard 会自动读取以下 nanobot 配置:

  • 配置文件: ~/.nanobot/config.json
  • 日志文件: ~/.nanobot/logs/nanobot.log
  • 工作区: ~/.nanobot/workspace
  • 会话目录: ~/.nanobot/sessions
  • 技能目录: ~/.nanobot/workspace/skills
  • 记忆目录: ~/.nanobot/workspace/memory
  • 定时任务目录: ~/.nanobot/cron

构建

环境要求

  • Node.js 18+
  • Rust 1.70+
  • pnpm/npm/yarn

开发构建

# 安装依赖
npm install

# 启动开发模式(热重载)
npm run tauri:dev

生产构建

# macOS ARM64 (Apple Silicon)
npm run tauri:build -- --target aarch64-apple-darwin

# macOS Intel x64
npm run tauri:build -- --target x86_64-apple-darwin

# Windows
npm run tauri:build

# 构建产物位于 src-tauri/target/release/bundle/

项目结构

nanoboard/
├── src/                    # React 前端源码
│   ├── components/         # 可复用组件
│   ├── pages/             # 页面组件
│   ├── config/            # 配置类型和数据
│   ├── types/             # 类型定义
│   ├── lib/               # 工具函数
│   ├── utils/             # 工具函数
│   ├── contexts/          # React Context
│   ├── hooks/             # 自定义 Hooks
│   ├── i18n/              # 国际化配置
│   ├── assets/            # 静态资源
│   ├── App.tsx            # 主应用组件
│   └── main.tsx           # 应用入口
├── src-tauri/             # Rust 后端
│   ├── src/                   # Rust 源码
│   ├── Cargo.toml             # Rust 依赖配置
│   └── tauri.conf.json        # Tauri 配置
├── public/                # 公共静态资源
├── package.json           # Node.js 依赖配置
├── vite.config.ts         # Vite 构建配置
├── tailwind.config.js     # TailwindCSS 配置
├── tsconfig.json          # TypeScript 配置
└── README.md              # 项目文档

开发路线图

  • 基础仪表盘功能
  • 配置文件编辑器
  • 日志实时监控
  • 会话和文件管理
  • 配置验证和错误提示增强
  • 多语言支持(i18n)
  • 性能监控图表
  • 暗色主题
  • 会话查看(多渠道消息、Markdown 渲染)
  • 侧边栏收放
  • 技能管理(启用/禁用/编辑)
  • 记忆管理(查看/编辑/删除)
  • 定时任务管理
  • ClawHub 技能市场
  • 自动更新功能

致谢

nanobot·ClawHub

贡献者

贡献者

Star 趋势

About

一个极轻量化 nanobot Tauri 管理助手|An Ultra-lightweight nanobot Tauri Management Assistant

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors