Open source · GPL · MCP-native

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.

claude desktop — fastsite mcp
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
100
PageSpeed, hver side
0 KB
JavaScript leveret
MCP
Indbygget, ikke tilføjet
Gratis
Selvhostet, GPL

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
skriv

Forfatter

Sider, indlæg, medier, komponenter og omdirigeringer — oprettet og revideret på stedet, saniteret ved hvert ingest.

design

Skal

Skabeloner og CSS-tokens er filer agenten kan læse og omskrive. Snapshot før, gendannelse efter.

oversæt

Lokalisér

Tilføj et sprog, og publiceret indhold samt UI-strenge oversættes, med korrekte hreflang-attributter i hele træet.

ship

Publicér

Inkrementel bygning, blokerende audit, commit til dit repo, live på edge. Backup og rollback inkluderet.

Ting folk rent faktisk skriver

tilføj et casestudie om Aarhus-projektet oversæt hele sitet til tysk gør hero-sektionen mørkere og publicer igen hvad fejlede i den seneste bygning? rul skallen tilbage til i går

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.

app.getfastsite.com/sites

Siteoversigt — byggestatus, sprog og seneste publicering per site.

app.getfastsite.com/shell

Skaleditor — Twig-skabeloner og CSS-tokens, versioneret med gendannelse.

app.getfastsite.com/build

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.

bash
# 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.

Anthropic

Claude

Tilføj server-URL'en under connectorer i Claude Desktop eller på claude.ai, godkend rettighederne én gang, og forfatt fra chat.

OpenAI

ChatGPT

Registrér fastsite som en connector i udviklertilstand, og det bliver tilgængeligt som et værktøj i enhver samtale.

OpenAI

Codex

Tilføj serveren til din Codex-konfiguration og styr fastsite fra CLI'en eller desktop-appen ved siden af dit repo.

Noget andet

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.

princip

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.

princip

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.

princip

Åben så den ikke kan tages

GPL betyder at ingen — heller ikke forfatteren — kan lukke projektet eller trække det væk under dig.

princip

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.