🍎 SubsForge Extension
Apple-inspired subscription management for VS Code
Features
🎨 Apple HIG Design
- Beautiful Icon: Unique Apple-inspired gradient icon
- Smooth Animations: Delightful micro-interactions and transitions
- Apple Colors: System color palette with proper contrast
- Typography: Apple font scale and spacing system
🚀 Core Functionality
- Product Management: Create and manage subscription products
- Plan Creation: Design subscription plans with pricing tiers
- Provider Integration: Support for Lemon Squeezy and Stripe
- Code Generation: Insert checkout snippets automatically
- Real-time Status: Connection status and sync indicators
Installation
From VSIX Package
- Download the latest VSIX:
subsforge-extension-0.1.12.vsix
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Click "..." menu → "Install from VSIX..."
- Select the downloaded file
Command Line
code --install-extension subsforge-extension-0.1.12.vsix
Quick Start
- Setup Provider: Use
SubsForge: Setup Provider command
- Create Product: Run
SubsForge: Create Subscription Product
- Add Plans: Use
SubsForge: Create Subscription Plan
- Insert Code: Run
SubsForge: Insert Checkout Snippet
Commands
| Command |
Description |
SubsForge: Create Subscription Product |
Create a new subscription product |
SubsForge: Create Subscription Plan |
Add pricing plans to products |
SubsForge: Open Dashboard |
Open the SubsForge web dashboard |
SubsForge: Insert Checkout Snippet |
Insert checkout code in active editor |
SubsForge: Setup Provider |
Configure payment provider settings |
SubsForge: Test Connection |
Test API connection status |
SubsForge: Refresh |
Refresh the product explorer |
Apple HIG Features
Visual Design
- ✅ Apple system colors and gradients
- ✅ Proper typography hierarchy
- ✅ Consistent spacing and layout
- ✅ Smooth animations and transitions
User Experience
- ✅ Delightful micro-interactions
- ✅ Progressive feedback
- ✅ Apple-style status indicators
- ✅ Intuitive navigation patterns
Accessibility
- ✅ High contrast ratios
- ✅ Proper semantic HTML
- ✅ Screen reader compatibility
- ✅ Keyboard navigation support
Configuration
Settings
{
"subsforge.backendUrl": "http://localhost:4000",
"subsforge.testConnectionOnStartup": false,
"subsforge.providers": {
"lemonsqueezy": {
"storeId": "your-store-id"
},
"stripe": {
"publishableKey": "your-key"
}
}
}
Environment Variables
SUBSFORGE_API_TOKEN=your-api-token
LEMONSQUEEZY_API_KEY=your-lemon-key
STRIPE_SECRET_KEY=your-stripe-key
Requirements
- VS Code 1.85.0 or higher
- Node.js 18+ (for local development)
- SubsForge backend service
Development
Setup
# Clone repository
git clone https://github.com/FinsavvyTechnologies/subsforge.dev.git
cd subsforge.dev/apps/vscode-extension
# Install dependencies
npm install
# Build extension
npm run build
# Run tests
npm test
Build VSIX
# Using build script
./build-and-package-extension.sh patch
# Or directly
node simple-vsix-builder.js
Icon Design
The extension icon features:
- Gradient Background: Apple system blue to purple gradient
- Document Symbol: Represents subscription contracts
- Checkmark: Indicates active subscriptions
- Settings Gear: Represents customization options
- Apple Aesthetics: Follows Apple HIG guidelines
Support
Publisher
FinsavvyTechnologies
🍎 Building beautiful developer tools with Apple-inspired design
License
MIT License - see LICENSE file for details.
Made with ❤️ and Apple HIG principles 🍎