npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@blueprintit/shop-os-install

v0.5.10

Published

One-command installer for Shop OS — Blueprint IT's AI Operating System for small businesses.

Downloads

2,387

Readme

@blueprintit/shop-os-install

One-command installer for Shop OS: Blueprint IT's AI Operating System for small businesses.

Quick Install (Recommended)

Download and run one of these setup scripts. Everything installs automatically:

Mac (in Terminal):

curl -fsSL https://raw.githubusercontent.com/blueprintit-ai/shop-os-installer/main/scripts/setup-macos.sh -o setup.sh
chmod +x setup.sh
./setup.sh

Windows (in PowerShell as Administrator):

irm https://raw.githubusercontent.com/blueprintit-ai/shop-os-installer/main/scripts/setup-windows.ps1 -o setup.ps1
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
.\setup.ps1

This installs Node.js, Claude Code, Obsidian, and Shop OS in one go. You'll be prompted for your license key and vault location.


Manual Install

If you prefer to install prerequisites yourself, run:

npx @blueprintit/shop-os-install

The installer (run directly or via the setup scripts above):

  1. Pre-flight: verifies Node 18+ and Claude Code is installed
  2. License validation: prompts for the license key, validates against https://shop-os-license-server.glenn-15d.workers.dev/validate
  3. Marketplaces: registers blueprintit-ai/blueprint-skills and anthropics/claude-plugins-official in ~/.claude/plugins/known_marketplaces.json
  4. Plugins: queues obsidian@blueprint-skills and superpowers@claude-plugins-official in ~/.claude/plugins/installed_plugins.json (Claude Code does the actual fetch on next launch)
  5. Vault: creates a Shop OS vault folder (default ~/Shop OS Vault) with a starter CLAUDE.md
  6. Per-vault config: writes <vault>/.claude/settings.json with enabledPlugins set for obsidian + superpowers
  7. License record: saves ~/.shopos/license.json (chmod 600) for downstream skill validation
  8. Next steps: prints cd command and the /bp-setup slash command to run

Zero npm dependencies. Uses only Node 18+ built-ins (fetch, readline, fs).

Customer-facing install email template

Subject: Welcome to Shop OS: your license key inside

Hi [Customer],

Welcome to Shop OS. Your license key is:

    SHOP-XXXX-YYYY-ZZZZ

To install, open Terminal (Mac) or PowerShell (Windows) and paste this one command:

Mac (Terminal):
    curl -fsSL https://raw.githubusercontent.com/blueprintit-ai/shop-os-installer/main/scripts/setup-macos.sh | bash

Windows (PowerShell, run as Administrator):
    irm https://raw.githubusercontent.com/blueprintit-ai/shop-os-installer/main/scripts/setup-windows.ps1 | iex

The script installs everything (Node.js, Claude Code, Obsidian, and Shop OS) automatically.
When prompted, paste your license key above. Total time: ~5 minutes depending on your internet speed.

Need help? Reply to this email.

Blueprint IT

🤖 Blueprint IT Vault Operator, last edited: 2026-05-26T14:08:59Z

(The admin dashboard at /admin generates this template per-customer on the fly.)

Local development

# Test the installer against the live license server with a test key
# (issue one from the admin dashboard first):
node bin/shop-os-install.js

The script reads from stdin so you can also drive it via heredoc for testing:

printf 'SHOP-XXXX-YYYY-ZZZZ\n/tmp/test-vault\ny\n' | node bin/shop-os-install.js

Publishing to npm

The package is scoped under @blueprintit. You need an npm org named blueprintit (or change the scope to your personal username).

# One-time: create the @blueprintit npm org if it doesn't exist
# - go to https://www.npmjs.com/org/create
# - choose Free plan (limited to public packages, fine for an installer)

# One-time: log in to npm
npm login

# Publish
cd "Projects/shop-os-installer"
npm publish --access public

After publish, the install command works for any customer worldwide:

npx @blueprintit/shop-os-install

npx always fetches the latest published version, so customers get bug fixes automatically.

Versioning

Bump version in package.json before each publish:

  • Patch (0.1.00.1.1): bug fixes
  • Minor (0.1.00.2.0): new install steps or behavior changes
  • Major (0.1.01.0.0): breaking changes (e.g. license server URL change)

Then:

npm publish --access public

Files

shop-os-installer/
├── package.json
├── README.md (this file)
├── .gitignore
└── bin/
    └── shop-os-install.js   (~380 lines, single-file installer)

Architecture notes

Why no dependencies

Every transitive dependency in npx is fetched fresh each run. Heavy deps make the install feel slow. Node 18+ ships fetch, readline/promises, and fs/promises, which is everything we need. The whole installer downloads in well under a second.

Why we write to Claude Code config files directly

The alternative was to spawn claude plugin marketplace add ... and claude plugin install ... subprocesses. We chose direct file writes because:

  • The config file formats are well-known and stable
  • Direct writes are atomic and deterministic
  • We don't have to depend on the claude CLI being on the customer's PATH
  • The customer's next Claude Code session will sync the marketplaces and fetch the actual plugin files, the same as if they'd run the commands

If a customer's claude CLI is broken (PATH issues, version mismatch), our installer still works. We just stage the right config and let Claude Code finish the job.

What we never touch

We never modify:

  • The customer's existing enabledPlugins for other projects (we only write per-vault settings)
  • Other entries in installed_plugins.json (we merge, never replace)
  • Other entries in known_marketplaces.json (we merge, never replace)
  • Anthropic API keys, Claude Code auth, or any subscription/billing config

Future enhancements (post-MVP)

| Feature | Why | |---|---| | --vault <path> flag | Skip the prompt for scripted installs | | --license <key> flag | Same, for testing or scripted reinstalls | | Update detection | Tell the customer if a newer Shop OS version is available | | Telemetry opt-in | Phone home install success/failure counts (anonymous) for product analytics | | Uninstall command | npx @blueprintit/shop-os-uninstall | | Multi-vault mode | Add Shop OS to an existing vault rather than creating a new one |