Self-hosting
Run the MIT core on your own Cloudflare account — same workers, same Durable Objects, your bill, no telemetry.
The EdgeVault core is MIT and runs on your own Cloudflare account. It’s the same code path the managed edge runs — not a community edition.
Local development
git clone https://github.com/blakebauman/edgevault
cd edgevault
pnpm install # installs git hooks too
pnpm dev # all workers via turbo + wrangler dev
pnpm test # vitest in the real Workers runtime
A local Postgres comes up in Docker as an ephemeral Neon Local branch:
pnpm db:up
pnpm db:migrate:local
Deploying to your account
The full walkthrough lives in the repo’s DEPLOYMENT.md and follows this shape:
- Prerequisites — a Cloudflare account (Workers paid plan for Durable Objects), a Neon database, Node 22+, pnpm 10+.
- Create the cloud resources — KV namespaces, R2 bucket, the audit queue, Hyperdrive (with your Neon URL), Vectorize. A provisioning script does the heavy lifting.
- Apply the database schema — Drizzle migrations from
packages/database. - Secrets — a generator script mints the signing keys and
MASTER_KEK;wrangler secret putsets them per worker. - Deploy —
pnpm deploy(turbo runswrangler deployacross the workers, in order).
DEPLOYMENT.md also covers the runbook, observability and alerting, and CI/CD (staging deploys
automatically; production is gated).
What’s not in the core
SSO (OIDC/SAML), SCIM, and advanced RBAC are commercial (ee/, entitlement-gated); the
Stripe billing control plane (edge/) is proprietary and only relevant to the managed service.
Everything else — including envelope encryption, promotions, realtime, the AI layer, and the MCP
server — is in the MIT core. CI fails any build that adds telemetry to it.