我把 VS Code、Claude 和终端塞进了一个文件管理器
大家好,我是 Justin,一个全栈开发者。今天分享一个我做了两年的开源项目 —— Xplorer,一个用 Rust + React 重写的 AI 文件管理器。
先上效果图:
起因
每天的工作流:打开 Finder 找文件 → 切到 VS Code 写代码 → 切到终端跑命令 → 切到 ChatGPT 问问题 → 再切回 Finder……
一天下来 Cmd+Tab 按了几百次。
我就想:为什么文件管理器不能把这些都整合到一起?
核心功能
1. 像 VS Code 一样浏览文件
多标签、分屏、文件树、面包屑导航。你在 VS Code 里习惯的东西,这里都有。
而且你真的可以在里面写代码 —— 有代码编辑器扩展,支持语法高亮、多标签编辑、项目架构分析、Git 历史:
2. AI 能读懂你的文件
这是我最满意的功能。
选中一个 PDF 文件,输入"解释这个文件",AI 会读取文件的实际内容,然后告诉你里面讲了什么。不是猜文件名,是真的读内容。
支持的文件类型:
- PDF(通过 Rust 的
pdf-extract提取文本) - Word / Excel / PPT
- 所有文本文件(代码、配置、Markdown 等)
AI 提供商可以自己选:Ollama(本地免费)、Claude、GPT、Gemini、DeepSeek、Mistral。在设置里配一下 API Key 就行。
3. 智能搜索 —— 跨语言也能搜到
在一堆中文命名的文件夹里搜英文关键词,普通文件管理器肯定搜不到。
Xplorer 的 AI 搜索会自动翻译搜索词。搜 "probability",它会自动扩展成 "概率"、"概率论",然后找到对应的文件夹。
搜 "latest" 会按修改时间排序,搜 "big videos" 会按文件大小过滤。
而且搜索结果是实时的 —— 先展示普通文本搜索的结果(毫秒级),等 AI 处理完了再更新为更智能的结果。
4. 内置终端,可以跑 Claude Code
底部有一个真实的 PTY 终端,可以直接跑 Claude Code、git、npm 等任何命令。
关键是:切换文件夹不会杀掉终端。在大多数带终端的文件管理器里,你一点文件夹,终端进程就没了。我解决了这个问题。
命令面板(Ctrl+Shift+P)也很好用,和 VS Code 一模一样。
5. Git 集成
底部面板里有完整的 Git UI:提交、分支、Diff、Blame、Stash、推送、拉取。
6. 扩展商城
和 VS Code 一样,Xplorer 也有扩展系统。商城在 xplorer.space,一键安装。
目前有 25+ 扩展:
- Git UI、SSH 管理器、Docker
- 代码编辑器、图片编辑器、SQLite 浏览器
- 5 款主题(Tokyo Night、Dracula、Nord、Cyberpunk、Ocean Deep)
开发者也可以用 @xplorer/extension-sdk 自己写扩展。
技术栈
| 层级 | 技术 | 为什么选它 |
|---|---|---|
| 桌面框架 | Tauri 2 | 比 Electron 小 10 倍,原生性能 |
| 后端 | Rust(Tokio + Rayon) | 并行文件操作,内存映射 I/O |
| 前端 | React 18 + TypeScript | 严格类型,Hooks 架构 |
| 搜索引擎 | BM25F + FST + Roaring Bitmaps | 自研全文搜索,毫秒级响应 |
| AI | 多提供商 | Ollama / Claude / GPT / Gemini |
| 样式 | Tailwind CSS | 5 款主题开箱即用 |
| 扩展系统 | 自研沙箱 + SDK | blob: URL 执行,权限模型 |
一些数字
- ~235K 行代码(625 个 TS/TSX 文件 + 114 个 Rust 文件)
- 25+ 扩展
- 710 个 Rust 测试通过
- 4 种语言(中文、英文、日文、印尼语)
- 3 个平台(macOS、Windows、Linux)
下载体验
这是第一个 Alpha 版本,功能完整但可能有 Bug。建议先备份重要文件再玩。
- 下载:github.com/kimlimjusti…
- 源码:github.com/kimlimjusti…(AGPL-3.0)
- 扩展商城:xplorer.space
如果觉得有意思,GitHub 上点个 ⭐ 就是最大的支持。也欢迎提 Issue 和 PR!
两年前我在 dev.to 发过一篇《我用 TypeScript 写了一个完整的文件管理器》,获得了上千个赞。这次是用 Rust 从头重写的续集。