Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>FileFuseNew to Visual Studio Code? Get it now.
FileFuse

FileFuse

devsai

|
4 installs
| (0) | Free
Select files/folders from a tree and pack them into a single LLM-ready text file with folder structure.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

FileFuse

Select files from any local project and pack them into a single AI-ready text file — directly inside VSCode.

No Git required. No GitHub. No terminal. Works on any project, anywhere on your machine.


Why FileFuse

When you ask an AI to help with your code, getting the right context across multiple files is painful. You end up copying files one by one, uploading them separately, or relying on tools like GitIngest that only work with public repositories.

FileFuse solves this for local development. Open the panel, tick the files you want, hit Pack — and everything you need is in one clean, structured text file ready to paste into any AI chat.


Features

  • Visual file tree with checkboxes beside every file and folder
  • Fluorescent yellow checkboxes so selected files are instantly visible
  • Folder-level selection — tick a folder to select everything inside it recursively
  • Selected-only tree view in the output — shows only the structure of files you picked
  • Numbered outputs — each Pack run saves as output1.txt, output2.txt, and so on, so nothing gets overwritten
  • Export Tree — export just the folder structure without file contents
  • Configurable exclusions — choose which folders to hide from the tree via VSCode settings
  • Binary file detection — images, executables, archives, fonts, and other non-text files are listed by path but their content is skipped automatically
  • Works with any language — TypeScript, Python, Rust, Go, Java, PHP, C#, HTML, CSS, JSON, YAML, and more

How to Use

Step 1 — Open FileFuse

Click the FileFuse icon in the left activity bar. It sits alongside Explorer, Source Control, and Extensions.

Step 2 — Select your files

A file tree of your current workspace opens. Every file and folder has a checkbox. Tick what you need. Ticking a folder selects everything inside it automatically.

Step 3 — Pack

Click Pack Files. FileFuse reads every selected file and saves the output to a FuseFiles/ folder inside your project.

Step 4 — Paste into AI

Open the output file, copy the contents, and paste directly into ChatGPT, Claude, Gemini, or any other AI tool.


Output Format

Every output file starts with the folder structure of your selection, followed by each file's full contents — clearly separated and labelled.

FILEFUSE OUTPUT
Generated: 16/06/2026, 10:00:00 AM
Workspace: C:\Users\you\my-project
Files packed: 4
============================================================
SELECTED FILE STRUCTURE
============================================================
my-project/
├── src/
│   ├── index.ts
│   └── utils.ts
├── package.json
└── README.md
============================================================
FILE CONTENTS
============================================================
────────────────────────────────────────────────────────────
FILE: src/index.ts
────────────────────────────────────────────────────────────

... full file content ...

────────────────────────────────────────────────────────────
FILE: src/utils.ts
────────────────────────────────────────────────────────────

... full file content ...

Buttons

Button What it does
✅ Select All Selects every file in the workspace
❌ Clear All Deselects everything
📦 Pack Files Packs selected files into a numbered output file in FuseFiles/
🌳 Export Tree Saves just the folder structure of selected files, without contents

Configuring Excluded Folders

By default, FileFuse hides node_modules and .git from the tree. You can customise this list in VSCode settings.

Go to File → Preferences → Settings and search for FileFuse. You will see:

Excluded Folders Folder names to hide from the FileFuse file tree.

Add or remove any folder name. Changes take effect immediately after refreshing the tree.

The default value is:

["node_modules", ".git"]

You can extend it to hide any folders you never want to see, such as dist, out, .vscode, __pycache__, or venv.


Output Location

All output files are saved inside a FuseFiles/ folder at the root of your workspace. Each Pack run creates a new numbered file so your previous outputs are never overwritten.

your-project/
└── FuseFiles/
    ├── output1.txt
    ├── output2.txt
    └── tree1.txt

Who This Is For

FileFuse is built for developers who want fast, friction-free AI assistance on local projects — especially when those projects are not on GitHub, are private, or simply do not need version control to get AI help.

  • Working on a local project and want AI to review multiple files at once
  • Prototyping something quickly without setting up a repository
  • Dealing with a private codebase you cannot push anywhere public
  • Tired of copying and pasting files into chat one at a time

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft