Your Team Uses pnpm?
Perfect. Keep using pnpm install, pnpm add, pnpm run.
FNPM handles everything behind the scenes.
If you’ve been around the Node.js ecosystem for more than 5 minutes, you know the pain:
FNPM just got its biggest update ever, and it’s not “just another technical improvement.” This update is about giving you the experience we all secretly wanted: using your favorite package manager while something way smarter runs behind the scenes.
The biggest change (and our personal favorite) is the new transparent alias system.
This means you can now type:
pnpm install…and behind the scenes, FNPM is actually doing the job.
For the first time, an alternative package manager can integrate into your workflow without asking you to change anything.
Your Team Uses pnpm?
Perfect. Keep using pnpm install, pnpm add, pnpm run.
FNPM handles everything behind the scenes.
You Prefer FNPM's Model?
Also perfect. Use fnpm install directly.
Both approaches work seamlessly.
Mixed Environment?
Guess what? It works too. Different developers can use different commands.
FNPM now behaves as a real drop-in replacement, like for real real.
FNPM includes a smart hook system that intercepts traditional package manager commands and transforms them into FNPM operations.
All without asking you to learn new commands (because, honestly, nobody wants that anymore 😅).
Here’s how easy this is. The first time you run it, you’ll feel that “oh wow” moment:
# Setup FNPM with pnpm aliasesfnpm setup pnpmSelected package manager: pnpm
🎉 FNPM hooks created successfully!
Setup Instructions:Unix/Linux/macOS: 1. Source the setup script: source .fnpm/setup.sh 2. Or add to your shell profile (~/.bashrc, ~/.zshrc): echo 'eval "$(fnpm source)"' >> ~/.zshrc
Usage: • Now you can use pnpm directly: pnpm add some-package pnpm install pnpm run my-script • Commands will be automatically redirected to fnpm
Note: • Hooks only work in directories with .fnpm configuration • Use full path to bypass: $(which pnpm) command# Add to your shell profileecho 'eval "$(fnpm source)"' >> ~/.zshrc
# Reload your shellsource ~/.zshrcpnpm --helpYou’ll see something like:
🔄 This pnpm command is intercepted by FNPMAvailable commands: install, add, remove, run, list, update, cache, clean
Use 'fnpm --help' for more information🔥 Boom.
From that moment on, you keep using pnpm like always… but FNPM is the one doing the heavy lifting behind the curtain.
Another big step forward is the improved test coverage and cross-platform reliability:
Linux
✅ Fully tested and optimized Native performance and reliability
macOS
✅ Intel and Apple Silicon support Seamless integration with system tools
Windows
✅ PowerShell and CMD support Proper path handling and permissions
FNPM isn’t just “usable” on Windows anymore — it’s reliable, predictable, and CI-friendly across all platforms.
fnpm source command for shell integrationfnpm hooks commandsWith this transparent alias system, FNPM stops being a command you remember to type, and becomes:
If it was useful before, now it feels… kinda magical, honestly.
Ready to experience the magic? Here’s how to get started:
# 1. Install FNPMcurl -fsSL https://raw.githubusercontent.com/ideascoldigital/fnpm/main/install.sh | bash
# 2. Setup with your favorite package managerfnpm setup pnpm # or npm, yarn, bun
# 3. Configure your shellecho 'eval "$(fnpm source)"' >> ~/.zshrc && source ~/.zshrc
# 4. Use your package manager as usual!pnpm install # Now powered by FNPM ✨This is just the beginning. The transparent alias system opens up possibilities for:
Ready to end the package manager drama? Get started with FNPM today!