Model calls, uploads and notifications run on provider accounts you own — OpenAI, R2, APNs, FCM — and those providers bill you directly, at their rates. The gateway never meters or marks up the traffic that passes through it. What a plan sets is how much you keep configured here: providers, buckets, apps, campaigns, schedules and seats.
Start hereTrial
$0for 14 days
Everything on Starter for 14 days, no card.
Start free trial- AI providers
- 2
- Buckets
- 2
- Push apps
- 1
- Campaigns a month
- 20
- Scheduled campaigns
- 3
- Team members
- 3
- Requests a second
- 10
- Custom domain
- —
Starter
$29a month
One app in production, with room to grow.
Choose Starter- AI providers
- 3
- Buckets
- 5
- Push apps
- 3
- Campaigns a month
- 100
- Scheduled campaigns
- 10
- Team members
- 5
- Requests a second
- 25
- Custom domain
- Included
Growth
$99a month
Several apps, a team, and failover across providers.
Choose Growth- AI providers
- 10
- Buckets
- 25
- Push apps
- 15
- Campaigns a month
- 1,000
- Scheduled campaigns
- 50
- Team members
- 25
- Requests a second
- 100
- Custom domain
- Included
Scale
$299a month
No limits, and someone to call.
Choose Scale- AI providers
- Unlimited
- Buckets
- Unlimited
- Push apps
- Unlimited
- Campaigns a month
- Unlimited
- Scheduled campaigns
- Unlimited
- Team members
- Unlimited
- Requests a second
- Unlimited
- Custom domain
- Included
- What is Penstoke?
- Penstoke is one API in front of three gateways: AI models, object storage and push notifications. Your app calls it the way it would call OpenAI, S3 or FCM; Penstoke resolves the call to a provider you have configured, fails over to the next one when that provider throttles or goes dark, and records what it cost.
- Which providers does it support?
- For AI: OpenAI, Anthropic, Google Gemini, Groq, OpenRouter, Ollama and any OpenAI-compatible API — which puts GPT, Claude, Gemini, Llama, Mistral, DeepSeek, Qwen, Kimi and Grok behind one alias. For storage: Cloudflare R2, AWS S3, Google Cloud Storage, Supabase Storage, MinIO, Backblaze B2 and Cloudinary. For push: Apple APNs and Firebase FCM, on iOS, Android and Web.
- Does Penstoke charge for what I send through it?
- No. You bring your own provider accounts and keys, and those providers bill you directly at their own rates. The subscription caps what you keep configured — providers, endpoints, buckets, apps, campaigns, schedules and seats — not the volume of traffic. Nothing passing through the gateway is metered or marked up.
- Do I need my own domain?
- No. Every account gets its own address on ours — acme.penstoke.com — serving public objects from the moment you sign up, with the certificate issued automatically and no DNS to configure. Point your own domain at the gateway whenever you want to; the object paths stay exactly the same, so nothing you have published breaks.
- Where do my provider keys live?
- Encrypted at rest on the gateway, and never returned to the browser or shipped to your apps. Your apps hold a scoped gateway key instead, which you can rotate or revoke on its own.
- Do I have to use all three gateways?
- No. Set up the ones you need and leave the rest; a plan covers all three either way, and the limits you do not spend simply go unused.
- Can I change or cancel a plan?
- Yes, from the dashboard. Plans are monthly through Stripe, and a downgrade or cancellation takes effect at the end of the period you have already paid for.