⚡ API Contract Guardian
View on GitHub →
OpenAPI schema diffing and breaking change detection
- Breaking change detection: removed endpoints, changed types, renamed fields, removed properties, required property additions, response format changes
- OpenAPI 3.0.x and 3.1.x support
- Git branch, tag, and commit diffing
- Local file comparison mode
- Human-readable markdown migration guide generation
- CI gating with non-zero exit on breaking changes
- Python 3.10+ support
↻ json2sql
View on GitHub →
JSON to SQL conversion with multi-dialect support
- JSON to SQL INSERT conversion
- Nested JSON auto-flattening into relational tables
- Multi-dialect output: PostgreSQL, MySQL, SQLite
- Array-of-objects handling as multiple INSERT rows
- Type inference for strings, numbers, booleans, nulls
- stdin pipe support
- Table name specification
- Output file support
- Python 3.10+ support, zero dependencies beyond typer
☁ DeployDiff
View on GitHub →
Infrastructure change preview with cost and blast radius analysis
- Infrastructure change preview with resource summary (creates, updates, deletes, replaces)
- Property-level diffs with before/after values
- Cost impact estimation per resource
- Rollback command generation
- Terraform plan JSON support
- CloudFormation change set support
- Pulumi preview support
- Destructive action highlighting
- CI/CD integration with exit code gating
⌘ ConfigDrift
View on GitHub →
Configuration drift detection across environments
- Configuration file comparison across formats (YAML, JSON, TOML, .env)
configdrift check — compare two config files with auto-flattening and diff output
configdrift scan — compare environment directories against a baseline
configdrift init — generate .configdrift.yaml scaffolding
- Three output formats: rich table, machine-readable JSON, silent (exit code only)
- Severity-level drift classification: Info, Warning, Breaking
- Breaking-change heuristics for critical keys (database, auth, api_key, secret, password, token, endpoint)
- CI/CD integration with non-zero exit on breaking drift
- Python 3.10+ support
🔑 APIAuth
View on GitHub →
API key and JWT lifecycle management with encrypted local store
- Generate, store, verify, rotate, and revoke API keys and JWTs
- AES-256-GCM encrypted local keystore
- Smart key type detection (API keys, JWTs, OAuth tokens)
- GitHub Actions CI/CD export with one command
- Full audit trail of all key operations
- Python 3.10+ support, zero core dependencies
- API key generation with configurable prefixes and lengths
- JWT creation with claims, expiry, and custom signing
- Encrypted local keystore (AES-256-GCM)
- Key rotation and revocation
👻 APIGhost
View on GitHub →
Zero-config mock API server from any OpenAPI spec
- Spin up a mock server from any OpenAPI 3.0/3.1 spec with one command
- Realistic fake data generation from schema types and examples
- Scenario-based error responses for testing edge cases
- VCR cassette recording for deterministic CI test suites
- Zero configuration required — no Docker, no config files
- Python 3.10+ support
🔒 Envault
View on GitHub →
Environment variable syncing, diffing, and secret rotation
- Diff environment variables across environments (dev, staging, prod)
- Smart secret detection — auto-classifies keys as secret or config
- Sync with conflict resolution (keep-existing, source-wins, config-from-source, interactive)
- Secret store integrations: AWS SSM, HashiCorp Vault, Doppler, 1Password
- Secret rotation with cryptographically random values
- CI/CD integration with
--fail-on flags for env parity gating
- Python 3.10+ support
⤵ Datamorph
View on GitHub →
Batch data format conversion (CSV, JSON, YAML, Parquet, Avro, Protobuf)
- Batch conversion between CSV, JSON, YAML, Parquet, Avro, and Protobuf
- Streaming for large files — handles datasets too big for memory
- Schema inference and type mapping between formats
- Directory-wide batch processing
- stdin/stdout pipe support for Unix workflows
- Python 3.10+ support
✂ DeadCode
View on GitHub →
Dead code detection for React/Next.js/TypeScript projects
- Config file support (
.deadcoderc / deadcode.config.yaml)
- CI gating with
--fail-on unused flag
- Bug fix: barrel file re-export resolution (false positive fix)
- Improved CSS class reference tracking accuracy
- Unused export detection with AST parsing
- Tree-shaking-aware export resolution with barrel file unwrapping
- Dead Next.js App Router page detection
- Orphaned CSS class reference tracking
- Cross-file reference graph for accurate dependency tracking
- TypeScript, JSX, and TSX support via tree-sitter grammars
- Parallel file parsing for large codebases
🔌 click-to-mcp
View on GitHub →
Auto-wrap any Click/typer CLI as an MCP server
- Streamable HTTP transport support (
click-to-mcp serve-http)
- Improved error handling and type mapping
- Better JSON Schema mapping for complex types
- Demo mode:
click-to-mcp demo and click-to-mcp demo-http
- Auto-discover installed Click/typer CLIs via console_scripts entry points
- Serve any discovered CLI as an MCP server over stdio
- Built-in demo server for testing
- Library API:
serve_stdio() for wrapping a Click/typer app
- High-level
run() API with auto-detection
- Full MCP protocol: initialize, tools/list, tools/call
- Parameter introspection with JSON Schema mapping
- Nested command group support with prefixed tool names
🔄 SchemaForge
View on GitHub →
Bidirectional ORM schema converter — SQL DDL ↔ Prisma ↔ Drizzle
- VS Code extension with live schema preview
- Quick convert: right-click → convert with SchemaForge
- Diff view for schema comparison
- Format detection from file extension
- 11 format pairs: SQL, Prisma, Drizzle, TypeORM, Django, SQLAlchemy, JSON Schema, Knex.js, Sequelize, Mongoose, Zod
- Drizzle ORM schema ↔ SQL DDL: parse pgTable/mysqlTable/sqliteTable definitions
- Drizzle ↔ Prisma roundtrip: convert between both ORMs via the shared IR
- pgEnum, JSONB, UUID, default values, primary keys, .notNull(), .unique()
- Dialect-aware table factory functions (pg, mysql, sqlite)
- Fixed: Drizzle parser/generator not registered in _registry (4 test failures fixed)
- 40/40 tests passing
- SQL DDL ↔ Prisma schema bidirectional conversion
- Full type mapping: integer, string, text, boolean, float, decimal, datetime, date, time, json, uuid, blob, enum
- Primary key, foreign key, unique constraint, index, default value mapping
- 36 tests passing
🔑 Revenue Holdings License System
Unified license key gating and rate limiting across all tools
- Shared
revenueholdings-license package: JWT-based license validation, offline-capable with 7-day grace period
- SQLite rate limiter in ~/.revenueholdings/: 50 uses/day free tier, unlimited Pro
rh license activate <key>, rh license status, rh license deactivate commands
REVENUEHOLDINGS_LICENSE_KEY env var support for CI/CD
- Async daily license verification (graceful offline degradation)
- Tier detection: free/pro/enterprise with feature gating per tool