Projects
A Project is the fundamental unit of work in RTILA X. Each project contains everything needed to automate a specific task: commands, datasets, settings, and triggers.
Project Structure
Section titled “Project Structure”Every project contains the following components:
| Component | Description |
|---|---|
| Name | A descriptive name for your project |
| Settings | URLs, browser options, timeouts, variables, logging, etc. |
| Commands | The sequence of actions to perform (click, fill, extract, etc.) |
| Datasets | Definitions of what data to extract and how |
| Triggers | Post-execution actions (send data to databases, cloud, email, etc.) |
| Remote | Remote execution configuration (API key, enabled/disabled) |
| Folder | The folder the project belongs to |
Creating a Project
Section titled “Creating a Project”From the Ribbon
Section titled “From the Ribbon”- Go to Automation Projects.
- Click New in the ribbon toolbar.
- The Settings modal opens automatically.
- Configure the project name, starting URL, and settings.
- Click Save.
With Auto-Record
Section titled “With Auto-Record”- Click Record in the ribbon.
- A new project is created and the Visual Builder browser opens immediately with recording active.
- Perform your actions. They are recorded as commands.
From a Template
Section titled “From a Template”- Click Explore Templates on the welcome screen or from the AI Assistant.
- Browse available templates by platform.
- Click a template to import it as a new project.
Via AI Assistant
Section titled “Via AI Assistant”- Open the AI Assistant.
- Describe what you want to automate.
- The AI generates the project configuration automatically.

Project Settings
Section titled “Project Settings”Access project settings by selecting a project and clicking Settings in the ribbon.
General Tab
Section titled “General Tab”| Setting | Description | Default |
|---|---|---|
| Project Name | Display name for the project | Auto-generated spider name |
| Starting URLs | One URL per line. The browser visits these first. Leave blank for the default onboarding page. | Default onboarding page |

Variables Tab
Section titled “Variables Tab”Define project variables that can be used throughout your commands and datasets.
| Field | Description |
|---|---|
| Name | The variable name (e.g., search_term, api_key) |
| Value | Default value. Can be multiline. |
| Description | Optional description for documentation |
| Required | If checked, the user must provide a value before running |
| Secure | Masks the value in the UI (for passwords, API keys) |
| List | Stores multiple values (one per line), perfect for iterative loops |

Using Variables in Commands
Section titled “Using Variables in Commands”Reference variables using the ${variable_name} syntax:
${search_term}${target_url}${item.split(';')[0].trim()}Multi-Value Lists (CSV Mode)
Section titled “Multi-Value Lists (CSV Mode)”If your list contains multiple values per line separated by semicolons:
john;admin;user1jane;editor;user2You can access each column using JavaScript:
${item.split(';')[0].trim()}→john${item.split(';')[1].trim()}→admin
Tip: The right-click context menu in the Visual Builder automatically detects CSV columns and offers them as insertion options.
Advanced Tab
Section titled “Advanced Tab”| Setting | Description | Default |
|---|---|---|
| AI Self-Correction | When enabled, failed scripts are automatically repaired by the AI and retried | Off |
| Smart Network API Interception | If enabled and the project has 0 datasets/commands, the engine intercepts API responses to auto-build datasets | Off |
| Discover URLs from sitemap.xml | Automatically discover URLs from the site’s sitemap | Off |
| Include URLs (regex) | Filter sitemap URLs to include (one regex per line) | Empty |
| Exclude URLs (regex) | Filter sitemap URLs to exclude (one regex per line) | Empty |
| Enable Resource Blocking | Block specific resource types (images, scripts, etc.) to speed up loading | Off |
| Resource types to block | Select which types to block | None |
| Logging Level | Minimum log level to record (CONSOLE, DEBUG, INFO, WARN, ERROR, CRITICAL) | INFO |
| Log to file | Optional file path for log output | Console only |

Environment Options (inside General tab)
Section titled “Environment Options (inside General tab)”| Setting | Description | Default |
|---|---|---|
| User Agent | Custom browser user agent string | Browser default |
| Navigation Timeout (ms) | Max time to wait for page loads | 30000 |
| Max Concurrent Workers | Number of parallel browser tabs | 1 |
| Run in headless mode | Run without visible browser window | Off |
| Respect robots.txt | Honor robots.txt rules | Off |
Cloning a Project
Section titled “Cloning a Project”- Select the project.
- Click Clone in the ribbon.
- A copy is created with “(Copy)” appended to the name.
- Remote execution settings are reset on the clone.
Version History
Section titled “Version History”Every time you save changes to a project, a snapshot is stored.
- Select the project.
- Click History in the ribbon.
- A list of versions appears with timestamps.
- Select a version and click Restore to revert to it.
- You can also delete individual versions.

Exporting and Importing
Section titled “Exporting and Importing”Export
Section titled “Export”- Select the project.
- Click Export in the ribbon.
- Choose a save location. The project is saved as a
.jsonfile.
Import
Section titled “Import”- Click Import in the ribbon.
- Select a
.jsonfile. - The project is imported. If a project with the same name exists, it is renamed automatically.
Deleting a Project
Section titled “Deleting a Project”- Select the project.
- Click Delete in the ribbon.
- Confirm the deletion.
⚠️ Warning: Deleting a project also deletes all associated sessions, logs, and scraped data. This action cannot be undone.