stripe-projects-visualizer
v0.1.2
Published
Visualize the architecture and data flow of Stripe Projects
Maintainers
Readme
stripe-projects-visualizer
Visualize the architecture and data flow of a Stripe Projects app. Reads state.json, scans your codebase, and uses an AI model to generate an architecture diagram showing how your provisioned services connect and how data flows between them.
Install
npm install -g stripe-projects-visualizerOr run directly with npx:
npx stripe-projects-visualizer visualizePrerequisites
- Node.js 24+
- A Stripe Projects-initialized directory (must contain
.projects/state.json) OPENROUTER_API_KEYenvironment variable (optional — enables AI-powered diagrams)
Without an API key the tool runs in basic mode, producing a simple diagram of your provisioned services from state.json. For richer AI-powered diagrams that show data flow, architecture layers, and how your code connects to each service, provision an OpenRouter key:
stripe projects add openrouter/api
stripe projects env --pull
source .envUsage
# Visualize the current directory
stripe-projects-viz visualize
# Visualize a specific project
stripe-projects-viz visualize --dir /path/to/project
# Choose a specific model (default: openrouter/auto)
stripe-projects-viz visualize --model anthropic/claude-sonnet-4
stripe-projects-viz visualize -m google/gemini-2.5-flash
# Use a free model (no OpenRouter credits needed)
stripe-projects-viz visualize --free
# Skip AI and show a simple diagram from state.json
stripe-projects-viz visualize --basic
# Auto-save SVG without prompting
stripe-projects-viz visualize --save-svgAI mode (default)
When OPENROUTER_API_KEY is set, the tool will:
- Read
.projects/state.jsonto discover provisioned services - Scan the codebase (file tree, dependencies, README, key source files)
- Send the context to an AI model to analyze the architecture
- Render a colorful data-flow diagram in the terminal
- Optionally save the diagram as
.projects/architecture.svg
Free mode (--free)
Uses OpenRouter's free model tier — still AI-powered, no credits required. Just needs an OPENROUTER_API_KEY.
Basic mode (--basic)
Shows a simple diagram of your provisioned services directly from state.json, no API key required. Useful for a quick overview or offline use.

Development
npm install
npm run build
npm test