Zero dependencies
Built only on VS Code's own APIs: no npm packages, no supply-chain risk.
VS Code extension
Scaffolder turns a column-aligned text layout (an ASCII directory tree from a README, a specification, or an AI answer) into real folders and files in your workspace.
It strips inline comments, reads box-drawing characters, spaces and tabs alike, and skips any file that already exists. It works in VS Code and Google Antigravity.
Built only on VS Code's own APIs: no npm packages, no supply-chain risk.
Writes through vscode.workspace.fs, so it works on local drives, SSH remotes, Dev Containers, WSL and cloud workspaces.
Measures each line's column offset, treating ├──, └──, │, spaces and tabs (as four columns) the same way.
A name ending in / is a folder; anything else is a file, so Dockerfile and Makefile stay files.
Checks each path first and skips files that already exist.
Drops # and // explanations after a name.
app/
├── src/
│ └── main.js # entry point
├── Dockerfile
└── README.mdNode and pnpm come from mise. Install the .vsix by dragging it into the Extensions view, or with Install from VSIX.
mise install
pnpm install
pnpm compile
pnpm dlx @vscode/vsce packageThe extension runs entirely inside VS Code. It creates the folders and files your tree describes, in your workspace, and skips any that already exist. It has no dependencies, makes no network requests, and keeps no telemetry or settings of its own.
This page stores only your light or dark choice, whether you hid the intro, and your answer to the notice, all on this device.
This page stores only what it needs on this device, and sets no advertising or analytics cookies.
scf-theme — your light or dark choice (this device only)scf-desc — whether you hid the intro (this device only)privacy-consent:scaffolder — the choice you make here, with its date (this device only)This is a static page. What it keeps, on this device only, is listed below. Change your choice at any time with “Privacy settings” in the footer.