Bed din agent om at bygge sitet. Ship 100/100/100/100.
fastsite er en selvhostet publiceringsmotor der taler Model Context Protocol. Peg Claude, ChatGPT eller Codex på den og lad dem skrive, designe, oversætte og publicere. Det der lander på dit CDN er fuldt statisk HTML uden JavaScript.
you › add a pricing page to acme, then publish
fastsite get_authoring_guide(site: "acme") ✓
fastsite create_page(slug: "pricing", status: "published")
fastsite publish_site(site: "acme") ✓
# build → 1 page written, 41 unchanged
# audit → 0 fails, 0 warnings, 0 KB JS
# commit → acme-dist@f3c81a2 → live in 4.1s Baseret på MCP
Agenten er grænsefladen.
Alle funktioner i fastsite er eksponeret som et Model Context Protocol-værktøj — oprettelse af sider, upload af medier, redigering af Twig-skallen, tilføjelse af et sprog, tilbagerulning af en revision, publicering. Der er et dashboard, men du behøver aldrig åbne det.
Rettigheder godkendes per funktion, og hvilke sites de gælder for følger din egen konto — så en agent der kan skrive på din blog, kan ikke røre din infrastruktur. Hvert kald logges, og hver publicering er ét reviderbart git-commit.
- ✓ OAuth-samtykke
- ✓ Kontrol per rettighed
- ✓ Auditerede værktøjskald
- ✓ Ét commit per publicering
Forfatter
Sider, indlæg, medier, komponenter og omdirigeringer — oprettet og revideret på stedet, saniteret ved hvert ingest.
Skal
Skabeloner og CSS-tokens er filer agenten kan læse og omskrive. Snapshot før, gendannelse efter.
Lokalisér
Tilføj et sprog, og publiceret indhold samt UI-strenge oversættes, med korrekte hreflang-attributter i hele træet.
Publicér
Inkrementel bygning, blokerende audit, commit til dit repo, live på edge. Backup og rollback inkluderet.
Ting folk rent faktisk skriver
Hvad du får
Indhold ind. Statisk HTML ud.
Ingen sidebygger, ingen runtime, ingen database på edge. Motoren er byggetrinnet — dine besøgende modtager altid forhåndsrenderede filer.
MCP-server
Indbygget Model Context Protocol over HTTP. Enhver MCP-klient — Claude, ChatGPT, Codex eller din egen — forfatter og publicerer med afgrænset samtykke.
REST API
Et rent, afgrænset og idempotent JSON API. Alt det dashboardet gør, gør API'et også — til pipelines der ikke er agenter.
Webhooks
HMAC-signerede indgående webhooks mapper ethvert payload til et indlæg, en side, et medieimport eller en komponent. Sæt det op og glem det.
Automatiske billeder
Hvert upload bliver til AVIF og WebP i fem bredder plus et OG-beskæring — EXIF-fjernet, dimensioneret, lazy-loaded, alt-tekst påkrævet.
Auto-oversættelse
Tilføj et sprog, og motoren oversætter publiceret indhold og UI-strenge, genererer sprogspecifikke træer og holder dem synkroniserede.
Komponenter
Forfatt HTML-fragmenter eller React-komponenter. React kompileres til statisk markup ved byggetid — interaktiv forfatning, nul leveret JS.
Skærmbilleder
Et dashboard du kan ignorere.
Alt hvad agenten gør er synligt, redigerbart og kan fortrydes manuelt — indhold, medier, skallen og byggeloggen.
Siteoversigt — byggestatus, sprog og seneste publicering per site.
Skaleditor — Twig-skabeloner og CSS-tokens, versioneret med gendannelse.
Byggeaudit — enhver regel der ville koste et PageSpeed-point, inden det sendes.
Installation
Selvhostet, én compose-fil.
fastsite kører på din egen server. Docker og et domæne er den fulde liste af afhængigheder — motoren bygger statisk output og skubber det til et git-repo som dit CDN overvåger.
Ingen leverandørkonto, ingen prissætning per sæde, ingen data der forlader din infrastruktur.
# clone, configure, run
git clone https://github.com/sitepointsystems/getfastsite_gnu.git
cd getfastsite_gnu && cp .env.example .env
docker compose up -d
# create the first admin account
docker compose exec app php bin/fastsite install \
--email=you@example.com --password='…'
# the dashboard and the MCP endpoint are now up
# https://your-host/ dashboard
# https://your-host/mcp MCP server
# https://your-host/api/v1 REST API Fungerer med
Medbring din egen agent.
fastsite er en standard MCP-server over HTTP. Hvis din klient taler MCP, kan den drive dine sites.
Claude
Tilføj server-URL'en under connectorer i Claude Desktop eller på claude.ai, godkend rettighederne én gang, og forfatt fra chat.
ChatGPT
Registrér fastsite som en connector i udviklertilstand, og det bliver tilgængeligt som et værktøj i enhver samtale.
Codex
Tilføj serveren til din Codex-konfiguration og styr fastsite fra CLI'en eller desktop-appen ved siden af dit repo.
Din egen klient
Standard MCP over HTTP med OAuth. Hvis du foretrækker slet ikke at bruge en agent, dækker REST API'et det samme område.
Hvorfor dette eksisterer
Publiceringsværktøjer blev ved med at blive tungere og dyrere, og blev derefter lejet tilbage til de mennesker der er afhængige af dem.
fastsite er bygget af Lennart Øster, en dansk udvikler der har skrevet software siden 1995 og drevet det alene, med vilje, i de seneste femten år. Mønsteret er altid det samme: noget i stakken er godt men dyrt, så han bygger den version han egentlig ønsker sig og giver den væk.
Det resulterede i en open source-samtykkeplattform og et CRM med fast pris frem for per sæde. fastsite er det samme træk anvendt på publicering.
Ingen prissætning per sæde
Ikke nu, ikke når cloud-versionen ankommer. At opkræve betaling per login rationerer værktøjet inden for de teams der har mest brug for det.
Selvhosting er første klasse
Den gratis version er den fulde motor, ikke en beskåret udgave. Dit indhold og dine legitimationsoplysninger forbliver på din hardware.
Åben så den ikke kan tages
GPL betyder at ingen — heller ikke forfatteren — kan lukke projektet eller trække det væk under dig.
Vægt er en fejl
Nul leveret JavaScript er ikke et mål du rammer lejlighedsvis. Byggesystemet nægter at publicere en side der ikke opfylder det.
Open source
GPL-licenseret. Dit at køre, læse og forke.
fastsite udgives under GNU General Public License. Kør det på din egen hardware, gennemgå hver linje, ændre hvad du har brug for — og hvis du sender en modificeret version videre, del den under de samme vilkår.