Mastra Factory: van GitHub-issue naar code met AI

Laat agents aan software werken en beoordeel wijzigingen samen met je team.

mastra.ai
Mastra Factory screenshot

Mastra Factory is een opensourceomgeving voor softwareontwikkeling met AI-agents. Repositories, taken, plannen, implementatie en pull-requestreviews komen samen in een gedeeld proces. Het product is bedoeld voor ontwikkelaars die werk willen uitbesteden aan agents en zelf de kwaliteit en reikwijdte blijven beoordelen.

Wat doet Mastra Factory, eenvoudig uitgelegd?

Je maakt een GitHub-issue aan voor een fout. Een agent onderzoekt de code, stelt een plan voor, past bestanden aan en voert controles uit. Daarna bekijkt het team de wijziging voordat die wordt samengevoegd. Factory organiseert dit traject en houdt de discussie bij de taak.

Denk aan functies toevoegen, bugs oplossen, refactoring en tests schrijven. Het resultaat kan een controleerbare pull request zijn, in plaats van alleen een antwoord in een chat. Je hebt wel een repository, modeltoegang en een ingerichte uitvoeromgeving nodig. Technische beoordeling blijft onderdeel van het werk.

Van taakbord naar menselijke review

Intake, Triage, Planning, Building, Review en Done vormen de stappen. Regels bepalen hoe verschillende soorten werk doorstromen. Bij onduidelijkheden geeft het team extra context; vóór de implementatie kan het plan worden aangepast of goedgekeurd.

Elke werktaak bewaart een eigen sessie. Een PR krijgt een afzonderlijk review-item en een reviewsessie. Daardoor betekent een samengevoegde PR niet altijd dat de oorspronkelijke taak klaar is. Misschien zijn meerdere PR’s nodig. Beoordeel de oorspronkelijke acceptatiecriteria en de werkstatus samen.

Begin met een kleine wijziging

De officiële handleiding beschrijft een lokale server met platformvoorzieningen:

  1. Voer buiten de doelrepository npm create factory@latest my-factory uit en rond de installatievragen af.
  2. Stel FACTORY_CREDENTIAL_ENCRYPTION_KEY eenmaal in .env in. Ontbreekt de sleutel, dan gebruikt de handleiding openssl rand -base64 32. Bewaar een beveiligde kopie; vervangen kan opgeslagen toegangsgegevens onleesbaar maken.
  3. Start npm run dev, open het getoonde adres en verbind GitHub en een modelaanbieder. Linear is optioneel.
  4. Schakel synchronisatie in via Settings → Work Intake en selecteer de repository. Rechten op de repository zijn niet hetzelfde als een abonnement op issues.
  5. Maak een beperkte taak, bijvoorbeeld een README-aanpassing, met duidelijke acceptatiecriteria. Laat automatisch starten en automatisch plannen goedkeuren bij deze proef uitstaan.
  6. Lees het onderzoek, beantwoord vragen en keur het plan na controle goed. Bekijk daarna de diff, echte tooluitvoer en PR-checks voordat je het normale review- en mergeproces volgt.

Hosting bepaalt ook de gegevensroute

Je kunt Factory volledig op het platform draaien, lokaal met Mastra-resources of volledig zelf hosten. Een lokale server kan nog steeds cloudauthenticatie, PostgreSQL en sandboxes gebruiken. Een lokaal browservenster betekent dus niet dat alle verwerking lokaal blijft.

Volledig zelf hosten begint met --no-platform en vereist eigen authenticatie, permanente opslag en een uitvoeromgeving. Productie vraagt om een blijvend Node.js-proces en HTTPS met streaming. Lees de deploymentvereisten voordat je infrastructuur kiest.

Modeltoegang hangt af van het aanbiedersaccount. Persoonlijke en organisatiebrede toegangsgegevens hebben verschillende reikwijdtes. Zet sleutels in de daarvoor bedoelde instellingen, nooit in issues. Controleer het privacybeleid en de voorwaarden van model- en sandboxaanbieders voor vertrouwelijke code.

Gratis beginnen en doorlopende kosten

Gecontroleerd op 10 september 2026: de officiële USD-prijzen tonen Starter voor 0 dollar per maand, met 100.000 observability-events, 24 CPU-uren en 15 dagen gegevensbewaring. Teams staat op 250 dollar per maand; Enterprise heeft een offerteprijs.

Dit zijn platformlimieten, geen onbeperkte programmeertaken. Modellen, extra verbruik en eigen hosting kunnen kosten veroorzaken. Raadpleeg de volledige prijslijst; dit zijn geen lokale europrijzen inclusief belastingen. Volgens de licentie-uitleg valt veel code onder Apache 2.0, terwijl enterprisefuncties in ee/ een geldige licentie nodig hebben voor productie.

Veelgestelde vragen

Werkt het met mijn bestaande repository?

Ja. Verbind GitHub en activeer issue-intake. Linear kun je naar behoefte toevoegen.

Is gebruik helemaal gratis?

Nee. Opensourcecode en een gratis platformniveau nemen kosten voor modellen, infrastructuur, extra gebruik en enterprisefuncties niet weg.

Blijft bij lokaal draaien alles op mijn computer?

Niet vanzelf. Bekijk de combinatie van server, authenticatie, database, model en sandbox.

Wie beslist over de uiteindelijke merge?

Het team kan de opdracht verduidelijken, het plan beoordelen en besluiten de PR samen te voegen. Bordregels bepalen de automatisering.

Officiële documentatie en community