ReclaimSpace Docs

A CLI tool to reclaim disk space by finding and removing regeneratable development folders.

It behaves like npx npkill, but goes further by detecting multiple categories of heavy folders/files, providing a navigable grouped CLI, and focusing on modern tech stacks like Shopify and React Router, all without a single runtime dependency.

Usage

Here are some common ways to use reclaimspace:

Interactive Mode (Default)

This is the default behavior. It lists all the folders, and you can select which ones to delete.

npx reclaimspace

Auto-Delete Everything

This will find all reclaimable items and delete them automatically without confirmation.

npx reclaimspace --yes

Dry Run (Preview)

This will list all the items that can be deleted but won't actually delete anything.

npx reclaimspace --dry

Scan a Specific Folder

You can specify one or more directories to scan.

npx reclaimspace <foldername>

Display Version Number

This will display the version number of the tool.

npx reclaimspace --version

Display Help Message

This will display the help message with all available options.

npx reclaimspace --help

Combine Flags and Folders

You can combine any of the flags with a specific folder.

npx reclaimspace --yes my-project

Enable Build Analysis

This will enable build analysis logs.

npx reclaimspace --build-analysis

Ignore Certain Folders Permanently (Global)

You can permanently exclude folders from the scan by providing a comma-separated list of patterns. This will update the global .reclaimspacerc file (in %APPDATA%\reclaimspace\ on Windows, ~/Library/Application Support/reclaimspace/ on macOS, or ~/.config/reclaimspace/ on Linux) using the --save or -s flag.

npx reclaimspace --ignore "node_modules,dist" --save

Include Only Specific Folders

You can specify a comma-separated list of patterns to include in the scan. When this flag is used, only folders matching these patterns will be considered.

npx reclaimspace --include "my-custom-build,temp-files"

Deep Clean Package Manager Caches

This will clear caches for npm, pnpm, yarn, pip, and other detected package managers. When cache size is unchanged after cleaning, a descriptive reason is shown explaining why. Can be combined with other flags.

npx reclaimspace --deep-clean

You can also use the short flag:

npx reclaimspace -dc

Combine with a full scan and auto-delete:

npx reclaimspace --yes --deep-clean

Features

Configuration

Per-Project Ignore Patterns

Create a .reclaimspacerc file in the root of your project to specify folders and patterns to ignore:

# Ignore all node_modules folders
node_modules

# Ignore a specific build folder
my-project/dist

Global Ignore Patterns

You can also save ignore patterns globally so they apply to every project. Use the --ignore flag together with --save (or -s):

npx reclaimspace --ignore "node_modules,dist" --save

Global patterns are stored in a .reclaimspacerc file inside the platform-specific config directory:

Default Ignore Patterns

The tool automatically excludes common system and editor directories from scanning:

System: Program Files, Applications, System, Library, usr, var, etc, opt

Editors/IDE: .vscode, .cursor, .idea, .sublime-project, .atom

Package Managers: .pnpm-store

Other: .vitest-attachments, src, app, lib, components, pages, assets

Detected Items

reclaimspace detects the following categories:

  1. Node Modules
    • node_modules
  2. Build/Cache Folders
    • .next, dist, build, storybook-static, .nuxt, .output, .svelte-kit, .angular, out, .expo, .turbo, .cache, .shopify, .react-router, .tanstack, .vite-ssg-temp
    • .rollup.cache, .parcel-cache, .vite, .astro, .solid, .remix, .docusaurus, .eleventy-cache, .gatsby-cache, .eslintcache, .stylelintcache, .prettiercache, .tsbuildinfo, .swc, .nx, .wwebjs_cache, .wwebjs_auth, public/build
  3. Testing/Reporting Folders
    • coverage, .nyc_output, .pytest_cache, .tox, htmlcov
  4. Miscellaneous Dev Junk
    • .venv, venv, env (Python Virtual Environments)
    • __pycache__, .mypy_cache, .ruff_cache (Python caches)
    • vendor (Go/PHP dependencies)
    • .vagrant, .terraform (Infrastructure tools)

Changelog

See the CHANGELOG.md for a full history of changes and contributor credits.

Contributing

Contributions are welcome! Please read our contributing guidelines to get started.

Contributors

Contributors