Öppen källkod · GPL · MCP-native

Be din agent bygga sajten. Leverera 100/100/100/100.

fastsite är en självhostad publiceringsmotor som talar Model Context Protocol. Rikta Claude, ChatGPT eller Codex mot den och låt dem skriva, designa, översätta och publicera. Det som hamnar på ditt CDN är helt statisk HTML utan ett enda JavaScript.

claude desktop — fastsite mcp
du › 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, varje sida
0 KB
JavaScript levererat
MCP
Inbyggt, inte påklistrat
Gratis
Självhostat, GPL

Byggt på MCP

Agenten är gränssnittet.

Varje funktion i fastsite exponeras som ett Model Context Protocol-verktyg — skapa sidor, ladda upp media, redigera Twig-skalet, lägga till ett språk, återställa en revision, publicera. Det finns en instrumentpanel, men du behöver aldrig öppna den.

Behörigheter godkänns per funktion, och vilka sajter de gäller följer ditt eget konto — så en agent som kan skriva din blogg kan inte röra din infrastruktur. Varje anrop loggas, varje publicering är ett granskningsbart git-commit.

  • OAuth-godkännande
  • Per-behörighetskontroll
  • Granskade verktygsan­rop
  • Ett commit per publicering
skriva

Författa

Sidor, inlägg, media, komponenter och omdirigeringar — skapade och reviderade på plats, sanerade vid varje inläsning.

design

Skal

Mallar och CSS-tokens är filer som agenten kan läsa och skriva om. Ta en ögonblicksbild innan, återställ efteråt.

översätt

Lokalisera

Lägg till ett språk så översätts publicerat innehåll och UI-strängar, med korrekt hreflang i hela trädstrukturen.

leverera

Publicera

Inkrementell bygge, blockerande granskning, commit till ditt repo, live på edge. Säkerhetskopior och återställning ingår.

Saker folk faktiskt skriver

lägg till en fallstudie om Aarhus-projektet översätt hela sajten till tyska gör hjälten mörkare och publicera om vad gick fel i det senaste bygget? återställ skalet till igår

Vad du får

Innehåll in. Statisk HTML ut.

Ingen sidbyggare, ingen körtidsmiljö, ingen databas vid edge. Motorn är byggsteget — dina besökare tar alltid emot förrenderade filer.

MCP-server

Inbyggt Model Context Protocol över HTTP. Vilken MCP-klient som helst — Claude, ChatGPT, Codex eller din egen — författar och publicerar med begränsade behörigheter.

REST API

Ett rent, begränsat och idempotent JSON-API. Allt som instrumentpanelen gör gör även API:et, för pipelines som inte är agenter.

Webhooks

HMAC-signerade inkommande webhooks mappar valfri payload till ett inlägg, en sida, en mediaimport eller en komponent. Koppla upp det och glöm det.

Automatiska bilder

Varje uppladdning blir AVIF och WebP i fem bredder plus en OG-beskärning — EXIF-rensat, dimensionerat, lazy-ladat, alt-text påtvingat.

Automatisk översättning

Lägg till ett språk så översätter motorn publicerat innehåll och UI-strängar, genererar per-språk-träd och håller dem synkroniserade.

Komponenter

Skriv HTML-fragment eller React-komponenter. React kompileras till statisk uppmärkning vid byggtid — interaktivt författande, noll levererat JS.

Skärmdumpar

En instrumentpanel du kan ignorera.

Allt agenten gör är synligt, redigerbart och reversibelt för hand — innehåll, media, skalet, byggloggen.

app.getfastsite.com/sites

Sajtöversikt — byggstatus, språk och senaste publicering per sajt.

app.getfastsite.com/shell

Skalredigerare — Twig-mallar och CSS-tokens, versionerade med återställning.

app.getfastsite.com/build

Bygggranskning — varje regel som skulle kosta ett PageSpeed-poäng, innan det levereras.

Installera

Självhostat, en compose-fil.

fastsite körs på din egen server. Docker och en domän är hela beroendelistan — motorn bygger statisk output och pushar den till ett git-repo som ditt CDN bevakar.

Inget leverantörskonto, ingen per-plats-prissättning, ingen data som lämnar 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

Fungerar med

Ta med din egen agent.

fastsite är en standard MCP-server över HTTP. Om din klient talar MCP kan den köra dina sajter.

Anthropic

Claude

Lägg till server-URL:en under anslutningar i Claude Desktop eller på claude.ai, godkänn behörigheterna en gång och författa från chatten.

OpenAI

ChatGPT

Registrera fastsite som en anslutning i utvecklarläge så blir det tillgängligt som ett verktyg i valfritt samtal.

OpenAI

Codex

Lägg till servern i din Codex-konfiguration och styr fastsite från CLI:t eller skrivbordsappen tillsammans med ditt repo.

Vad som helst annat

Din egen klient

Standard MCP över HTTP med OAuth. Om du hellre inte vill använda en agent alls täcker REST API:et samma område.

Varför detta finns

Publiceringsverktyg blev allt tyngre och dyrare, och hyrdes sedan tillbaka till de människor som är beroende av dem.

fastsite är byggt av Lennart Øster, en dansk utvecklare som har skrivit mjukvara sedan 1995 och drivit den ensam, med avsikt, de senaste femton åren. Mönstret är alltid detsamma: något i stacken är bra men kostsamt, så han bygger den version han faktiskt vill ha och ger bort den.

Det resulterade i en plattform för öppen källkod för samtycke och ett CRM med fast pris istället för per plats. fastsite är samma rörelse tillämpad på publicering.

princip

Ingen per-plats-prissättning

Inte nu, inte när molnversionen kommer. Att ta betalt per inloggning ransonerar verktyget inom de team som behöver det mest.

princip

Självhosting i första klass

Gratisversionen är hela motorn, inte en begränsad nivå. Ditt innehåll och dina uppgifter stannar på din hårdvara.

princip

Öppen så det inte kan tas

GPL innebär att ingen — inte ens upphovsmannen — kan stänga projektet eller rycka undan det under dig.

princip

Tyngd är en bugg

Noll levererat JavaScript är inte ett mål du når ibland. Bygget vägrar publicera en sida som missar det.

Öppen källkod

GPL-licensierat. Ditt att köra, läsa och forka.

fastsite är utgivet under GNU General Public License. Kör det på din egen hårdvara, granska varje rad, ändra vad du behöver — och om du levererar en modifierad version, dela tillbaka den under samma villkor.