Say what you want

Plain English. It scopes the work, builds it, checks it and tells you when it matters.

Add to what it is doing

It lands at the next step boundary, never mid-edit, and it carries straight on. No second approval.

New project

Five things, then confirm it is you.

Server
What kind of thing it is

Nothing is deployed until you approve the first build.

The machine · 1 of 2

Add a server

The project does not have to exist yet.

Used for this one install, then discarded. Never stored.

Nothing is touched until you confirm on the next screen.

Confirm & install · 2 of 2

Install on

About twenty seconds. Forge signs in as you, installs, then signs back in as itself to prove it works.

Machine
Signing in as
Will host

Paste it on

30:00 left on this link

1 · Download and read it

2 · Run it


Faster, and you run it without reading it first.

The link carries a public key. It is not a secret.

How deploys

On the machine —

What deployctl reads every time. Changing it needs your password and a code.

What builds

On ankara — not on

Which code to build, how to gate it, which models to use.

What will be published · 1 of 2

Put on GitHub

Read from . Nothing is sent until the next screen.

Looking at what is on the machine…

Nothing is sent until the next screen.

Create the repository · 2 of 2

Create the repository

Owner
VisibilityPRIVATE
Who can readyou · 1 deploy key
That keyread-only

The Servers screen reads these back from GitHub afterwards, rather than repeating what was asked for.

In this order

1Write .gitignore
2Commit and push what is left
3Point the checkout at it with a read-only key

Save

This changes what runs on , so it asks again even though you are signed in.

REFUSED

changed its identity. Forge stopped.

The machine answering on this hostname is not the one Forge saw last time. Nothing was installed and no password was sent.

Which is it?

You rebuilt or replaced it.

Expected — a reinstalled machine has a new identity. Accept it below, then install again.

You did not.

Then something else is answering on that hostname. Leave it alone and find out what, before you do anything else.