OpenIDEA:0.9 秒开项目、169MB 内存,把 IDE 做回轻的

摘要

OpenIDEA 用 Rust 与 Tauri 构建,打开 770 文件的 Python 工程 0.9 秒出窗口,常驻内存 169MB,把 IDE 键位搬进原生应用。

推荐
软件名称
OpenIDEA
版本
0.1.38
收费
免费
开源
开源
操作系统
WindowsmacOSLinux
更新时间
2026-11-07 23:33

OpenIDEA 是 2026 年 10 月 21 日才建仓的项目,两周多就攒到七千多星。它想做一件很具体的事:把 JetBrains 系 IDE 那套键位、工具窗口和全局搜索的使用习惯,搬进一个 Rust 内核的原生应用里,顺带把内存和启动时间一起压下来。代码用 Apache 2.0 开源,Windows、macOS、Linux 三个平台都有安装包,x64 与 ARM64 两种架构都覆盖。

它换掉的是「重」的那部分

OpenIDEA 的界面层用 TypeScript 写,用 Tauri 2 打包成桌面应用,内核在 Rust 里。Tauri 和 Electron 的路子不一样:它调用操作系统自带的 WebView,不在安装包里另塞一个 Chromium。渲染进程少了一大块,常驻内存也就跟着降下来。代码里前后端大致各占一半,TypeScript 约 878 万字节、Rust 约 545 万字节。

语言支持靠 tree-sitter。为六十多种语言各写一套解析器是件重活,走 tree-sitter 的查询文件就能复用同一套语法分析骨架,这也是它能在早期版本就宣称覆盖 60 多种语言的原因。需要说明的是,它并不是「不用 WebView」的那种原生派,界面依旧是网页技术,省掉的是被打包进来的浏览器内核——这两件事经常被混为一谈。

官方那组数字,以及该怎么读

作者在 README 里放了一组基准:打开 freqtrade(Python 项目,约 770 个文件),热缓存,连测 5 次取中位数,项目窗口 0.9 秒出现,完全就绪 1.1 秒,全部进程的内存占用 169 MB,就绪前的 CPU 时间 2.4 秒,空闲时占单核 4%,退出耗时 0.3 秒。测试机是 Windows 11、32 核 AMD、62 GB 内存,用的 main 分支 release 构建。

这组数字有两个前提必须一起看。一是项目方单机自测,不是第三方复现,好在测量脚本放在仓库的 perf 目录下,谁都能拿自己的工程跑一遍;二是 README 自己就写了,对端那款 IDE 对 Python 的分析更深,所谓「就绪」在两边并不代表干了一样多的活。作者愿意把这句话写在基准表旁边,比数字本身更值得看。

工具窗口是按老习惯摆的

打开之后,左侧竖排是 Project、Commit、Structure、Bookmarks,底部横排是 Debug、Terminal、Git、Problems,右侧放 Database 和 Notifications。熟悉这套摆法的人几乎不用重新学,肌肉记忆可以直接搬过来。Search Everywhere 是主入口,结果按组排列且组间可跳;Recent Files 找不到目标时会自动顺延到 Go to File,这种小顺延用久了才知道省事。

它把「操作」做成了一套统一的动作体系:用户能触发的每一件事都是一个带编号的动作,默认键位集中在键位表里,可以统一搜索、统一改绑,插件注册的命令也会自动纳入同一套体系,不会散落各处。多项目靠工作区解决,前端后端几个目录放进同一个会话,打开新项目时选 Attach 就挂到当前窗口,不用再开一个。主题内置 Islands Light 与 Dark、High Contrast、Solarized、One Light 与 Dark 等,界面文案维护了中英文两套目录。

OpenIDEA 调试界面:左侧工具窗口条,底部 Threads 与 Variables 面板

语言与调试靠协议对接

代码洞察走 LSP,补全、跳转、重命名、调用层级、内嵌提示和诊断都从这里来;Python 可以在 basedpyright、Pyright、ty、Pyrefly 几个语言服务器之间切换。调试走 DAP,支持断点、Run to Cursor,命中时变量值直接内联显示在代码行尾,下方 Threads 与 Variables 面板可以逐层展开对象。除编辑与调试之外,Git 提交分支日志与多仓库推送、内置数据库客户端、HTTP 客户端、Docker 与 Compose 运行目标、TODO 视图、测试运行器、覆盖率与性能分析视图都在同一个窗口里。

远程开发另走一条路:仓库提供一个 openidea-server,把它放到 Linux 或 macOS 主机上,索引、语言服务器和调试都在远端跑,本地只留界面。有个细节值得提前知道——语言服务器只在打开项目文件夹时启动,单独打开一个文件不会拉起,这个设定在 issue 里被作者重复解释过好几次。

Agent 与插件是两条扩展线

OpenIDEA 没有自己造一个 AI 侧边栏,它的做法是把命令行智能体请进来:Claude Code、Codex 这类已经装在本机的工具,可以直接用原有的会话、配置和 MCP 接进去,其余智能体走 ACP 协议。每个任务可以跑在独立的 git worktree 里,重启之后会话能恢复。对习惯在终端里指挥 Agent 的人来说,这比在编辑器里再养一个对话框更顺手,改动也不会和主工作区分不开。

官方原文:Plugins add actions, completion, quick fixes, tool windows, custom editors, themes, file icons and languages. They run as sandboxed WebAssembly components; themes, icon themes and languages need no code at all.

插件是另一条线。扩展以沙箱化的 WebAssembly 组件运行,基于 Wasm 与 WASI Preview 2,主题、图标主题和语言包这三类甚至不需要写代码,改配置就行;要从零写一个,官方给了 openidea-plugin new 这条命令行起手。插件 API 目前还是预览状态,生态刚起步。

适合谁,现在别指望什么

项目满打满算两周多,版本一天能发好几个,0.1.38 才补上 Docker 与 Compose 运行目标、Oracle 数据源、Astro 支持、PHP 远程调试、Ruby 测试与覆盖率,以及可选的国内更新镜像。仓库里挂着一百多个 open issue,这个阶段的软件该有的毛躁它都有。

深度代码分析、框架专属支持、成熟的插件生态,这三样是靠年头堆出来的,短期内补不上,也不该拿它去要求一个刚起步的项目。它真正对口的是两种人:机器配置不宽裕、被大型 IDE 的内存占用卡住的学生和独立开发者;以及喜欢那套键位习惯、写轻量脚本或多语言小项目时不想等加载的人。把它当成「日常九成操作够用、资源占用只要零头」的工具,预期会比较准。许可方面代码是 Apache 2.0,随包分发的第三方资源另列了清单;项目与 JetBrains 没有关联,README 里专门澄清过这一点。

OpenIDEA下载地址
支持的操作系统: Windows macOS Linux