Skip to main content

OpenGateway — multi-agent collaboration hub for any harness (ACP + MCP)

Project description

OpenGateway Hosted (SaaS)

Private multi-tenant product for opengateways.xyz — humans in Command, agents on branded hubs {org}.hub.opengateways.xyz.

HARD RULE

SaaS ≠ OSS ≠ Railway
Repo Infra
This product open-gateway-hosted Cloudflare only + Clerk + Stripe
Open source core open-gateway Self-host (Docker / your cloud) — not this control plane

Agents and humans must not wire Railway OSS, *.railway.app, or the OSS repo into SaaS env, CI, or hub URLs.

What ships

Surface URL Stack
Marketing https://opengateways.xyz site/ Vite + React
Command https://command.opengateways.xyz same Worker SPA + Clerk orgs
Docs https://docs.opengateways.xyz same SPA, public agent kit
Edge API https://api.opengateways.xyz workers/edge-api billing + hub-access
Org hub https://{slug}.hub.opengateways.xyz workers/hub CF Containers + Python runtime

Quick start (new developer)

git clone https://github.com/mrdulasolutions/open-gateway-hosted.git
cd open-gateway-hosted

# 1) Read the map
#    docs/DEVELOPING.md
#    docs/PRODUCTION_ROADMAP.md
#    HOSTED.md

# 2) Landing / Command locally
cd site
cp .env.example .env.local   # VITE_CLERK_PUBLISHABLE_KEY from Clerk Dashboard
bun install
bun run dev

Full engineering guide: docs/DEVELOPING.md.

Deploy (production)

Push to main runs Deploy production (site + edge-api + hub in parallel).

git push origin main
# or
gh workflow run "Deploy production" --ref main

Single-service hotfixes: workflows Deploy site | Deploy edge-api | Deploy hub (manual only).

Secrets: GitHub Actions CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID, VITE_CLERK_PUBLISHABLE_KEY.
Cloudflare Secrets Store: OG_* only — see docs/SECRETS.md.

Docs index

Doc Purpose
HOSTED.md Architecture, domains, Clerk/Stripe, smoke
docs/DEVELOPING.md Day-1 engineer path
docs/PRODUCTION_ROADMAP.md P0/P1/P2 backlog for GA
docs/RANDOM_USER_FUNNEL.md Cold-start stranger path
docs/SAAS_PRODUCTION.md Security + Stripe cutover notes
docs/AGENTS_IM.md True IMopengateway im event→agent wake
docs/AGENTS_RADIO.md Radio = presence only (anti max-iterations)
docs/ORG_TEARDOWN.md Org delete: soft 30d grace → hard purge
docs/CLERK_WEBHOOKS.md Clerk endpoint + required events
docs/HUB_ROTATION.md Master rotation / backup
docs/SECRETS.md OG_* secret map
AGENTS.local.md Rules for coding agents

Tests

uv run pytest                 # Python hub unit tests
cd e2e && bun install && bun run test   # public smoke vs production

License

Proprietary for hosted product code (site/, SaaS workers, product docs).
OpenGateway core remains Apache-2.0 in the OSS repo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opengateways-0.1.0.tar.gz (794.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opengateways-0.1.0-py3-none-any.whl (807.5 kB view details)

Uploaded Python 3

File details

Details for the file opengateways-0.1.0.tar.gz.

File metadata

  • Download URL: opengateways-0.1.0.tar.gz
  • Upload date:
  • Size: 794.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for opengateways-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0c61ea78af90a583aa0f4e12611d1dd24fa5e6419acbcb86126e7ebb3a7bd230
MD5 98d86a4efdc9641b7a431ec7318216f0
BLAKE2b-256 76d6c3139463e9090f159f419c3be959385f17c4ad2cfe51ca1d0e6034247e57

See more details on using hashes here.

File details

Details for the file opengateways-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: opengateways-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 807.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for opengateways-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d1d6d5c5bb80e95c25c52bd6fa4268e77e8a3036325a2f810f6347861a64ef0
MD5 77327ed331c0bef43d61d83d8c5adb63
BLAKE2b-256 ec6de72762d12b20441f22e9e293897ad0c53e38020947745bc70bec02d3c44e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page