Before you begin
You need uv, Python 3.11 or newer, a Modal account, and a Devin organization with Outposts enabled. Have a service user key from an admin-scoped Enterprise service user ready. This broad scope is currently required to create and serve outposts. The wizard asks for the key without echoing it.1
Start the wizard
2
Configure Modal if prompted
When local credentials are missing, accept Set up Modal now? to launch
modal setup.3
Name the outpost
Choose a durable name that identifies the execution environment, such as
gpu-h200 or production-vpc. It appears as a machine option in Devin, and the
wizard also uses it for the generated filename and Modal resources.4
Provide the Devin service user key
Enter the key from the admin-scoped Enterprise service user. The wizard uses it
to create the outpost and offers to store it as a Modal Secret. Input is hidden,
and the generated application excludes the key.
5
Deploy
Accept Deploy now? The wizard deploys the generated Modal application and
prints the result.
If setup fails
The wizard avoids overwriting existing files and reports any remote resource that may need cleanup. Follow the printed recovery step, then runuvx modal-devin init again after fixing the underlying problem.
Next steps
Customize the outpost
Add project source and tools to new sessions.
Configure runtime behavior
Change session duration, snapshot retention, polling, and logs.