App hosting
Deploy any Docker Compose app from a git repo. Webhook-driven auto-deploys, build logs, per-service scaling, and one-click rollbacks to previous builds.
Forge replaces a stack of per-project SaaS accounts with one server that already has the pieces wired together. Start with hosting and a database; turn on auth, email, AI, or automation when the brief grows — no new vendor, no new bill.
The core loop: push code, get a live HTTPS site, roll back when you need to.
Deploy any Docker Compose app from a git repo. Webhook-driven auto-deploys, build logs, per-service scaling, and one-click rollbacks to previous builds.
Automatic HTTPS on clean subdomains or your client's own domain. Certificates issue and renew themselves; routing updates the moment an app deploys.
Every pull request gets its own ephemeral copy of the app at its own URL, redeployed on each push and torn down when the PR closes.
Health checks watch every service, scheduled smoke tests hit your real endpoints, and logs stream straight to the dashboard or CLI.
Each project gets its own credentials and its own recovery path. No shared tables, no shared blast radius.
An isolated database per project with its own user and password, connection pooling via PgBouncer, and pgvector available for AI workloads.
Per-project Redis for caching, sessions, queues, and rate limiting — provisioned in seconds with scoped credentials.
Buckets for uploads, assets, and media with S3-compatible access keys, so existing SDKs and libraries work unchanged.
Scheduled database backups with restore to the same project or a fresh one. Recovery is a button, not an incident.
When a brief grows into user accounts, Forge provisions the identity stack next to the app.
Registration, login, passwordless, password reset, and email verification flows per project — configured, hosted, and kept in sync with your app's origin.
Issue OAuth clients and tokens for APIs, machine-to-machine access, and single sign-on across a client's products.
Managed email delivery for identity flows and app sends, with per-project sender domains so mail comes from your client's brand, not ours.
API keys and credentials are stored encrypted (AES-256-GCM) and injected into apps as environment variables — never committed, never in plain text.
The AI plumbing — keys, usage, embeddings, retrieval — lives on the server so every client app can use it.
One endpoint that speaks OpenAI, Anthropic, and Gemini APIs. Upstream keys stay vaulted; each app gets its own scoped token with per-app usage tracking — or bring your own provider key.
Drop PDFs in a bucket; Forge ingests, chunks, embeds, and indexes them. Apps query one endpoint and get ranked passages with page-level citations.
A self-hosted metasearch endpoint apps can call for web results — no per-seat search API subscription, no query data sold on.
pgvector ships in every managed Postgres, so embeddings and similarity search live next to your relational data.
Scheduled jobs, feature flags, and partner integrations — the things that otherwise become one-off scripts on a forgotten VM.
Scheduled tasks run inside your app's own containers, declared in forge.yaml or the dashboard, with run history and manual triggers.
A managed flag service per project with an admin API and OpenFeature-compatible SDKs, so releases can be toggled without a redeploy.
A hardened, key-only SFTP endpoint for partners that still exchange files — banks, insurers, logistics. IP-restricted, chroot-jailed, wired into your app's storage.
Need real k8s for one workload? Forge provisions a single-node cluster on a host you point it at and hands your app the kubeconfig.
Dashboard, CLI, REST API, and an embedded MCP server expose the same capabilities with the same auth — scripts, CI pipelines, and AI agents are first-class operators.
Declare an app's databases, auth, storage, email, flags, and cron in a forge.yaml next to your compose file. Every deploy reconciles reality to match it.
Every capability under /api/* with JWT or scoped API keys, and the pgforge CLI for scripted provisioning and log streaming.
An embedded endpoint at /mcp lets approved AI tools — Claude, Cursor, and others — inspect and operate your infrastructure with the same auth.
Opt-in warm standby: a second node mirrors the whole stack over an encrypted mesh, with operator-confirmed or automatic failover when the primary dies.
Book a migration call and we'll map your clients onto a managed Forge server — or self-host the identical stack for free.
See how self-hosting works, or write to brian@beesworx.co.za.