Start your first session
This article explains how a member of your organization can run a Devin session.
Devin helps your organization with tasks. To maximize effectiveness, start with smaller tasks and provide detailed instructions, as you would for a junior engineer.
An enterprise consists of multiple organizations, each requiring access to specific repositories.
You must install repositories for each organization that needs access. Installing a repository allows Devin’s workspace to complete tasks, as Devin is properly set up to build, lint, and test the code.
Before using Devin, a member from each organization must complete the following setup.
Onboarding Step 1 - Connecting Git
Onboarding Step 2 - Connecting Slack
if your enterprise is not on Slack, you will use the web app.
Onboarding Step 3 - Select a Repository
You can add additional repositories later.
Onboarding Step 4 - Setting up Devin's Workspace
Onboarding Step 5 - Setting up repository dependencies
For example this could look like apt-get {your-package}
Onboarding Step 6 - Setting up Lint
For example this could look like npm run lint
Onboarding Step 7 - Setting up Tests
For example this could look like npm run test
Onboarding Step 8 - Completing Setup
Once installed, Devin can operate on the configured repository. Additional repositories can be installed later. There’s no limitations on amount or size of repositories.
Devin sessions are isolated — different concurrent member sessions do not impact each other.
To observe Devin’s workflow, use the “Follow” tab. The example session video below provides insights into Devin’s capabilities.
Note: This video was sped up for demonstration purposes.
Adding a new API endpoint
Small frontend features
Write unit tests
Migrating or refactoring existing code
Updating APIs or database queries
Create a quick PR (we recommend using this prompt in a Playbook)
If you’d like to dig in to some more detailed examples of what Devin can do (and how), check out our introductory tutorials below.
Devin can analyze your codebase’s test suite and write additional tests to increase code coverage for your team.
Devin can integrate, configure, and test third party APIs in your applications.
Enterprise use-cases
Devin can work with frontend libraries and share visuals with you during its sessions.
You can invite Devin to work in many of the tools or applications you work in - it’s as simple as giving Devin the necessary credentials, API keys or tokens so it can work within those services through the Secrets Manager or when prompted to securely share the credential in the chat.
Here are some common tools Devin has used with our early users:
For more details on Devin’s integrations check out our GitHub and Slack integration guides:
Connect your GitHub account to allow Devin to access, create pull requests and contribute to your existing repositories.
Connect Devin to your company Slack and kick off runs directly via Slack by tagging @Devin.
For automated workflows and integrations with your existing tools, you can also leverage our API Reference to programmatically create sessions and retrieve structured results.
Start your first session
This article explains how a member of your organization can run a Devin session.
Devin helps your organization with tasks. To maximize effectiveness, start with smaller tasks and provide detailed instructions, as you would for a junior engineer.
An enterprise consists of multiple organizations, each requiring access to specific repositories.
You must install repositories for each organization that needs access. Installing a repository allows Devin’s workspace to complete tasks, as Devin is properly set up to build, lint, and test the code.
Before using Devin, a member from each organization must complete the following setup.
Onboarding Step 1 - Connecting Git
Onboarding Step 2 - Connecting Slack
if your enterprise is not on Slack, you will use the web app.
Onboarding Step 3 - Select a Repository
You can add additional repositories later.
Onboarding Step 4 - Setting up Devin's Workspace
Onboarding Step 5 - Setting up repository dependencies
For example this could look like apt-get {your-package}
Onboarding Step 6 - Setting up Lint
For example this could look like npm run lint
Onboarding Step 7 - Setting up Tests
For example this could look like npm run test
Onboarding Step 8 - Completing Setup
Once installed, Devin can operate on the configured repository. Additional repositories can be installed later. There’s no limitations on amount or size of repositories.
Devin sessions are isolated — different concurrent member sessions do not impact each other.
To observe Devin’s workflow, use the “Follow” tab. The example session video below provides insights into Devin’s capabilities.
Note: This video was sped up for demonstration purposes.
Adding a new API endpoint
Small frontend features
Write unit tests
Migrating or refactoring existing code
Updating APIs or database queries
Create a quick PR (we recommend using this prompt in a Playbook)
If you’d like to dig in to some more detailed examples of what Devin can do (and how), check out our introductory tutorials below.
Devin can analyze your codebase’s test suite and write additional tests to increase code coverage for your team.
Devin can integrate, configure, and test third party APIs in your applications.
Enterprise use-cases
Devin can work with frontend libraries and share visuals with you during its sessions.
You can invite Devin to work in many of the tools or applications you work in - it’s as simple as giving Devin the necessary credentials, API keys or tokens so it can work within those services through the Secrets Manager or when prompted to securely share the credential in the chat.
Here are some common tools Devin has used with our early users:
For more details on Devin’s integrations check out our GitHub and Slack integration guides:
Connect your GitHub account to allow Devin to access, create pull requests and contribute to your existing repositories.
Connect Devin to your company Slack and kick off runs directly via Slack by tagging @Devin.
For automated workflows and integrations with your existing tools, you can also leverage our API Reference to programmatically create sessions and retrieve structured results.