---
uid: application-development.software-factory.about-software-factory-execution
description: "Software Factory Execution runs installed modules against designer metadata to produce staged codebase changes for developers to review before accepting."
---
# About Software Factory Execution

The Software Factory Execution is the process that executes the installed [Modules](https://docs.intentarchitect.com/docs-md/application-development/applications-and-solutions/about-modules/about-modules.md) with the metadata from the [Designers](https://docs.intentarchitect.com/docs-md/application-development/modelling/about-designers/about-designers.md) within an [Application](https://docs.intentarchitect.com/docs-md/application-development/applications-and-solutions/about-applications/about-applications.md). The result is changes to the codebase which are **staged** before being accepted or rejected.

![Software Factory Changes View](images/software-factory-changes-view.png)

A core principal of Intent Architect is that it will not make changes to your codebase without your explicit consent which is why a diff is shown for the selected file - like a _pull request_ - giving your the opportunity to review or update the changes.

The Software Factory Execution is initiated from within an Application by clicking on the _Run Software Factory_ button in the top tool bar. The execution is typically kicked off after completing some design changes, or installing / updating Modules.

![Play Button](images/software-factory-execution-play-button.png)

_Run the Software Factory from the top tool bar._

You can also run the Software Factory from the application's context menu:

![Run from Context Menu](images/software-factory-context-menu-run.png)
_Run the Software Factory from the application context menu_

The Software Factory can also be minimized to the task bar. In this state the Software Factory will subscribe to changes for the application and automatically run in the background, notifying the user when it has pending changes.

![Running in the Background](images/software-factory-minimized.png)

_Minimized Software Factory running in the background._

## See also

- [Synchronizing code changes to design](https://docs.intentarchitect.com/docs-md/application-development/software-factory/synchronize-code-to-design/synchronize-code-to-design.md)
- [Inspecting codebase customizations](https://docs.intentarchitect.com/docs-md/application-development/software-factory/customizations-screen/customizations-screen.md)
