
MashuPack
MashuPack 是一个基于浏览器的工具,可让您从本地仓库中选择精确的文件或子系统,并将其导出为一个干净、结构化的文本文件,用于 AI 工作流程——无后端、无账户、无仓库上传。
https://mashupack.com/?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年05月26日
什么是 MashuPack
MashuPack 将本地文件夹或代码库转换为单个 AI 友好的文本导出,同时保留项目结构。拖放文件夹(或浏览选择一个)后,它会扫描您的仓库,显示可导航的文件树,并让您预览文件并精确管理应包含的内容。所有操作都在您的浏览器中使用文件系统访问 API 本地运行,二进制文件会自动排除,因此您的代码不会被 MashuPack 上传到任何地方。
MashuPack 的主要功能
MashuPack 是一个基于浏览器的工具,它能将本地文件夹或代码仓库转换为一个单一的、结构化的纯文本导出文件,AI 工具(如 ChatGPT 或 Claude)可以可靠地导航此文件。它在本地扫描您的项目(无需上传),显示带有搜索和选择控件的文件树,提供包括估计的 token 计数在内的统计信息,通过语法高亮预览文件,并导出一个包含目录结构和清晰的每个文件 START/END 路径标记的组合文本文件,以便模型可以找到并引用特定文件,而不会将仓库视为未区分的粘贴内容。
单一结构化文本导出: 导出一个组合的 .txt 文件,其中包含目录树标题和带有完整文件路径的明确 START/END 标记,使 AI 工具更容易定位和理解特定文件。
本地优先隐私(无服务器): 完全在浏览器中使用文件系统访问 API 运行;文件不会上传到任何地方,内容仅在预览或导出时读取。
按文件夹、文件或类型进行范围选择: 允许您勾选要包含的精确文件/文件夹,按扩展名选择/取消选择,并快速将导出范围缩小到您想要讨论的子系统。
仓库统计 + token 估算: 按文件类型显示计数和大小细分,并允许您将大小切换为估计的 token(约 4 个字符/token),以衡量导出是否适合模型上下文窗口。
大型仓库的快速用户体验: 通过虚拟化树渲染和在 Web Worker 中运行的 Rust/WASM 索引,旨在在大代码库上保持响应。
内置文件查看器,带语法高亮: 在应用程序内预览文件(CodeMirror 高亮显示),而无需自动将其包含在导出中,从而保持选择控制的明确性。
MashuPack 的使用场景
AI 辅助的代码审查和调试: 导出一个完整的项目(或一个目标模块),以便 AI 可以跟踪导入、识别错误并提出带有正确文件路径引用的修复建议。
入职培训和架构演练: 为新团队成员或顾问生成仓库的结构化快照,以便他们快速了解布局、关键模块和依赖关系。
为 LLM 聊天准备最小上下文: 仅选择相关的子系统(例如,身份验证、支付、UI),以避免模型过载并减少无关代码的泄露。
文档和重构规划: 向 AI 提供可导航的项目导出,以提出重构步骤、识别重复或起草与实际文件结构对齐的文档。
安全和合规性分类: 将导出范围限定在敏感区域(配置、身份验证流程、依赖项),以便 AI 可以帮助发现风险模式,同时将仓库的其余部分排除在范围之外。
优点
隐私友好:完全在客户端运行,不上传到 MashuPack 服务器。
AI 可读结构:路径标题和 START/END 标记使导航和引用比原始复制粘贴更可靠。
灵活的范围界定:按文件/文件夹/类型选择以及 token 估算有助于适应模型限制并集中分析。
良好地处理大型仓库:Web Worker + Rust/WASM 索引和虚拟化树保持性能响应。
缺点
需要桌面浏览器和文件系统访问支持;不针对移动设备使用。
非常大的仓库仍然会产生不可避免的初始文件系统扫描延迟(例如,10-20 秒)。
如果您将导出文件上传到 AI 提供商,则隐私取决于该提供商的政策(MashuPack 的保护在导出时结束)。
如何使用 MashuPack
1) 在桌面浏览器中打开 MashuPack: 访问 https://mashupack.com/(推荐桌面/笔记本电脑)。MashuPack 完全在您的浏览器中运行(无后端、无账户、无仓库上传)。
2) 加载项目文件夹: 通过将文件夹拖放到页面上,或点击“浏览文件夹”并选择仓库目录来加载代码。MashuPack 将扫描文件夹并构建文件树。
3) (可选) 清除并重新加载不同的项目: 使用顶部栏中的“清除项目”进行重置,然后加载新文件夹。
4) 浏览仓库树: 使用左侧树展开/折叠文件夹并探索结构。您可以使用搜索栏按名称过滤(按“/”聚焦)。使用“全部展开/全部折叠”打开/关闭所有内容;Shift+点击或 Alt+点击文件夹以展开/折叠其整个子树。
5) 在文件查看器中预览文件: 点击文件名以在文件查看器中打开它(语法高亮)。预览不会自动将文件包含在导出中——导出由复选框控制。
6) 精确选择要导出的内容: 勾选文件或文件夹旁边的复选框以包含它们。选择文件夹会包含其中的所有内容。使用“全选/全部取消选择”快速更改范围。您还可以使用文件类型标签或点击文件类型表中的行按扩展名切换。
7) 确认您处于选择模式(如果适用): 当您有活动选择时,统计信息标题中会出现“SELECTION”指示器,导出仅对选定的子集进行操作。取消全选以返回全项目模式。
8) 检查项目统计信息和估计的令牌大小: 查看右侧的统计信息(文件、文件夹、大小等)。点击大小统计信息可在字节和估计的令牌(约 4 个字符/令牌)之间切换,以衡量导出是否适合您的 AI 工具的上下文窗口。
9) 导出一个组合文本文件(主要工作流程): 点击“导出组合文本”以下载一个结构化的 .txt 文件,其中包含:(a) 目录树标题,以及 (b) 每个包含的文件都用明确的 START/END 标记和完整路径(例如,“// ===== START OF FILE: path ===== //”)包裹。
10) 或者从报告面板复制/保存文本报告: 在文本报告面板中,使用“复制到剪贴板”直接粘贴到 AI 聊天中,或使用“另存为 .txt”将相同的组合报告保存到磁盘。
11) (可选) 将完整项目下载为 ZIP: 点击“下载 .zip”将完整项目下载为 ZIP 存档(这与组合文本导出是分开的)。
12) 将导出与 ChatGPT/Claude 一起使用: 将组合文本上传或粘贴到您的 AI 工具中。目录树加上 START/END 文件标记有助于模型像虚拟仓库一样导航项目(按路径查找文件、跟踪导入并专注于相关部分)。
MashuPack 常见问题
MashuPack是一个基于浏览器的工具,它能将本地文件夹/仓库转换为适合ChatGPT和Claude等AI工具使用的单一结构化纯文本导出,同时保留文件夹结构并添加清晰的文件边界。











