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 的方式构建!

演示

仪表盘 会话
仪表盘 会话
监控状态·系统资源 多渠道会话·Markdown渲染
日志 工作区
日志 工作区
实时查看·过滤日志 查看会话·管理文件
技能 记忆
技能 记忆
可视化管理·一键开关 记忆管理·编辑删除
定时任务 设置
定时任务 设置
定时任务·自动执行 可视化配置·快速编辑

快速开始

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 渲染)
  • 侧边栏收放
  • 技能管理(启用/禁用/编辑)
  • 记忆管理(查看/编辑/删除)
  • 定时任务管理
  • 自动更新功能

致谢

贡献者

贡献者

Star 趋势

About

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

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages