packy is a web-based wrapper around npm pack for creating standalone dependency bundles that can be used for air-gapped deployments.
It is a full rewrite of the original core logic, mostly done by GPT-5.4-mini using
opencode. Whereas this may sound like a Refactor packy to use xzy type of situation, substantial steering was required to achieve a satisfactory result.
It now features a new UI (mostly powered by Nuxt UI) as well as links to npmx,
node-modules.dev and pkg-size.dev in the package selection. When used correctly, LLMs can be a major
aid in the software development cycle. However when the LLM user lacks experience or guidance, he might experience the fate of the sorcerer’s apprentice.
One thing that really surprised me was Claude Sonnet 4.6’s capability to generate SVG mascots1.
I expected some mediocre results, sufficient to not bother the user, but the results were genuinely satisfactory. The different states of packy are used to visualize the various WebContainer runtime states in a playful manner. The sleeping state, for example, is shown when the WebContainer is shut down; the sad state is shown when the WebContainer encounters an error.
Anyway, if you run into a case where you need to deploy npm packages to an air-gapped environment, feel free to try packy and leave some feedback either on GitHub or Bluesky