Host your sites on the global edge
How it works
Get going
Platform
"I can push a change, and within 30 seconds the site is completely rebuilt."
Use cases
Launch marketing sites in seconds
Ship landing pages with instant previews, A/B testing, and global CDN delivery.
- Automatic image optimization and responsive delivery
- Deploy from Git with preview URLs on every push
- Custom domains with automatic HTTPS
Example: Deploy a marketing site
grandops deploy --prod
✓ Building site...
✓ Optimizing images...
✓ Deploying to global CDN...
✓ Live at https://your-site.grandops.app
Build AI-powered apps fast
Ship AI features with built-in model access, vector storage, and streaming responses.
- Connect to Claude, Gemini, and Codex through AI Gateway
- Store embeddings with instant vector databases
- Stream responses with edge functions
Example: Stream an AI response
export default async (req: Request) => {
const { prompt } = await req.json();
const stream = await GrandOps.ai.stream({
model: "claude-sonnet",
prompt,
});
return new Response(stream, {
headers: { "Content-Type": "text/event-stream" },
});
};
Ship SaaS apps end-to-end
Handle auth, billing, databases, and APIs on one platform with production-ready infrastructure.
- Built-in auth with team management and SSO
- Managed Postgres with automatic backups
- Cron jobs and background queues built-in
Example: SaaS API with auth
export default async (req: Request) => {
const user = await GrandOps.auth.verify(req);
if (!user) {
return new Response("Unauthorized", { status: 401 });
}
const db = GrandOps.db.connect();
const data = await db.query("SELECT * FROM plans WHERE user_id = $1", [user.id]);
return Response.json(data);
};
Run ecommerce at scale
Handle high-traffic storefronts with edge caching, inventory APIs, and secure checkout.
- Edge-cached product pages for instant load times
- Secure payment processing with PCI-compliant functions
- Real-time inventory sync across regions
Example: Checkout API
export default async (req: Request) => {
const { items, customer } = await req.json();
const order = await GrandOps.db.insert("orders", {
items, customer, status: "pending",
});
const payment = await GrandOps.functions.run("process-payment", {
orderId: order.id, amount: order.total,
});
return Response.json({ order, payment });
};
Create internal apps with less overhead
Build dashboards and workflow tools faster with contributions from ops, data, and product teams.
- Build and update internal tools from the dashboard with Agent Runners
- Connect to internal APIs and databases with Serverless Functions
- Manage permissions across your team with Access Controls
Example: Proxy an internal API
export default async (req: Request) => {
const { query } = await req.json();
const res = await fetch(GrandOps.env.get("INTERNAL_API"), {
method: "POST",
headers: {
Authorization: `Bearer ${GrandOps.env.get("INTERNAL_TOKEN")}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ query }),
});
return new Response(res.body, {
headers: { "Content-Type": "application/json" },
});
};
export const config = { path: "/api/internal" };