Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ARCHITECTURE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Architecture

Cloudfall is the operator's record for a small fleet run by an AI agent.
Cloudfall is the operator's record for self-hosted servers run by an AI agent.
The agent decides, Ansible executes, and Cloudfall sits between them: it
declares what the agent may do, checks every result, and keeps the evidence
behind every decision. Ansible is the hand, the agent is the brain,
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Cloudfall

Cloudfall is the operator's record for a small fleet run by an AI agent.
Cloudfall is the operator's record for self-hosted servers run by an AI agent.
The agent decides; Ansible executes; Cloudfall says what the agent may do,
checks every result, and keeps the evidence. Every operation has a verify
step and every decision an audit entry: what the fleet looked like, what
Expand Down
2 changes: 1 addition & 1 deletion docs/brownfield-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ longer declared by Cloudfall, it is read from Ansible.

## The product

Cloudfall is the operator's record for a small fleet run by an AI agent.
Cloudfall is the operator's record for self-hosted servers run by an AI agent.

Point your agent at the Ansible repository you already have. Cloudfall
turns your playbooks into a tool list, checks every result, and keeps the
Expand Down
14 changes: 7 additions & 7 deletions docs/logging-service-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ open no additional listening port; metrics are pushed through the same mTLS
gateway to Prometheus's remote-write receiver on the backend host.

This stack is where the operator's signals come from. Cloudfall is the
operator's record for a fleet run by an AI agent, and the record needs
evidence to act on: a declared `AlertRule` firing here is what triggers a
proposal, the same gateway's read-only alerts route is what the operator
and the agent read, and an alert that stops firing is how an approved
remediation is verified (see the [operator guide](operator-guide.md)).
Without this stack the operator has nothing to watch and nothing to verify
against.
operator's record for self-hosted servers run by an AI agent, and the record
needs evidence to act on: a declared `AlertRule` firing here is what
triggers a proposal, the same gateway's read-only alerts route is what the
operator and the agent read, and an alert that stops firing is how an
approved remediation is verified (see the [operator
guide](operator-guide.md)). Without this stack the operator has nothing to
watch and nothing to verify against.

## Safety boundary

Expand Down
12 changes: 6 additions & 6 deletions docs/neon-migration-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ there is no blueprint to import: Neon hosts only your database, so the
config is written by hand and the migration is a guided dump-and-restore
with the same tooling the Render path uses.

What you get in exchange for Neon's console is the record. Cloudfall is
the operator's record for a fleet run by an AI agent: the migration ends
with a receipt whose per-table row counts are the proof it worked, every
backup afterwards writes a receipt and a timer-driven drill proves it
What you get in exchange for Neon's console is the record. Cloudfall is the
operator's record for self-hosted servers run by an AI agent: the migration
ends with a receipt whose per-table row counts are the proof it worked,
every backup afterwards writes a receipt and a timer-driven drill proves it
restorable, and the always-on operator watches the database with the
evidence attached to every decision. Managed PostgreSQL is mostly
insurance; this keeps the coverage and makes the proof yours.
evidence attached to every decision. Managed PostgreSQL is mostly insurance;
this keeps the coverage and makes the proof yours.

> **Status:** the guided data migration (`cloudfall data copy`) is
> proven live against an external managed PostgreSQL — dump, restore,
Expand Down
16 changes: 8 additions & 8 deletions docs/render-migration-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ what needs manual work, and the vocabulary differences between the two
platforms.

It is also the greenfield way into Cloudfall. Cloudfall is the operator's
record for a fleet run by an AI agent; a team that already has servers and
Ansible brings them (the [brownfield design](brownfield-design.md), not
built yet), and a team leaving a PaaS gets a fleet this way. Either way the
result is the same: every step below leaves a receipt, the migration ends
with an audit rather than a green light, and the always-on operator takes
over afterwards with a record of everything it does. An agent can drive
the whole guide through `cloudfall mcp serve`; the proving run did, through
its predecessor `cloudfall-mcp`.
record for self-hosted servers run by an AI agent; a team that already has
servers and Ansible brings them (the [brownfield
design](brownfield-design.md), not built yet), and a team leaving a PaaS
gets a fleet this way. Either way the result is the same: every step below
leaves a receipt, the migration ends with an audit rather than a green
light, and the always-on operator takes over afterwards with a record of
everything it does. An agent can drive the whole guide through `cloudfall
mcp serve`; the proving run did, through its predecessor `cloudfall-mcp`.

> **Status:** proven live. An application actually hosted on Render was
> cut over with its data and a real DNS flip on an owned domain, driven by
Expand Down
20 changes: 10 additions & 10 deletions site/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,22 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Cloudfall — the record behind your AI operator</title>
<meta name="description" content="Cloudfall is the operator's record for a small fleet run by an AI agent: it moves your apps and databases onto servers you own, an always-on operator runs them, and every decision leaves evidence that answers why. Open source, no Kubernetes.">
<title>Cloudfall — the record behind your self-hosted AI operator</title>
<meta name="description" content="Cloudfall is the operator's record for self-hosted servers run by an AI agent: it moves your apps and databases onto servers you own, an always-on operator runs them, and every decision leaves evidence that answers why. Open source, no Kubernetes.">
<link rel="canonical" href="https://cloudfall.dev/">
<meta property="og:title" content="Cloudfall — the record behind your AI operator">
<meta property="og:description" content="The operator's record for a small fleet run by an AI agent: servers you own, an always-on operator, and evidence for every decision. Open source. No Kubernetes.">
<meta property="og:title" content="Cloudfall — the record behind your self-hosted AI operator">
<meta property="og:description" content="The operator's record for self-hosted servers run by an AI agent: servers you own, an always-on operator, and evidence for every decision. Open source. No Kubernetes.">
<meta property="og:url" content="https://cloudfall.dev/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Cloudfall">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://cloudfall.dev/og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Cloudfall — the record behind your AI operator">
<meta property="og:image:alt" content="Cloudfall — the record behind your self-hosted AI operator">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Cloudfall — the record behind your AI operator">
<meta name="twitter:description" content="The operator's record for a small fleet run by an AI agent: servers you own, an always-on operator, and evidence for every decision. Open source. No Kubernetes.">
<meta name="twitter:title" content="Cloudfall — the record behind your self-hosted AI operator">
<meta name="twitter:description" content="The operator's record for self-hosted servers run by an AI agent: servers you own, an always-on operator, and evidence for every decision. Open source. No Kubernetes.">
<meta name="twitter:image" content="https://cloudfall.dev/og.png">
<meta name="theme-color" content="#0b1017">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
Expand Down Expand Up @@ -216,7 +216,7 @@
"@type": "SoftwareApplication",
"name": "Cloudfall",
"url": "https://cloudfall.dev/",
"description": "The operator's record for a small fleet run by an AI agent. Cloudfall moves a SaaS's applications and databases onto one or two Debian servers you own, an always-on operator runs them, and every decision leaves evidence that answers why. No Kubernetes.",
"description": "The operator's record for self-hosted servers run by an AI agent. Cloudfall moves a SaaS's applications and databases onto one or two Debian servers you own, an always-on operator runs them, and every decision leaves evidence that answers why. No Kubernetes.",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Linux",
"license": "https://www.gnu.org/licenses/agpl-3.0.html",
Expand Down Expand Up @@ -253,8 +253,8 @@
<div class="badge"><span class="dot"></span>Migration and operator proven live · open source · AGPL-3.0</div>
<h1>Your servers, run by an agent.<br>With a <span class="accent">record</span> that answers why.</h1>
<p class="sub">
Cloudfall is the operator's record for a small fleet run by an AI
agent. It moves your applications and data onto one or two servers
Cloudfall is the operator's record for self-hosted servers run by an
AI agent. It moves your applications and data onto one or two servers
you own — hardened baseline, monitoring, health-gated deploys with
rollback, a real DNS cutover — and an always-on operator runs them
there. Every operation is verified, every decision leaves evidence:
Expand Down
2 changes: 1 addition & 1 deletion site/public/manifesto.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<meta property="og:image" content="https://cloudfall.dev/og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Cloudfall — the record behind your AI operator">
<meta property="og:image:alt" content="Cloudfall — the record behind your self-hosted AI operator">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="The Cloudfall Manifesto — principles behind the project">
<meta name="twitter:description" content="Constraints we accept, not aspirations we advertise: the eight principles behind Cloudfall.">
Expand Down
Binary file modified site/public/og.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading