A real web server
HTTP/1.1, /2, and /3 over QUIC, routing and redirects, SPA fallback, caching plus an edge response cache, and compression — boatramp's own HTTP stack, not a bucket.
→ servepre-1.0 · come crew it early
One Rust binary is your whole backend — web server, functions, GraphQL, databases, and an edge gateway. Publish a static site in three commands, or run a multi-tenant platform on your own hardware, cloud, or edge. Deploys are atomic; every byte streams.
served by boatramp deploy af78a09 · streaming-first · atomic
A 40 GB video and a 4 KB page cost the same flat memory — the tide never floods the box.
Rollback is a pointer flip, not a rebuild — the previous launch is always still floating, ready in a beat.
route "/api/*" → handler
invoke "resize" → by name, sync or async
cron "0 * * * *" → scheduled
queue "orders" → consumer
workflow a → b → c → durable DAG
{
posts(where: { published: { _eq: true } },
order_by: { created_at: desc }, limit: 10) {
title
author { name } # FK → subquery
}
}
(
project: "acme",
sites: [
( name: "www", path: "www/dist" ),
( name: "blog", path: "blog/dist",
routing: ( clean_urls: true ) ),
],
functions: [
( name: "resize", component: "resize.wasm" ),
],
)
boatramp ships an MCP server. Point Claude or Codex at it and drive the whole control plane in plain language.
Serve over modern HTTP, run heavier cargo in containers and microVMs, front private services through the gateway, scale to a cluster, own your storage and controls, observe it all, and ship it anywhere — every layer in the one hull.
HTTP/1.1, /2, and /3 over QUIC, routing and redirects, SPA fallback, caching plus an edge response cache, and compression — boatramp's own HTTP stack, not a bucket.
→ servePick a per-function runtime — the Wasm sandbox, an OCI container, or a Firecracker-class microVM — with snapshot/restore and scale-to-zero.
→ containersPublish private services through the edge: geo-aware load balancing (nearest region), passive + active health checks, retries, and DNS discovery.
→ gatewayCOSE/CWT tokens + Cedar policies, OIDC login, KMS/HSM signers, and per-site visitor access control at the edge.
→ auth & accessOne node to an HA Raft cluster with the same commands — shared-store frontends, a one-paste join ticket, and an in-binary Kubernetes operator.
→ scaleContent-addressed blobs on local disk, S3, R2, GCS, or Azure; metadata in embedded SlateDB or Cloudflare KV. Your bytes, your backend.
→ storagePrometheus metrics, JSON logs with live tailing, handler stats and dead-letter queues, health probes, and online store migrations.
→ operateOne static binary — prebuilt for Linux, macOS, and Windows; an OCI image; a NixOS module; a Cloudflare Worker generator; or embedded as a Rust library.
→ shipGraphQL straight from your Postgres, OIDC + cookie sessions, and cron jobs — on a database boatramp runs and whose credential it manages for you.
→ graphql · sql · authServe a 40 GB video at flat memory with range requests and HTTP/3 — every byte goes store → socket, never buffered whole.
→ serve · rangeLet Claude or Codex drive the whole control plane over MCP — deploy, roll back, tail logs, invoke functions, in natural language.
→ agent-nativeNo control plane to run beside the data plane, no sidecars, no build servers. The same process terminates TLS, routes the request, serves a file or runs your code, and reads from a content-addressed store — everywhere it runs.
boatramp is young and honest about it. APIs will still shift, edges are still being sanded. What's here is real and dogfooded — this site sails on it. If you like owning your stack and shaping tools early, come crew it.