Skip to content

The f*cking chaos of maintaining JavaScript projects ends here

Because dev life is messy enough.

  • Save up storage


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

    Getting started

  • Use it everywhere


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

    Cross-runtime support

  • 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

  • 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 f*cking 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, very few features can also be used with Golang and Rust. Don't question it, just enjoy it.

Features

  • automated cleanup of JS projects
  • automated cleanup of global caches (especially useful for pnpm or Bun, where a single global cache exists)
  • automated updates of JS projects' dependencies
  • automated linting of JS projects
  • automated prettying of JS 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 F*ckingNode-and that name is shipping 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 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.