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.
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 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 verktygsanrop
- ✓ Ett commit per publicering
Författa
Sidor, inlägg, media, komponenter och omdirigeringar — skapade och reviderade på plats, sanerade vid varje inläsning.
Skal
Mallar och CSS-tokens är filer som agenten kan läsa och skriva om. Ta en ögonblicksbild innan, återställ efteråt.
Lokalisera
Lägg till ett språk så översätts publicerat innehåll och UI-strängar, med korrekt hreflang i hela trädstrukturen.
Publicera
Inkrementell bygge, blockerande granskning, commit till ditt repo, live på edge. Säkerhetskopior och återställning ingår.
Saker folk faktiskt skriver
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.
Sajtöversikt — byggstatus, språk och senaste publicering per sajt.
Skalredigerare — Twig-mallar och CSS-tokens, versionerade med återställning.
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.
# 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.
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.
ChatGPT
Registrera fastsite som en anslutning i utvecklarläge så blir det tillgängligt som ett verktyg i valfritt samtal.
Codex
Lägg till servern i din Codex-konfiguration och styr fastsite från CLI:t eller skrivbordsappen tillsammans med ditt repo.
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.
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.
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.
Öppen så det inte kan tas
GPL innebär att ingen — inte ens upphovsmannen — kan stänga projektet eller rycka undan det under dig.
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.