重装系统对开发者来说是一场噩梦 — 重新安装语言运行时、配置 IDE、设置 PATH、解决版本冲突,动辄消耗半天甚至一整天。
DevEnv Manager 是一款 Windows 原生的开发环境管理工具,通过 AI 驱动推荐、智能兼容性检测、一键快照恢复,让环境搭建从数小时缩短到 30 分钟。
如果你明天要重装系统,今天导出一个快照,明天导入,所有工具全部就绪。如果其他功能都失败,这个必须工作。
| 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/.ps1wrapper + 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 等
- Windows 10 (build 1809+) 或 Windows 11
- Visual C++ Redistributable (通常已安装)
从 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- 打开应用,进入 仪表盘 (Dashboard)
- 点击 生成示例数据 初始化 48 个工具库
- 进入 工具管理 浏览和安装工具
- 安装完成后,进入 快照管理 创建加密快照
- 重装系统后,导入快照,一键恢复
┌──────────────────────────────────────────────────────┐
│ 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.md 和 ROADMAP.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.shMIT © 2026 hyls9527
让每个开发者都能在 30 分钟内从空白 Windows 到完全可用的开发环境。