Infrastructure-grade marketing site for Permission Protocol.
- Static HTML/CSS/JS
- Vercel hosting + serverless functions
- PostHog analytics
- Airtable form storage
/— Homepage/deploy-gate— Deploy Gate integration guide/architecture— System architecture/receipt-model— Technical receipt specification/request-access— Access request form
# Install Vercel CLI
npm i -g vercel
# Run locally
vercel devSet in Vercel dashboard:
AIRTABLE_API_KEY=pat_xxx # Airtable Personal Access Token
AIRTABLE_BASE_ID=appXXX # Airtable Base ID
AIRTABLE_TABLE_NAME=Requests # Table name (default: Requests)
POSTMARK_API_KEY=xxx # Postmark server token
NOTIFICATION_EMAIL=xxx # Email to receive notifications
NOTIFICATION_FROM=xxx # From address for notifications
POSTHOG_API_KEY=phc_xxx # PostHog project API key
Create a table called "Requests" with these fields:
| Field | Type |
|---|---|
| Company | Single line text |
| GitHub Org | Single line text |
| Engineers | Single select (1-5, 6-20, 21-50, 51-200, 200+) |
| AI Deploy | Checkbox |
| Action | Long text |
| Source | Single line text |
| Submitted At | Date |
| Status | Single select (New, Contacted, Qualified, Onboarding, Passed) |
page_view— Page loadsection_viewed— Scroll into sectiondemo_interaction— Demo button clickcta_click— CTA button clickform_started— First form field focusform_submitted— Form successpage_exit— Leave page (with time on page)
request_access_submitted— Form submission confirmed
Push to main branch. Vercel auto-deploys.
git add -A
git commit -m "Update site"
git push origin main- Tone: Calm, declarative, infrastructure-grade
- Visual: Minimal black/white, clean typography
- Reference: Early Stripe + Cloudflare seriousness