一款现代化的桌面端多语言代码编辑器与运行器
集「文件/项目编辑 · 一键运行 · AI 助手 · Git 集成 · 集成终端 · 结构化数据可视化」于一身, 让你在一个轻量优雅的桌面应用里完成编写、运行、调试与协作。
下载演示视频(点击下载或观看)
GitHub 不支持直接播放视频,请下载或点击链接查看。
- 文件树侧栏 + 多标签编辑 —— 打开文件夹,像 IDE 一样浏览、编辑整个项目
- 面包屑路径导航 —— 点击任意层级在系统文件管理器中定位
- 命令面板(
Cmd/Ctrl + Shift + P)—— 一处入口直达所有命令 - 快速打开(
Cmd/Ctrl + P)—— 模糊匹配 + 最近文件优先 - 符号大纲(
Cmd/Ctrl + Shift + O)、跳转到行(Cmd/Ctrl + G) - 代码片段 —— 自定义前缀,输入后按
Tab展开($0为光标落点) - 会话恢复 —— 重启自动恢复上次的文件夹与标签页
- 深色模式 —— 跟随系统 / 浅色 / 深色,编辑器主题同步切换
- 一键运行 / 按文件就地运行,实时流式输出、执行耗时统计
- 运行选中片段(
Cmd/Ctrl + Shift + Enter) - 监听模式 —— 保存后自动重跑
- 运行输入 —— 自定义参数 / stdin / 环境变量,并按文件记忆
- 执行历史 —— 持久化保存,可一键重跑与还原
- JSON / XML / YAML —— 可折叠层级树,以及卡片 + 连线的关系图两种可视化
- SQL —— 基于 rusqlite 执行(无需外部 sqlite3),结果渲染为表格;可连接内存库或指定
.sqlite文件,失败显示具体错误 - Markdown —— 实时渲染预览(支持内嵌 HTML,DOMPurify 净化防 XSS)
- GitHub Actions 工作流 —— 自动识别并渲染为 Jobs 依赖 DAG 图(触发事件 → 各 Job → Steps)
- 多服务商 —— Claude (Anthropic) / OpenAI / DeepSeek
- AI 代码预测 —— 编辑器内幽灵补全,
Tab接受 - 解释代码 / 生成测试 / 格式化代码 —— 一键发起,应用前可 diff 预览确认
- 报错分析、自然语言生成代码、生成 Git 提交信息
- 对话与执行历史绑定 —— 每次执行的 AI 讨论可追溯
- 源代码管理面板 —— 暂存 / 提交 / 推送 / 分支切换,AI 一键生成提交信息
- 文件树状态徽标(M / A / D / U)
- 编辑器行内差异标记 —— 相对 HEAD 的增 / 改 / 删
- 文件夹内搜索与替换(
Cmd/Ctrl + Shift + F) - 集成终端 —— 真实 shell、多标签、可拖拽改高度(
Cmd/Ctrl + `)
可运行语言均采用插件化架构,每种语言独立实现;JSON / XML / YAML / Markdown / 纯文本为编辑与可视化类型。
Python · Node.js · TypeScript · JavaScript · Go · Rust · Java · Kotlin · Scala · Groovy · Clojure · C · C++ · Objective-C/C++ · Swift · Ruby · PHP · R · Lua · Haskell · Cangjie · Shell · AppleScript · SQL · HTML · CSS · SVG · JSON · XML · YAML · Markdown · Text
环境要求: Node.js 22+ · Rust 1.8+ · pnpm
# 克隆项目
git clone https://github.com/devlive-community/codeforge.git
cd codeforge
# 安装依赖
pnpm install
# 开发模式
pnpm tauri dev
# 构建应用
pnpm tauri build| 层 | 技术 |
|---|---|
| 前端 | Vue 3 · TypeScript · Tailwind CSS · CodeMirror 6 |
| 后端 | Rust · Tauri 2 |
| 存储 | SQLite(执行历史 / AI 对话 / 代码片段 / 应用配置统一入库) |
| 架构 | 插件化语言支持系统 |
欢迎提交 Issue 与 PR:https://github.com/devlive-community/codeforge/issues