bay
Health Gecti
- License — License: AGPL-3.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 11 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
The cloud for the agentic era. Point it at a folder and get back a URL — built image, running process, Postgres, TLS. Built for software written by coding agents.
Bay
A cloud for small software. Point it at a folder or a repository and it comes back with
an address you can send to somebody — a built image, a running process, a Postgres
database, a certificate, and a URL — without asking you to configure any of it.
Live at thebay.cloud. The CLI isnpm i -g @thebaycloud/cli, and the command is bay.
bay ship # publish the folder you are standing in
Read this before cloning
This repository is open to read, not to run.
Bay is welded to one Google Cloud project. Cloud Run, Cloud SQL, Cloud Build,
Certificate Manager, Artifact Registry, Secret Manager, and Compute instances for the
fleet — not as configuration you could point elsewhere, but as the assumption underneath
the code. There is no docker compose up, no local mode, and no seam where another
provider would go.
You can read every line, run the test suites, and follow how the thing is built. You
cannot stand up your own copy without a GCP project, billing, and a day of work that
nobody has written down yet.
That is said here rather than discovered after a clone. If self-hosting matters to you,
open an issue — it is a question of demand,
not of principle.
What is in here
| Path | What it is |
|---|---|
apps/ — what a person opens |
| Path | What it is |
|---|---|
apps/web |
The control plane. Next.js: the dashboard, the API, the deploy pipeline, billing, GitHub integration. Everything the platform decides happens here. Named web for the monorepo convention, not because it is only a website. |
apps/landing |
thebay.cloud itself. Also serves /llms.txt, the manual coding agents read. |
services/ — what runs continuously
| Path | What it is |
|---|---|
services/proxy |
The edge. Resolves a hostname to an app, checks who is asking, injects the badge and the owner's toolbar. |
services/fleet |
The Go agent on each VM: pulls images, starts processes, routes requests to them. Fleet is a defined term — see CONTEXT.md. |
services/static |
Serves static sites. |
services/screenshots |
Thumbnails of live apps. |
packages/ — libraries and tools
| Path | What it is |
|---|---|
packages/cli |
@thebaycloud/cli — the bay command. |
packages/detector |
Reads a repository and works out what it is: language, framework, runtime, install, build, start, database. Deterministic — no model, no network. The CLI bundles the same source, so bay check answers what the server would answer. |
packages/prompts |
The sentences every prompt and agent document here restates. |
And
| Path | What it is |
|---|---|
scripts/ |
Setup and provisioning, run by hand. Includes scripts/buildkit, which provisions the long-lived BuildKit host builds go through. |
examples/ |
Small apps used as deploy fixtures — a broken one, a Postgres one, a static one. |
docs/ |
Architecture, decision records, plans, and the research behind them. |
How this code is written
Worth knowing before reading it, because it is unusual and deliberate.
Comments explain WHY, at length, and often name the incident that caused the code.lib/source.ts explains which repository broke a build on 10 August and why the fix
lives where it does. lib/apps.ts explains which column, added in which migration, would
have failed every deploy at go-live. These are not decoration — they are the reason the
codebase can be changed safely by somebody who was not there.
CONTEXT.md is the vocabulary. One glossary, two languages: what the tables and logs
say, and what a person reads. A term in both means the same thing in both. New terms are
added when they are resolved, not in batches.
docs/adr/ holds the decisions that were argued rather than assumed — why a domain
somebody owns is a row the edge looks up, why a GitHub connection is an installation a
workspace owns.
Working on it
cd apps/web
npm install
npm test # 1500+ tests, node:test, no framework
npx tsc --noEmit
Every package has its own suite:
cd packages/cli && npm test
cd services/proxy && npm test
cd services/fleet/agent && go test ./...
One caveat, and it costs an afternoon if nobody tells you:apps/web/test/deploy-pipeline.test.ts hangs when run alone and passes as part ofnpm test. Do not chase it, and do not trust a solo run of that file either.
npm run dev starts the dashboard, but most of it needs a database. The platform's
Postgres is reached through a Cloud SQL proxy on port 5433 — which brings you back to
needing the GCP project.
Security
Reporting a vulnerability: SECURITY.md. Private reporting is enabled on
this repository — please use it rather than a public issue.
Note that docs/ holds historical documents. Several describe security
weaknesses in present tense that were closed when the Cloud Run application
lane was removed on 16 August 2026. SECURITY.md names the two that get
reported most.
Status
In production, serving real apps. Small: a handful of apps and users at the time of
writing.
The name changed from Supersonic to Bay on 24 August 2026. supersonic.cv still answers
and redirects, <slug>.supersonic.cv still serves the apps that were deployed there, and
the old CLI still works — the old names are read everywhere the new ones are written, and
they come out when the people using them have been told, not when the code looks tidy.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi