Skip to content

The f*cking chaos of maintaining JavaScript projects ends here

  • Save up storage


    Automate cleanup of all your projects & runtime caches with a single command.

    Getting started

  • Speed up your workflow


    Automate linting, prettifying, updating, starting, and even releasing your projects.

    Advanced features

  • Keep it safe


    Never again make a commit or package release without running your test-suite test.

    Safe commits

  • Be ready for anything


    With the world’s only JavaScript CLI gigachad enough to auto-deprecate projects at will.

    Automated deprecations

  • Use it everywhere


    Works with any NodeJS, Deno, or BunJS project. Even Go and Rust are partially supported!1

    Cross-runtime support

  • Flex about it


    Your friends still maintain never-releasing projects manually. Show 'em the FuckingNode way.

    Download now

FuckingNode is a CLI tool that automates tasks and gives you tools to make JavaScript development less of a fucking headache. We can't fix your bugs, but we can automate most headache-giving tasks across all of your NodeJS/Deno/Bun projects and give you a set of tools to make JS development great again.

Note: For whatever reason, some features can also be used with Golang and Rust. Don't question it, just enjoy it.

Features

  • automated cleanup of your projects
  • automated cleanup of global caches (especially useful for pnpm or Bun, where a single global cache exists)
  • automated updates of your projects' dependencies
  • automated linting of your projects
  • automated prettying of your projects
  • automated removal of unneeded files (e.g. dist/, out/...)
  • automated commit of lint / prettify / update changes in your code

from a single command. It's not magic, it's FuckingNode—and yes, we're shipping that name to production.

Plus other features like:

  • automated release / update process of npm / jsr packages, from a single command
  • automated cloning of a repo, installation of dependencies, and opening of your favorite editor for a project, from a single command
  • automated running of your test suite before committing code, from a single command
  • automated cross-manager (e.g. npm -> pnpm) or cross-runtime (e.g. NodeJS/npm -> Bun) migration, from a single command
  • a security audit assistant that analyzes vulnerabilities and tells you if they do affect your project or can be safely ignored, from a single command
  • addition of a pre-configured tsconfig.json or .gitignore file for your project, from a single command
  • automated removal of entire node_modules across all of your projects for storage emergencies, from, you guessed it, a single command

Learn to use this beauty

This website offers well-made documentation for every utility that we offer.

Get started now! Full usage manual


  1. Platform support may be limited outside of the NodeJS ecosystem. Run fuckingnode compat once installed or head to the compatibility page to learn more.