Manages Firebase/Google Cloud API keys securely, generates client code, and creates .env configuration for Firebase services.
Manages OpenAI API keys securely, generates client code with support for chat and embeddings, and creates .env configuration for OpenAI integration.
Manages Resend API keys securely, generates email integration client code, and creates .env configuration for Resend services.
Manages SendGrid API keys securely, generates email integration client code, and creates .env configuration for SendGrid services.
Manages Stripe API keys securely, generates payment integration client code, and creates .env configuration for Stripe services.
Manages Supabase API keys securely, generates backend integration client code, and creates .env configuration for Supabase services.
Manages Twilio API keys securely, generates client code for SMS and voice services, and creates .env configuration for Twilio integration.
PAL - Project API Locker
Cross-platform API key management for developers. Secure, local, integrated with Claude Code.
PAL manages your API keys securely using your OS keychain, auto-generates .env files, creates SDK client code, and integrates with Claude Code via MCP.
Features
Secure Storage: Keys stored in OS keychain (macOS Keychain, Windows Credential Manager) or AES-256-GCM encrypted fallback
Zero Plain Text: API keys never stored in plain text files
Auto Generation: Creates
.envfiles and SDK client codeFramework Detection: Automatically detects Next.js, Express, TypeScript, etc.
Claude Code Integration: MCP server for AI-assisted key management
Multi-Provider: OpenAI, Anthropic, Stripe, Twilio, SendGrid, Supabase, Firebase, AWS, and custom
Quick Start
Commands
pal init
Initialize PAL in your project. Detects framework, creates pal.config.json.
pal add-api [provider]
Add an API service. Securely stores the key in your OS keychain.
Supported Providers:
openai- OpenAI APIanthropic- Anthropic Claude APIstripe- Stripe paymentstwilio- Twilio SMS/Voicesendgrid- SendGrid emailresend- Resend emailsupabase- Supabase backendfirebase- Firebase/Google Cloudaws- AWS servicescustom- Any custom API
pal generate
Generate .env file and SDK client code from stored keys.
pal scan
Scan project for API usage and suggest missing configurations.
pal doctor
Health check for PAL configuration.
MCP Server (Claude Code Integration)
PAL includes an MCP server for integration with Claude Code.
Setup
Add to your Claude Code MCP config:
MCP Tools
Tool | Description |
| List all PAL-registered projects |
| Get project details, services, env status |
| Add API service programmatically |
| Get integration code for services |
| Health check for env/keystore |
Example Usage in Claude Code
Security
Key Storage Priority
OS Keychain (recommended): Uses
keytarfor native keychain accessmacOS: Keychain Access
Windows: Credential Manager
Linux: libsecret
Encrypted File (fallback): AES-256-GCM encrypted JSON file
Location:
~/.pal/keystore.encEncryption key derived from machine-specific data
Best Practices
Never commit
.envfiles (PAL auto-adds to.gitignore)Use OS keychain when available (install
keytar)Run
pal doctorto verify security setupRotate keys periodically
Configuration
pal.config.json
Framework Detection
PAL automatically detects:
Next.js: Uses
.env.localExpress: Standard
.envTypeScript: Generates
.tsfilesPackage Manager: npm, yarn, pnpm, bun
Packages
Package | Description |
| Core library (types, keystore, codegen) |
| Command-line interface |
| MCP server for Claude Code |
Development
Examples
See the examples/ directory:
basic-node-openai/- Simple Node.js + OpenAI example
License
MIT
Built for developers who value security and speed.