Een Europees alternatief voor GitHub en GitLab: Git-hosting en CI/CD op één platform.
Eén vaste prijs. Jouw code, jouw identiteit,
jouw AI, jouw jurisdictie – gehost in
Duitsland, exporteerbaar vanaf dag één. Volg de branch.
d5e2a7Remote MCP-server – inloggen vanuit claude.ai, ChatGPT, Le Chat
Uitrollen en beheren in productie.
Alles wat een SRE-team nodig heeft om dit echt te draaien – niet alleen om code op te slaan.
a30f1cBenoemde omgevingen met verplichte reviewers
7e2b95SIEM-doorsturen naar Splunk / Sentinel / Datadog
c108d4Hashgekoppelde auditketen, WORM-verankerd over regio’s heen
4b9a70DR: point-in-time recovery + elke nacht versleutelde dumps
Vast € 30. Alles inbegrepen.
GitHub verkoopt Secret Protection en Code Security als add-ons, $ 49 per maand voor elke actieve committer bovenop de prijs per plaats. Bij ons zit het wezenlijke deel in één vaste prijs.
tag v1€ 30 / plaats / maand – alles inbegrepen, in EUR
Alles in één plan van € 30 per plaats. Geen “Advanced Security”-add-on, geen verrassingen in de Actions-afrekening, geen Marketplace-valkuil.
Gehoste CI + soevereine buildketen
1.000 minuten per plaats per maand, gedeeld op organisatieniveau, met 2 gelijktijdige jobs per plaats gegarandeerd (minimaal 10, en tot 60 als er capaciteit vrij is; meer op aanvraag). Eén wegwerp-VM per job op T Cloud Public. Runners installeren npm-, PyPI-, Go-, Maven- en NuGet-pakketten en pullen containerimages via de dependency-proxy van je organisatie; Actions komen uit mirrors in de regio.
Beveiliging
Pre-receive scan op secrets, scannen van afhankelijkheden, licenties, images en malware, SAST, ondertekende commits, SLSA-provenance, SBOM per build, push-bescherming. Inbegrepen, geen add-on-SKU.
Enterprise-toegangsbeheer
SSO met echte step-up MFA (acr_values + verificatie van de amr-claim). SSH-CA, hardwarematige sleutels, IP-allowlist, allowlist voor e-maildomeinen, maximale PAT-levensduur per organisatie, SCIM 2.0-provisioning.
Deployen + beheren
Benoemde omgevingen met secrets, branchbeperkingen en verplichte reviewers per omgeving. SIEM-doorsturen naar je Splunk/QRadar/Sentinel/Datadog. Fix-by-SLA per ernst die je zelf instelt, met optioneel extra tijd voor bevindingen die niet bereikbaar zijn. Hashgekoppelde auditketen, WORM-verankering over regio’s heen, bewaring van 90/180/365/730 dagen.
OIDC-federatie naar je cloud
Runnerjobs maken kortlevende OIDC-tokens aan met aud=fremforge. Het trustbeleid van je cloud wisselt ze in voor kortlevende credentials. Geen langlevende AWS-sleutels, GCP-SA-JSON’s of Azure-clientsecrets in workflow-secrets. Werkt met T Cloud Public-agencies en elke cloud die OIDC vertrouwt.
Publieke REST-API, AI-onafhankelijk
OpenAPI 3.1-specificatie. Elke beheeractie een gedocumenteerd REST-endpoint – geen gaten die alleen voor beheerders bestaan. PAT + OAuth 2.0 client credentials. AI-codeeragents (Claude Code, Cursor, Windsurf, Codex CLI, Aider) gebruiken dezelfde API als mensen; geen AI-lock-in op forgeniveau.
Enterprise-toegangsbeheer
De enterprisecontroles waar gereguleerde teams om vragen, gekoppeld aan een echte beleidsbundel per organisatie. Wijzig je er een, dan wordt er een audit-event vastgelegd.
SSO naar je IdP. OIDC: Entra ID, ADFS, Okta, Google Workspace, Authentik, Keycloak. Sessiebinding per organisatie; authenticatiebron per tenant met koppeling van groepen aan teams binnen de tenant.
Echte step-up MFA.acr_values wordt doorgegeven in het authorize-verzoek, plus verificatie van de amr-claim bij elke callback. Een ingelogde sessie bewijst echt dat MFA heeft plaatsgevonden – geen bewering die bij het eerste inloggen is weggestopt.
SCIM 2.0-provisioning. Push gebruikers en groepen vanuit Okta, Entra, Authentik of elke compatibele IdP. Bearer-token-authenticatie per tenant met rotatie via twee tokens.
SSH-certificaatautoriteit. Zet per organisatie een SSH-CA op die fremforge host, of neem je eigen mee. Op certificaten gebaseerde sleutels dragen geldigheidsduur, principals en intrekking, los van het sleutelmateriaal.
Hardwarematige sleutels. Alleen WebAuthn voor 2FA (geen TOTP als terugvaloptie). Per organisatie af te dwingen voor gereguleerde tenants.
IP-allowlist. Beperk inloggen en API-toegang van je tenant tot de CIDR’s van je bedrijf. Afgedwongen in de API-laag, niet alleen in de UI.
Allowlist voor e-maildomeinen. Leden kunnen alleen adressen als @acme.com toevoegen die aan je patronen voldoen. Wildcards ondersteund; inloggen via OIDC uitgezonderd (de IdP staat ervoor in).
Maximale levensduur van PAT’s. Begrens de geldigheid van persoonlijke toegangstokens onder de platformstandaard van 90 dagen. Per organisatie aan te passen.
Ondertekende commits verplicht. Blokkeer niet-ondertekende pushes bij de pre-receive-controle. Ondertekenen met SSH-sleutels zit in Forgejo zelf; GPG wordt ook ondersteund.
Branchbescherming voor de hele organisatie. Eén set standaarden voor elke repository – pull request verplicht, verplichte goedkeuringen en status checks, review door code owners – toegepast op bestaande repositories zodra je opslaat. Repositories met zwakkere regels worden gemarkeerd.
Beveiliging in detail
GitHub verkoopt Secret Protection en Code Security als add-ons, $ 49 per maand voor elke actieve committer bovenop de prijs per plaats. Bij ons zit het wezenlijke deel gewoon in de prijs.
Pre-receive scan op secrets. Patronen met hoge betrouwbaarheid worden geweigerd voordat de commit in de onveranderlijke geschiedenis komt.
Push-bescherming. Gedetecteerde secrets worden bij de push geweigerd; op hashes gebaseerd uitzonderingssysteem met review door de operator over tenants heen; per tenant in te stellen gedrag bij storingen (fail-open voor ontwikkelsnelheid, fail-closed voor gereguleerde omgevingen).
Scannen van afhankelijkheden op PR’s. Trivy + osv-scanner over de afhankelijkheden van de repository; bevindingen als PR-commentaar; merge geblokkeerd vanaf de ernst die je kiest.
Bereikbaarheid. Elke bevinding in afhankelijkheden en images wordt gemarkeerd als bereikbaar, niet bereikbaar of onbekend, met het bestand en de regel of functie als bewijs, en lijsten worden daarop gerangschikt. Go: govulncheck op de binaries in je images. JavaScript en TypeScript: Jelly. Python, Java en Kotlin: op importniveau. Niets wordt verborgen of automatisch afgewezen; niet blokkeren op niet-bereikbare bevindingen is een keuze die je zelf inschakelt.
Bekend misbruikt eerst. Kwetsbaarheden die in de EU Vulnerability Database van ENISA of de KEV-catalogus van CISA staan, krijgen een badge, worden boven andere bevindingen met hetzelfde oordeel en dezelfde ernst gerangschikt, krijgen nooit een verlengde SLA en krijgen als eerste hun fix-pull-requests.
Pull requests met beveiligingsfixes. Eén klik opent een pull request die een kwetsbaar pakket bijwerkt naar de laagste versie met de fix (npm, Go, PyPI, Maven, Gradle, NuGet, Cargo) of het basisimage van een image bijwerkt; herstel alles in een repository in één keer, of automatisch voor de bevindingen die het zwaarst wegen. Eén pull request per pakket; bekend misbruikt eerst, dan bereikbaar, dan op ernst. Standaard wachten ze op review door een mens; alleen als je dat inschakelt, worden ze gemerged zodra de checks slagen (nooit over een majorversie heen, nooit tijdens een releasefreeze). Versie-updates hoeven niet aan te staan.
Statische analyse (SAST) op PR’s. OpenGrep draait op elke pull request; bevindingen als PR-commentaar + commitstatus; standaard aan.
Licentiescan. Allowlist op basis van SPDX per repository; bevindingen op de PR; het beleid kan de standaard van de organisatie overnemen.
Malwarescan bij pakketuploads. ClamAV vóór elke upload van pakketten en containerimages, ook vanuit CI; geweigerde uploads komen nooit in de objectopslag.
SBOM per build. Syft-SBOM bij elk image dat een runner bouwt, ondertekend met cosign en aan de release gekoppeld.
SLSA-provenance. Gehoste runners leveren ondertekende provenance; verifieer met slsa-verifier.
Ondertekende commits. Ondertekenen met SSH-sleutels als standaard (Forgejo verifieert dat zelf); GPG wordt ook ondersteund. Geen verspreiding naar logs van derden.
Workflows vastpinnen. Eén klik herschrijft elke uses: actions/checkout@v4 in je workflows naar de vastgepinde SHA-digest.
RBAC op drie niveaus. Basiscontroles van het platform, standaardbeleid van de organisatie ingesteld door Eigenaar/Admin, en uitzonderingen per repository die vrij kunnen aanscherpen.
Compliance. Compliancerapport, controlebewijs en op aanvraag een ondertekende leveranciersattestatie in HTML/JSON over de auditketen en beveiligingsstatus van je tenant. Gegenereerd uit de actuele stand; geef het aan een klant, auditor of toezichthouder zonder je scherm te delen.
Sleutelloos ondertekenen van commits kan via de eigen Sigstore-stack van fremverk op T Cloud Public
eu-de (Fulcio + TSA; niets wordt doorgestuurd naar de Rekor-transparantielog). Endpoints:
sign.frem.sh en tsa.frem.sh. Geen enkel verzoek loopt via de publieke
Sigstore-instantie van de Linux Foundation. Klanten schakelen het per tenant in onder
Authenticatiebeleid → OIDC-ondertekende commits vereisen op beveiligde branches. Zie
docs.frem.sh/get-started/keyless-commit-signing.
Dependency proxy
Publieke pakketten en containerimages komen via frem.sh, gecachet voor je organisatie en gecontroleerd tegen je pakketbeleid. Standaard aan voor elke organisatie en gebruikt door de gehoste runners.
Ecosysteem
Via de proxy van je organisatie
Op gehoste runners
npm, PyPI
frem.sh/_app/proxy/<org>/npm/, /pypi/
Installaties gaan automatisch via de proxy
Go, Maven, NuGet
frem.sh/_app/proxy/<org>/go/, /maven/, /nuget/
Standaard via de proxy
Cargo, Helm, RPM
frem.sh/_app/proxy/<org>/cargo/, /helm/, /rpm/
Wijs de tool naar de proxy-URL
Containerimages
ghcr.io, quay.io, mcr.microsoft.com, registry.k8s.io, public.ecr.aws, Red Hat; Docker Hub met je eigen inloggegevens
De Docker-daemon pullt via de proxy
GitHub Actions
Forgejo-pull-mirror van github.com/actions
Transparant – uses: actions/checkout@v4 wordt in de regio opgehaald
Bekende malware (OSV-advisories MAL-*) wordt voor elke organisatie geweigerd, en een pakketbeleid op
Afdwingen weigert wat het beleid schendt. Gecachete inhoud wordt verder geleverd als een upstream-register plat ligt.
Als de proxy niet bereikbaar is wanneer een runnerjob start, installeert en pullt de job in plaats daarvan uit de publieke
registers. Docker Hub en de geauthenticeerde registers van Red Hat gebruiken de eigen inloggegevens van je organisatie,
toegevoegd door een eigenaar. Zie
docs.frem.sh/develop/packages/dependency-proxy.
Uitrollen en beheren
Wat een SRE-team nodig heeft om dit echt in productie te draaien.
Deployomgevingen. Benoemde omgevingen (prod / staging / preview) met secrets, branchbeperkingen en verplichte reviewers per omgeving. Goedkeuringen zichtbaar in de PR-checks en de operatorconsole.
SIEM-doorsturen. Stuur audit-events van fremforge via POST naar je Splunk/QRadar/Sentinel/Datadog-endpoint. Met HMAC ondertekende payload, bewaring per endpoint, testevent vanuit de beheer-UI, per endpoint uit te schakelen zonder opnieuw te onboarden.
Fix-by-SLA. Stel per ernst in binnen hoeveel dagen een bevinding opgelost moet zijn (standaard 7 / 30 / 90 voor kritiek / hoog / gemiddeld). Bevindingen die over hun termijn zijn, verschijnen als meldingen onder de bel en in de beveiligingssamenvatting.
Beveiligingssamenvatting. Wekelijkse (of dagelijkse) e-mail met open bevindingen + nieuw binnengekomen kritieke CVE’s. Per gebruiker in te schakelen.
Auditketen. Per tenant een SHA-256-hashketen van elke statuswijziging. Elke 2 minuten verankerd in WORM-opslag en gerepliceerd naar een andere regio.
Auditbewaring, instelbaar. Bewaartermijn voor de inhoud 90 / 180 / 365 / 730 dagen per tenant; de hashgekoppelde index blijft voor altijd bewaard. Voldoet aan ISO 27001 A.8.15 en de vergelijkbare registratie-eisen van DORA.
Disaster recovery. Point-in-time recovery van RDS voor 7 dagen. Elke nacht databasedumps naar eu-nl, versleuteld met age. Replica van het WORM-auditanker in een andere regio. Gedocumenteerde frequentie voor hersteloefeningen.
Export met één klik, aantoonbaar ongewijzigd. Ondertekende tarball: repos + LFS + Actions-logs + auditfragment + attestaties + SHA-256-manifest. Wil je ooit vertrekken, dan is alles in standaardformaten.
Publieke API voor AI-agents
Elke beheeractie is een gedocumenteerd REST-endpoint. AI-codeeragents gebruiken dezelfde API als mensen, met hetzelfde authenticatiemodel.
OpenAPI 3.1-specificatie
Persoonlijke toegangstokens en OAuth 2.0 client credentials worden ondersteund. Geen endpoints alleen voor beheerders, geen onverwachte gaten. Specificatie op docs.frem.sh/api.
AI-onafhankelijk + eigen sleutel
Neem je eigen sleutel mee: Anthropic, OpenAI, Mistral, Vertex Gemini of elke OpenAI-compatibele URL. Functies in de forge (PR-review, uitleg bij Renovate, AI-fix voor geselecteerde SAST-bevindingen, /ai/complete) lopen via de sleutel die je instelt en blijven uit tot je er een toevoegt. Geen AI-lock-in op forgeniveau.
Remote MCP-server
AI-assistenten verbinden met https://frem.sh/_app/mcp: Claude Code, Cursor en de Mistral SDK met een fremforge-API-token, en claude.ai, ChatGPT en Mistral Le Chat doordat je inlogt bij frem.sh, zonder dat je een token hoeft te plakken. Elke tool is alleen-lezen, met niet meer toegang dan je token of je eigen account. Eigenaren kunnen connectors voor de organisatie blokkeren. Zie docs.frem.sh/get-started/ai-in-your-ide/mcp.
Delegatie gebouwd voor agents
Handelen namens een gebruiker met afgebakende, in tijd begrensde gedelegeerde mandaten staat op de roadmap voor de korte termijn (in de vorm van RFC 8693-token-exchange, met endpoints die vóór de implementatie in de OpenAPI-specificatie worden gepubliceerd). Doel: de eerste EU-Git-host die je AI voor je kan kopen.
frembench – je agent werkt door als je laptop dichtgaat
Een Linux-machine die je per minuut huurt en vanuit de browser gebruikt. Neem je eigen agent mee – Claude Code, Codex, opencode. € 39 per plaats per maand met 200 uur inbegrepen.
Niet gebonden aan een open laptop
Start een lange refactoring, klap je laptop dicht en lees het resultaat op je telefoon. De bench wordt wakker als je verbinding maakt en pauzeert zichzelf als niemand verbonden is en er niets draait – zo betaal je niet voor een machine die op je wacht.
Je werk blijft bestaan; de machine niet
Twee schijven. Je profielvolume van 50 GB blijft bewaard tussen sessies. De bootschijf wordt elke keer dat de bench wakker wordt opnieuw opgebouwd uit een vers image; zo blijft de bench gepatcht zonder dat jij hoeft te patchen. Niets te onderhouden, niets dat afdrijft.
Dezelfde toolchain als je CI
Een bench heeft dezelfde talen en versies als de runners, uit hetzelfde image. Wat op je bench bouwt, bouwt ook in CI – geen “bij mij werkt het wel” om uit te leggen, want het is dezelfde machinedefinitie.
Neem je eigen agent mee
Codex en opencode zijn vooraf geïnstalleerd. Claude Code neem je zelf mee – jouw sleutel, jouw account, jouw voorwaarden. We verkopen niemands model door en we zitten niet tussen je agent en zijn aanbieder.
Een dev-server zonder een poort te openen
Draai iets op een poort en bereik het vanuit je browser via een geauthenticeerde relay. Geen publiek IP-adres op de bench, geen inkomende regel om te openen, geen tunnel om te installeren en in de lucht te houden.
In Duitsland, op T Cloud Public
Dezelfde soevereine voetafdruk als de rest van fremforge – infrastructuur van Deutsche Telekom, geen Amerikaanse subverwerker op het pad. T Cloud Public heeft zelf geen CloudShell; dit vult dat gat, gefactureerd in EUR.
€ 39 per plaats per maand, inclusief 200 uur bench-draaitijd. Daarboven € 0,20 per uur – en je rekening komt in een maand nooit boven € 99 per plaats, hoe intensief je de bench ook gebruikt. Uren worden gedeeld over plaatsen, net als CI-minuten. Alle prijzen · Documentatie
Waar het draait
Elke geautomatiseerde verwerking wordt uitgevoerd door partijen zonder Amerikaanse moedermaatschappij.
Onderdeel
Hostingpartij
Locatie
Forgejo-UI, Git, API, pakketregister
T Cloud Public CCE (Kubernetes)
eu-de (Biere/Magdeburg, DE)
Gehoste CI-runners
T Cloud Public ECS (één wegwerp-VM per job)
eu-de (Biere/Magdeburg, DE)
Cache voor de dependency-proxy, Actions-mirrors
T Cloud Public CCE + OBS
eu-de (Biere/Magdeburg, DE)
Control plane (facturatie, verbruiksmeting, SSO-middleware, auditketen)
TypeScript-app op T Cloud Public CCE
eu-de (Biere/Magdeburg, DE)
WORM-anker voor de auditketen + DR-replica in een andere regio
T Cloud Public OBS (WORM buckets)
Primair eu-de, replica eu-nl
Website, documentatie, status
OBS origin + Bunny CDN
Origin eu-de, edge alleen op PoP’s in de EU
Uitgaande transactionele e-mail
Lettermint B.V.
Zwolle, Nederland
Zelf gehoste PoW-captcha
Altcha (in de app; MIT-licentie, met HMAC ondertekende PoW) op T Cloud Public CCE
eu-de (Biere/Magdeburg, DE)
Betalingen
Mollie
Nederland
Boekhouding / factuuropmaak
Visma Dinero
Kopenhagen, Denemarken
Zie Vertrouwen voor de volledige lijst van subverwerkers, overgenomen certificeringen
(T Cloud Public: ISO 27001, 27017, 27018, BSI C5 Type 2, TISAX), de roadmap voor eigen certificering
(ISO 27001 Stage 1-audit binnen 18 maanden, certificering binnen 24 maanden, volgens
DPA §12.1), en de
verwerkersovereenkomst (DPA) voor de contractuele afspraken.
Wat het niet is
Geen "gehoste Forgejo".Forgejo is de forge-laag eronder; het product is de CI/CD, de runners, step-up MFA, deploygoedkeuringen, de supply-chainstack, SIEM/audit en de API eromheen.Geen Amerikaanse SaaS met een EU-sticker.Geen Amerikaanse moedermaatschappij en geen Amerikaanse verwerker op welk pad dan ook. Nul subverwerkers met een Amerikaanse moedermaatschappij op het niveau van de exploiterende onderneming – zie trust.†Geen concurrent van Copilot.Bewust AI-onafhankelijk. Je team kiest de AI. fremforge host zelf geen AI: de optionele AI-functies staan standaard uit en werken alleen met een sleutel van je eigen aanbieder. Zie AI-integraties.Geen lock-in.Ondertekende export met één klik in standaardformaten. Wil je ooit vertrekken, dan is de deur waar je hem vond.
Vragen
Is fremforge een alternatief voor GitHub en GitLab?
Ja. fremforge is een Europees alternatief voor GitHub en GitLab: Git-hosting, pull requests, issues, CI/CD-runners, pakketregisters en beveiligingsscans op één platform, dat draait op T Cloud Public in Duitsland. Het is geen kopie van een van beide. GitHub Copilot, Azure Boards en sommige functies die alleen in Enterprise bestaan, hebben geen tegenhanger in fremforge, en in de migratiegidsen staat welke. Migratiegidsen (Engels)
Draaien mijn GitHub Actions-workflows op fremforge?
Meestal wel, met kleine aanpassingen. De CI van fremforge gebruikt de workflowsyntaxis van GitHub Actions, en veelgebruikte actions zoals actions/checkout worden via EU-mirrors opgehaald zonder dat je je uses:-regels hoeft te wijzigen. Workflows die de GitHub-API direct aanroepen of afhankelijk zijn van functies die alleen GitHub heeft, moeten worden aangepast. Wat er verandert in een workflow (Engels)
Kan ik overstappen van GitHub, GitLab of Azure DevOps?
Ja. De importer kopieert repositories met hun volledige geschiedenis, en vanuit GitHub en GitLab ook issues, pull of merge requests en releases. Een kleine repository met eenvoudige CI kost je 15 tot 60 minuten actief werk. Je kunt repositories ook spiegelen en op GitHub blijven werken terwijl je overstapt. Een migratie plannen (Engels)
Waar worden mijn gegevens opgeslagen?
In Duitsland, op T Cloud Public van Deutsche Telekom (Biere en Magdeburg, regio eu-de). fremforge wordt beheerd door fremverk ApS, een Deens bedrijf, en er zit geen verwerker met een Amerikaanse moedermaatschappij op het datapad. Subverwerkers
Wat kost fremforge?
€ 30 per plaats per maand, of € 25,50 per plaats per maand bij jaarlijkse betaling. Gehoste CI-runners (1.000 minuten per plaats per maand), beveiligingsscans en data-export zijn inbegrepen. Elke organisatie begint met een gratis proefperiode van 30 dagen. Prijzen
Kan ik mijn gegevens meenemen als ik vertrek?
Ja. Een export met één klik verpakt je repositories, LFS-objecten, Actions-logs en audittrail in standaardformaten, met een SHA-256-manifest waarmee je kunt controleren dat alles compleet is.