Overview
Intuned allows you to develop your projects using the Intuned online IDE or locally using Intuned’s CLI. This guide focuses on local development using the CLI. You should use local development when:- You want to use your own IDE instead of Intuned’s online IDE.
- You want to manage the project with version control (e.g., Git) for better collaboration and versioning.
- You want to use your own development tools, extensions, and AI tools.
- You’re not planning to use Intuned Agent.
Create a project
To create a new Intuned project locally, run:Requires Node.js and npm.
Intuned settings file (Intuned.jsonc)
The Intuned settings file contains the configuration settings for your project, including AuthSessions, replication settings, and more. For local projects, this includes your workspace ID and project name. Workspace ID and project name are required to save and deploy your project to Intuned. If provided during project creation, they’re saved in the Intuned settings file automatically. Otherwise, add them manually later.Intuned.jsonc
-h to see the available options.
By default, the Intuned settings file is
Intuned.jsonc (JSON with comments). If you want to use a different format, you can pass --settings-format <settings-format> to the create command. For more info, run with -h.API Key
An API key is required to save and deploy your project to Intuned. If provided during project creation, it’s saved to a.env file automatically.
.env
Local development workflow
Use any IDE or text editor to develop your project locally. Install your project’s dependencies first, then confirm the CLI works by running:Understand the project structure
Theapi directory contains your browser automation APIs. Create new APIs by adding new files in this directory, which can be nested. An example for a social media RPA project:
Write APIs
Implement your APIs using any functions, classes, or design patterns you prefer. The entry point for each API is defined as follows:api/example.ts
Run APIs
Run an API:Debug APIs
If the API isn’t running as expected, use the--keep-browser-open flag to keep the browser open for debugging. Use the --trace flag to generate a trace, which you can open with Playwright’s trace viewer.
Open the trace with:
Work with AuthSessions
AuthSessions are reusable authentication sessions that can be used across multiple APIs. They help manage authentication flows and store session data securely. For more information, refer to AuthSessions (authenticated automation).If you use a starter template that includes AuthSessions, the project comes with an AuthSession
test-auth-session you can use directly.AuthSession directories
During local development, projects using AuthSessions have two additional directories:auth-sessions: Contains the create and check functions for AuthSessions.auth-session-instances: Contains the stored AuthSession instances. Each instance is stored in a separate directory with its ID as the directory name.
The
auth-session-instances directory is only used during local development. When deployed, AuthSession data is stored securely and encrypted on Intuned’s infrastructure.Write the create function
Insideauth-sessions/create, write code that creates your AuthSession (e.g., logging in). The create function doesn’t return anything—the browser state is captured after it completes.
auth-sessions/create.ts
Write the check function
Insideauth-sessions/check, write code to verify the AuthSession is valid (e.g., checking the profile page to confirm you’re logged in). Check doesn’t take parameters and returns a boolean indicating whether the session is valid.
auth-sessions/check.ts
Manage AuthSessions
Create an AuthSession:Run APIs with AuthSessions
When AuthSessions are enabled, APIs require an AuthSession ID to run:Use Runtime SDK and browser SDK helpers
Some helpers from Intuned Runtime SDK and Browser SDK require setting up your project on Intuned before use. This is because they need backend resources which we cannot access unless a project is created. You’ll see one of the following messages when you try to use them without setup:If you don’t have your project name and workspace ID set in the Intuned settings file, provide them as arguments/options.
Deploy your project
When your project is ready, deploy it:If you don’t have your project name and workspace ID set in the Intuned settings file, provide them as arguments/options.
Set up CI/CD
Integrate Intuned deployment into your CI/CD pipelines with the CLI. Use the following command in your pipeline scripts:INTUNED_API_KEY environment variable in your CI/CD environment to avoid passing the API key directly.
When to use IDE vs CLI
| Feature | Online IDE | Local CLI |
|---|---|---|
| Setup | Zero setup, browser-based | Requires Python or Node runtime and Intuned CLI |
| Use case | Use Intuned Agent to build and edit scrapers Use platform-specific features like stealth and captcha solving Quick prototyping | Integrating your own CI/CD with version control and predefined team workflows |
| Version control | No Git integration Use built-in deployment tracking and history management | Full Git workflow that works with your team and your own repo |
| Collaboration | Single developer (no concurrent editing) | Multiple developers with version control |
| IDE choice | Intuned’s web-based editor | Use your preferred IDE (VS Code, JetBrains, etc.) |