Skip to content

hyls9527/ZeroToDev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

175 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevEnv Manager

AI 驱动的一键开发环境搭建与迁移 — 30 分钟从空白 Windows 到完全可用的开发环境

Build Rust Tauri React Tailwind License Platform Version

这是什么

重装系统对开发者来说是一场噩梦 — 重新安装语言运行时、配置 IDE、设置 PATH、解决版本冲突,动辄消耗半天甚至一整天。

DevEnv Manager 是一款 Windows 原生的开发环境管理工具,通过 AI 驱动推荐、智能兼容性检测、一键快照恢复,让环境搭建从数小时缩短到 30 分钟。

如果你明天要重装系统,今天导出一个快照,明天导入,所有工具全部就绪。如果其他功能都失败,这个必须工作。

为什么不用 Scoop / Chocolatey / WinGet?

Scoop / Chocolatey WinGet DevEnv Manager
包安装
GUI 界面 玻璃态暗色 GUI + 命令面板
AI 推荐工具 规则引擎 + 本地 LLM (Ollama)
兼容性检测 50+ 冲突规则,致命冲突阻止安装
环境快照 AES-256 加密一键导出/恢复
下载加速 15 镜像源并发 + 自动故障转移
PATH 管理 直接写入 PATH 直接写入 PATH Wrapper 脚本,不污染系统 PATH
CLI 工具 devm 7 子命令
IDE 集成 VS Code 扩展 (.vsix)
云同步 E2E 加密多设备同步

功能

  • AI 驱动推荐 — 引导式问卷 + 5 套 Profile 模板 + Ollama 本地 LLM 集成,根据你的角色推荐最合适的工具集
  • 智能兼容性检测 — 内置 50+ 冲突规则,安装前自动检测,致命冲突直接阻止,潜在风险给出警告和解决方案
  • 一键环境快照 — 导出完整环境配置为加密快照,重装系统后一键恢复,30 分钟回到工作状态
  • 下载加速引擎 — HybridRouter 智能镜像选择(15 个镜像源),多源分块并发下载,自动故障转移
  • Wrapper 脚本 PATH 管理 — 不污染系统 PATH,通过 .bat/.ps1 wrapper + Junction 符号链接,零管理员权限
  • 安全第一 — AES-256-GCM 加密快照,Argon2id 密码哈希,零信任架构,完整审计日志
  • 玻璃态现代 UI — shadcn/ui 组件 + 玻璃态侧边栏 + Framer Motion 动画,Linear/Raycast 级审美
  • 命令面板 — Ctrl+Shift+P 快速导航,搜索工具、创建快照、运行兼容检查
  • CLI 工具 devm — install, list, search, snapshot, update, env, sync 7 个子命令
  • VS Code 扩展 — 侧边栏 TreeView + 命令面板 + 状态栏,安装/搜索/检查无需离开编辑器
  • 中英文国际化 — react-i18next,语言切换即时生效
  • 支持 100+ 开发工具 — Node.js, Python, Rust, Go, Java, VS Code, Git, Docker 等

快速开始

前置条件

安装

Releases 页面下载最新安装包:

  • .msi — 推荐,支持企业 IT 组策略部署和静默安装 (msiexec /i /qn)
  • .exe — NSIS 安装器,支持当前用户和全局安装

或者从源码构建:

# 前置条件: Rust, Node.js 22+, Tauri CLI
git clone https://github.com/hyls9527/ZeroToDev.git
cd ZeroToDev/devenv-manager

# 安装前端依赖
npm install

# 开发模式 (前端热重载在 localhost:1420)
cargo tauri dev

# 生产构建
cargo tauri build

首次使用

  1. 打开应用,进入 仪表盘 (Dashboard)
  2. 点击 生成示例数据 初始化 48 个工具库
  3. 进入 工具管理 浏览和安装工具
  4. 安装完成后,进入 快照管理 创建加密快照
  5. 重装系统后,导入快照,一键恢复

技术架构

┌──────────────────────────────────────────────────────┐
│                     Tauri 2.0                         │
│  ┌──────────────┐  ┌──────────────────────────────┐  │
│  │  React 19     │  │   Rust Backend               │  │
│  │  (TypeScript) │  │                              │  │
│  │              │  │  ┌──────────────────────────┐ │  │
│  │  shadcn/ui   │  │  │  Service Layer           │ │  │
│  │  Glassmorph  │◄─┼─►│  · Install               │ │  │
│  │  Framer      │  │  │  · AI/Recommend          │ │  │
│  │  Motion      │  │  │  · Compatibility          │ │  │
│  │              │  │  │  · Snapshot              │ │  │
│  │  · Dashboard │  │  │  · Sync (S3/MinIO)       │ │  │
│  │  · Tools     │  │  │  · Auth/Crypto           │ │  │
│  │  · Snapshots │  │  └──────────────────────────┘ │  │
│  │  · Settings  │  │              │                 │  │
│  │              │  │  ┌──────────────────────────┐ │  │
│  │  Zustand 5   │  │  │  Infrastructure          │ │  │
│  │  i18next     │  │  │  · SQLite (14 tables)    │ │  │
│  └──────────────┘  │  │  · ring (AES-256-GCM)    │ │  │
│                    │  │  · axum HTTP API (:19876) │ │  │
│  ┌──────────────┐  │  └──────────────────────────┘ │  │
│  │  CLI (devm)   │  │                              │  │
│  │  7 commands   │◄─┤                              │  │
│  └──────────────┘  └──────────────────────────────┘  │
│  ┌──────────────┐                                    │
│  │  VS Code Ext  │                                   │
│  │  (.vsix)      │                                   │
│  └──────────────┘                                    │
└──────────────────────────────────────────────────────┘

详见 ARCHITECTURE.md

技术栈

技术 说明
桌面框架 Tauri 2.0 包体 <10MB,无嵌入式浏览器
前端 React 19 + TypeScript 5.8 + Vite 7 组件化 UI
样式 Tailwind CSS 4 + shadcn/ui 玻璃态暗色主题 + 设计 token 系统
动画 Framer Motion 12 AnimatePresence, spring 过渡
状态管理 Zustand 5 轻量响应式状态
国际化 react-i18next + i18next 中英双语,12 namespace
后端 Rust (stable) 系统级性能
数据库 SQLite (rusqlite + bundled) 14 张表,FTS5 全文搜索
加密 ring 0.17 (AES-256-GCM) 零依赖加密
HTTP API axum 0.7 + tower-http CLI/IDE 集成 (localhost:19876)
HTTP 客户端 reqwest 0.12 + tokio 异步下载 + 断点续传

项目结构

ZeroToDev/
├── devenv-manager/
│   ├── src/                             # React 前端
│   │   ├── api.ts                       # Tauri IPC 类型安全封装
│   │   ├── tauri-invoke.ts              # 浏览器安全 invoke 包装器
│   │   ├── components/
│   │   │   ├── AppShell.tsx             # 全局布局 + 自定义标题栏
│   │   │   ├── GlassSidebar.tsx         # 玻璃态侧边栏导航
│   │   │   ├── Layout.tsx               # 页面路由 + 更新横幅
│   │   │   ├── CommandPalette.tsx       # Ctrl+Shift+P 命令面板
│   │   │   ├── AIChatPanel.tsx          # AI 对话面板
│   │   │   ├── ToolCard.tsx             # 工具卡片
│   │   │   └── ui/                      # shadcn/ui 组件基元
│   │   ├── pages/                       # Dashboard, Tools, Snapshots, Settings
│   │   └── stores/                      # Zustand 状态管理
│   ├── src-tauri/
│   │   ├── src/
│   │   │   ├── commands/                # Tauri IPC 命令
│   │   │   ├── services/                # 10 个服务模块
│   │   │   ├── api/                     # axum HTTP API (handlers, state)
│   │   │   ├── models/                  # 领域模型
│   │   │   └── infrastructure/          # 数据库、仓库模式
│   │   └── tests/                       # Rust 集成测试 (92 个)
│   └── dist/                            # 前端构建产物
├── cli/                                 # devm CLI (clap + reqwest)
├── vscode-extension/                    # VS Code 扩展
├── scripts/
│   ├── codesign.ps1                     # 代码签名脚本
│   └── pre-commit.sh                    # Pre-commit 检查
├── .planning/                           # GSD 项目规划文档
└── .github/
    ├── workflows/ci.yml                 # CI 流水线
    └── workflows/release.yml            # Release 构建 + 签名

路线图

里程碑 阶段 需求 状态
v0.1 — 核心功能 10 27 ✅ 完成 (2026-05-14)
v0.2 — 高级功能 4 12 ✅ 完成 (2026-05-15)
v0.3 — 质量加固 3 8 ✅ 完成 (2026-05-16)
v1.0 — 生产发布 3 6 🚀 发布中

详见 CHANGELOG.mdROADMAP.md

贡献

欢迎贡献!请阅读 CONTRIBUTING.md 了解开发流程和代码规范。

在开始之前,请先检查 Issues 确认是否已有相关讨论。

本地开发

# 后端测试
cd devenv-manager/src-tauri && cargo test

# 前端测试
cd devenv-manager && npx vitest run

# 前端开发 (带热重载)
cd devenv-manager && npx vite --port 1420

# Pre-commit 检查
bash scripts/pre-commit.sh

许可证

MIT © 2026 hyls9527


让每个开发者都能在 30 分钟内从空白 Windows 到完全可用的开发环境。

About

AI-driven Windows dev environment manager — one-click setup, encrypted snapshots, smart compatibility detection. 30 min from bare Windows to fully productive.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors