# devtoolbox **Repository Path**: arrowFish/devtoolbox ## Basic Information - **Project Name**: devtoolbox - **Description**: 纯AI开发:日常工具、命令合集 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-07 - **Last Updated**: 2026-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DevToolbox · 开发者工具箱 一个**完全离线运行**的桌面开发者工具箱,基于 [Wails v2](https://wails.io/) + Vue3 构建。所有数据处理均在本地完成,不上传任何网络,适合日常开发、联调与排障。 --- ## 功能特性 应用按功能分为「转换 / 格式化 / 生成 / 参考」四个分组,目前内置 **10 个可用工具 + 1 个规划中工具**。新增工具只需要在 `frontend/src/tools/registry.ts` 追加一条定义,左侧导航、路由、命令面板与快捷键会自动生效。 | 分组 | 工具 | 快捷键 | 能力 | | --- | --- | --- | --- | | 转换 | 时间戳转换 | `Ctrl+1` | Unix 时间戳 ↔ 日期时间互转、时区换算、时间差计算 | | 转换 | 编解码 | `Ctrl+3` | Base64、URL、HTML 实体、Unicode、进制(2/8/10/16)互转 | | 格式化 | JSON 工具 | `Ctrl+2` | 格式化、压缩、校验、YAML 互转、JSONPath 查询、树形视图 | | 格式化 | XML 工具 | `Ctrl+4` | 格式化、压缩、校验、与 JSON 互转、树形视图 | | 格式化 | 正则测试 | `Ctrl+5` | 实时匹配高亮、捕获组、替换测试、常用模板 | | 格式化 | 文本处理 | `Ctrl+6` | 字数/行数统计、命名风格转换、去重排序、Diff 对比、Markdown 预览 | | 生成 | UUID / ID | `Ctrl+7` | UUID v1/v4/v7、雪花 ID、NanoID、随机串批量生成 | | 生成 | 哈希与加密 | `Ctrl+8` | MD5、SHA1/224/256/384/512、CRC32、HMAC,支持文件拖拽 | | 生成 | 颜色工具 | `Ctrl+9` | HEX/RGB/HSL 互转、取色、调色板、对比度(WCAG)检测 | | 参考 | Linux 命令 | `Ctrl+0` | 常用命令速查,支持搜索、分类浏览、收藏 | | 参考 | HTTP 调试 | — | 接口调试工具(规划中,占位) | ### 通用能力 - **命令面板**:`Ctrl+K` 打开,支持按名称 / 说明 / 关键词模糊搜索并打分排序,快速跳转任意工具。 - **快捷键**:`Ctrl+1` ~ `Ctrl+0` 直达对应工具,`Ctrl+,` 打开设置,`Ctrl+Enter` 在编辑区一键复制 / 执行。 - **明暗主题**:支持深色 / 浅色 / 跟随系统,可自定义主题色、编辑区字号、紧凑模式。 - **历史记录**:各工具的操作输入可记录与回放(可在设置中开关、设置上限,默认 20 条,最多 200)。 - **设置持久化**:外观、默认行为、启动项等配置自动保存,下次启动恢复。 - **窗口记忆**:自动记住窗口尺寸与位置,支持最大化、置顶。 - **文件拖拽**:哈希工具支持把文件拖入窗口直接计算摘要。 - **离线优先**:纯本地桌面程序,无后端服务、无网络请求。 --- ## 技术架构 - **后端**:Go + [Wails v2.12.0](https://wails.io/),每个工具对应一个独立的 `internal/` 包,统一经 `api.go` 中的门面 struct(如 `TimestampAPI`)通过 Wails `Bind` 暴露给前端,前端调用形如 `window.go.main.TimestampAPI.FromTimestamp(...)`。 - **前端**:Vue 3(`