我把 VS Code、Claude 和终端塞进了一个文件管理器

0 阅读3分钟

我把 VS Code、Claude 和终端塞进了一个文件管理器

大家好,我是 Justin,一个全栈开发者。今天分享一个我做了两年的开源项目 —— Xplorer,一个用 Rust + React 重写的 AI 文件管理器。

先上效果图:

xplorer.png

起因

每天的工作流:打开 Finder 找文件 → 切到 VS Code 写代码 → 切到终端跑命令 → 切到 ChatGPT 问问题 → 再切回 Finder……

一天下来 Cmd+Tab 按了几百次。

我就想:为什么文件管理器不能把这些都整合到一起?

核心功能

1. 像 VS Code 一样浏览文件

多标签、分屏、文件树、面包屑导航。你在 VS Code 里习惯的东西,这里都有。

demo1.png

而且你真的可以在里面写代码 —— 有代码编辑器扩展,支持语法高亮、多标签编辑、项目架构分析、Git 历史:

xplorerfordeveloper.png

2. AI 能读懂你的文件

这是我最满意的功能。

选中一个 PDF 文件,输入"解释这个文件",AI 会读取文件的实际内容,然后告诉你里面讲了什么。不是猜文件名,是真的读内容。

xplorerforstudents.png

支持的文件类型:

  • 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 一模一样。

xplorerforpowerusers.png

5. Git 集成

底部面板里有完整的 Git UI:提交、分支、Diff、Blame、Stash、推送、拉取。

Git 集成

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 CSS5 款主题开箱即用
扩展系统自研沙箱 + SDKblob: URL 执行,权限模型

一些数字

  • ~235K 行代码(625 个 TS/TSX 文件 + 114 个 Rust 文件)
  • 25+ 扩展
  • 710 个 Rust 测试通过
  • 4 种语言(中文、英文、日文、印尼语)
  • 3 个平台(macOS、Windows、Linux)

下载体验

这是第一个 Alpha 版本,功能完整但可能有 Bug。建议先备份重要文件再玩。

如果觉得有意思,GitHub 上点个 ⭐ 就是最大的支持。也欢迎提 Issue 和 PR!


两年前我在 dev.to 发过一篇《我用 TypeScript 写了一个完整的文件管理器》,获得了上千个赞。这次是用 Rust 从头重写的续集。

xplorerfordeveloper.png