Platform
Cloud IDE
A browser-based, full-stack development environment by Clatter Labs, with the Radar AI agent built into the terminal.
Open Cloud IDE
editor.clatterlabs.com
Cloud IDE by Clatter Labs is a browser-based, full-stack development environment for creating, editing, running, and testing applications without configuring a local development toolchain.
This guide covers project management, the editor, file operations, Git connectors, runtimes, the terminal, collaboration, and the Radar AI agent, including its operational limits.
1. Overview
Cloud IDE brings the core development workflow into a single workspace:
- Isolated workspaces: Each project has an independent workspace and its own file system.
- Integrated execution: Install dependencies and run development servers directly from the terminal.
- Live Preview: View running web applications inside the editor.
- File synchronization and periodic saving: Keep workspace files up to date as you work.
- AI-assisted development: Use Radar to inspect, create, and modify project files.
Periodic saving is not a substitute for version control. Save important changes explicitly and maintain a recoverable copy before large refactors or destructive operations.
Quick start
- Open Cloud IDE.
- From the dashboard, select Deploy IDE.
- Choose a starter template or import a Git repository.
- Enter a project name and open the workspace.
- Review the project’s setup instructions and dependency files.
- Install dependencies and start the application in the terminal.
- Open Live Preview to inspect the running application.
For a Node.js project with a dev script, a typical workflow is:
npm install
npm run devCommands depend on the selected template or imported repository. Check package.json before running a script, and use the project’s intended package manager.
2. Dashboard and Project Management
The dashboard is the entry point for managing your projects and workspaces.
Create a project
Select Deploy IDE to create a workspace. You can:
- Start from a template such as React, Next.js, Vite, Node.js, Python, or Vanilla JavaScript.
- Connect a Git repository to work from an existing codebase.
- Assign a custom project name.
Manage existing projects
The project list displays your active workspaces, including:
- Project name.
- Last modification date.
- Actions to open or delete the project.
Before deleting a project, preserve any files you may need. Do not assume deleted workspaces can be recovered.
Access and privacy
Workspace access is restricted to the project owner and explicitly authorized collaborators. An unauthorized user cannot open a workspace simply by obtaining its URL.
For the invitation workflow, see Collaboration and Forking.
3. IDE Workspace
The workspace combines navigation, code editing, execution, and application preview.
Activity Bar
The Activity Bar provides access to the main workspace panels:
| Panel | Purpose |
|---|---|
| Explorer | Browse and manage project files and folders. |
| Search | Find and replace text across project files. |
| Connectors | Connect supported Git providers and import repositories. |
| Settings | Configure editor appearance, fonts, saving, and formatting behavior. |
Central editor
The editor supports:
- Multiple tabs for working across several files.
- Syntax highlighting for common languages, including TypeScript, JavaScript, Python, HTML, CSS, JSON, Markdown, and YAML.
- IntelliSense and autocomplete.
- Real-time syntax diagnostics.
- Multi-cursor editing for changing multiple locations at once.
The usefulness of completions and diagnostics depends on the language and the project configuration.
Toolbar
| Control | Function |
|---|---|
| Save | Save the current file or project state. |
| Fork | Create an independent copy of the project. |
| Share Workspace | Invite another developer by email. |
| Sidebar toggle | Show or hide the sidebar. |
| Terminal toggle | Show or hide the terminal panel. |
| Live Preview toggle | Show or hide the application preview. |
Live Preview
Live Preview displays the application served by the workspace’s development server.
Its navigation controls let you:
- Change the application route.
- Reload the current page.
- Open the preview in a separate browser tab.
Live Preview requires a running web server. Opening the preview does not replace starting the application.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
Ctrl + S / Cmd + S | Save the current file. |
Ctrl + B / Cmd + B | Toggle the sidebar. |
Ctrl + J / Cmd + J | Toggle the terminal. |
Ctrl + Shift + P | Toggle Live Preview. |
Ctrl + F / Cmd + F | Find text in the active file. |
Ctrl + H / Cmd + H | Find and replace in the active file. |
Ctrl + / / Cmd + / | Toggle line comments. |
Browser or operating-system shortcuts may intercept some key combinations. Use the corresponding interface control if a shortcut does not reach the editor.
4. File Explorer and Asset Management
Create files and folders
Use the creation icons above the file tree, or right-click an empty area of the Explorer.
Nested paths are supported. For example, creating:
src/components/Button.tsxcreates the file and any required parent folders.
Rename, duplicate, or delete items
Right-click a file or folder to access:
- Rename
- Duplicate
- Delete
Check the selected path before deleting a folder, especially when it contains multiple components or configuration files.
File icons
The Explorer identifies extensions and displays language- or framework-specific icons to make the project structure easier to scan.
Global search
Open Search to search across project contents. Available controls include:
- Project-wide text search and replacement.
- Path exclusions.
- Case-sensitive matching.
Use the editor’s find command when you only need to search the active file.
5. Git Connectors and Repository Import
Connectors import source code from supported Git hosting providers.
Supported providers
- GitHub
- GitLab
- Bitbucket
Prepare access credentials
Create credentials with the minimum permissions needed to read the intended repositories.
| Provider | Credential setup | Read-access permissions |
|---|---|---|
| GitHub | Account settings → Developer settings → Personal access tokens → Tokens (classic) | The classic-token workflow uses repo for private repository access. This scope grants more than read-only access. |
| GitLab | User settings → Access Tokens | Prefer read_repository; the broader api scope may be required for repository-listing API access. |
| Bitbucket | Follow Bitbucket’s current credential setup instructions and the connector’s supported authentication flow. | Repository read access. |
Provider compatibility
Credential names, settings paths, and policies can change. Bitbucket’s legacy App Passwords workflow has been retired; do not rely on older instructions that require creating an app password. Confirm the credential type accepted by the Cloud IDE connector before proceeding.
Import a repository
- Open Connectors from the Activity Bar.
- Select the Git provider.
- Enter the supported access credential.
- Select Connect.
- Browse or search the available repositories. Repository lists support pagination.
- Choose a repository and branch.
- Select Clone Repository.
The importer retrieves the repository’s file tree and reconstructs it in the workspace.
Import filtering
To reduce import size and startup time, the importer filters out large non-text files and generated or repository-internal directories such as:
node_modules/
.git/After import:
- Install dependencies from the project’s package manifest.
- Check that required assets are present.
- Review environment configuration before running the application.
This workflow imports source files. Because .git is excluded, do not assume it creates a conventional local clone with Git history and remotes. Import also does not imply automatic synchronization or push-back to the source repository.
Credential handling
The described connector design keeps access tokens encrypted and temporary within the current local session, using them to communicate with the selected provider’s API rather than persisting them on external servers.
As a developer:
- Never place access tokens in source files, terminal examples, or Radar prompts.
- Use the narrowest supported permissions.
- Revoke credentials that are no longer needed.
- Check current deployment security documentation before connecting sensitive repositories.
6. Runtimes, Build Tools, and Development Servers
JavaScript and TypeScript
Cloud IDE supports Node.js-based development workflows and the following package managers:
npmpnpmyarnbun
The environment supports workflows built around tools such as esbuild, SWC, Vite, Next.js, and Webpack.
TypeScript and JSX/TSX compilation runs inside the workspace through the project’s configured toolchain; no local toolchain installation is required.
Compatibility
Support for a tool does not guarantee compatibility with every release, plugin, native dependency, or operating-system requirement. Check the project’s runtime and package requirements.
Install and run a Node.js project
For an npm-based project:
npm install
npm run devUse the package manager associated with the repository’s lockfile. Avoid switching package managers unintentionally.
Development server lifecycle
- Run the project’s development command.
- The server starts on an internal port.
- Cloud IDE detects the server and routes it to Live Preview.
- Saved changes are picked up by the project’s development tooling.
Hot Module Replacement (HMR) updates supported parts of the application without a full reload when the framework and server configuration enable it.
HMR behavior depends on the project. Some changes require a page reload or development-server restart.
Python
Cloud IDE provides a Python environment for running scripts and installing compatible dependencies.
Run a script with the available Python command:
python script.pyOr:
python3 main.pyProjects can declare dependencies in requirements.txt. Where automatic dependency installation is not applied, install them explicitly using the available Python interpreter:
python3 -m pip install -r requirements.txtPackage compatibility depends on the runtime and any required native or system libraries.
7. Terminal
The integrated terminal provides interactive shell access to the workspace.
Multiple sessions
Open multiple terminal tabs to separate tasks, for example:
- Session 1: Development server.
- Session 2: Dependency installation, tests, and build commands.
- Session 3: Radar.
Keeping the development server in its own session makes its logs easier to inspect.
Maximize and restore
Use the terminal’s maximize control to expand it across the editor area. Select the control again to restore the normal layout.
This is useful for reviewing long build output or error logs.
Terminal controls
| Command or shortcut | Action |
|---|---|
Ctrl + C | Interrupt the active foreground process. |
Ctrl + L | Clear the visible terminal display. |
clear | Clear the visible terminal display. |
Clearing the screen does not stop a running process.
8. Radar AI Agent
Radar is an AI coding agent available inside the terminal. It can help write code, investigate errors, and perform file operations in the current project.
Radar can modify or delete files and execute commands. Review its changes and run appropriate checks before relying on the result.
Start Radar
In a terminal session, run:
radarThe terminal enters Radar’s input mode:
radar ›Describe the task, relevant paths, and any restrictions.
For example:
Read src/components/Button.tsx and fix the disabled-state styling.
Do not change other files. Explain the changes when finished.Available tools
| Tool | Capability |
|---|---|
read | Inspect text-file contents. |
write | Create a file or replace an existing file’s contents. |
delete | Delete a file. |
open | Open a file in the editor. |
run | Execute commands, such as builds or dependency installation, when explicitly requested. |
A request to analyze code is different from permission to run commands. State command-execution requirements explicitly.
Operational limits
| Limit | Behavior | Recommended approach |
|---|---|---|
| Tool-loop limit | Up to 5 consecutive tool steps per request. | Divide complex work into small tasks and request continuation when needed. |
| Conversation history | Retains the latest 16 conversation entries in active context; older entries are omitted. | Restate essential paths, constraints, and decisions during longer sessions. |
| Binary files | Cannot read or edit images, videos, fonts, ZIP archives, or other binary content. | Work with related source code, metadata, or asset references. |
| Large text files | Very large files may be truncated. The supplied specification does not define an exact byte threshold. | Target smaller files or specific components. |
| Long-running commands | Persistent or continuously interactive processes are unsuitable for Radar’s command tool. | Run development servers and similar processes in a normal terminal session. |
Tool steps are not file counts
Reading a file, writing it, and running a check can consume separate steps. A five-step allowance does not guarantee five completed file edits.
Continue a multi-step task
If Radar stops after reaching its step limit, enter a follow-up request:
Continue the remaining changes. Keep the same scope and constraints.Review completed work before continuing. A follow-up starts another bounded sequence; it does not remove the per-request limit.
Exit Radar
To return to the normal shell:
exitAlternatively, press Ctrl + C.
Recommended workflow
- Ask Radar to inspect the relevant files.
- Define a narrow modification scope.
- Request the change.
- Review the edited files.
- Run tests or build checks.
- Continue with the next task.
For long sessions, repeat important constraints rather than relying on older conversation history.
9. Collaboration and Forking
Share a workspace
- Select Share Workspace in the toolbar.
- Enter the invited developer’s email address.
- The system creates a secured invitation link and notifies the user.
- The invited user opens the link and accepts the invitation.
- The user joins the shared workspace with file synchronization.
Users who are not authorized for the project are denied access, even if they have the invitation or workspace URL.
Coordinate edits to shared files. File synchronization should not be treated as a guarantee of conflict-free simultaneous editing.
Fork a workspace
Use Fork when you want an independent copy for experimentation or substantial refactoring.
- Select Fork.
- Enter a name for the new project.
- Open the newly created workspace.
The fork contains a copy of the project files and settings and is independent of the original workspace.
Changes in the fork do not modify the original project.
10. Settings and Customization
Open Settings from the Activity Bar.
| Setting | Purpose |
|---|---|
| Theme | Choose dark, light, or high-contrast appearance. |
| Editor Font Size | Adjust the code editor’s text size. |
| Terminal Font | Adjust terminal typography. |
| Tab Size | Set indentation width, such as two or four spaces. |
| Word Wrap | Wrap long lines within the visible editor width. |
| Minimap | Show or hide the code overview beside the editor. |
Saving and formatting behavior can also be adjusted through the available settings.
Keep project formatting configuration aligned with editor preferences to avoid unnecessary formatting changes.
11. Troubleshooting
Live Preview is blank or shows Connection Refused
Check the terminal where the development server should be running.
Look for a startup confirmation and local address, such as
http://localhost:....If the server stopped, inspect the error and restart it using the project’s command:
Terminalnpm run devSelect Reload in Live Preview.
Confirm that the preview route exists in the application.
A blank page with a running server may indicate an application error rather than a connection problem. Review server output and browser error messages.
Dependency installation fails
- Read the first meaningful error in the installation output.
- Check
package.json, the lockfile, and the required runtime version. - Use the package manager expected by the project.
- Resolve incompatible dependency versions where possible.
For an npm peer-dependency conflict, a temporary workaround may be:
npm install --legacy-peer-depsThis option bypasses peer-dependency resolution constraints. It can install an incompatible dependency combination; it is not a general solution for installation failures.
A repository is missing from Connectors
Check that:
- The credential has not expired or been revoked.
- It belongs to an account with access to the repository.
- Its permissions allow the required repository and API operations.
- Any provider-side organization approval requirements have been satisfied.
- You have checked additional result pages or searched for the repository name.
Imported files or dependencies are missing
The importer filters generated directories and large non-text content.
- Reinstall dependencies from the project manifest.
- Check required assets individually.
- Do not expect
.githistory ornode_modulesto be included.
Radar stops during a complex task
Radar may have reached its five-step tool limit.
- Review the changes already made.
- Ask it to continue.
- Restate important requirements if the conversation has become long.
- Split the remaining work into smaller tasks.
Radar cannot process a file
- Confirm that the file is text, not binary.
- Check whether the file is unusually large.
- Direct Radar to a smaller component or more specific file.
- Avoid assuming that truncated content has been fully inspected.
A development server blocks the Radar workflow
Run the server in a separate, normal terminal session. Use Radar for bounded operations such as inspecting files, applying changes, and executing explicitly requested build or test commands.
Multi-page series generator
Turn a long documentation guide into a structured series of Markdown pages. This workflow uses Cloud IDE and Radar to plan the series, draft pages in small batches, and review navigation and technical accuracy.
The example below organizes the Cloud IDE Developer Documentation into focused pages for setup, development, collaboration, and troubleshooting.
Scope
This is a documentation-generation workflow using Radar’s existing file tools—not a dedicated generator command or publishing feature. Site navigation and rendering depend on your documentation framework.
Before You Begin
You need:
- A Cloud IDE workspace.
- The source documentation saved as a text or Markdown file.
- A destination folder for the generated pages.
- Any existing documentation conventions, including filenames, links, and front matter.
Open Cloud IDE, then open or create a project.
Before generating files:
- Save your current work.
- Preserve a recoverable copy or use Fork to create an independent workspace.
- Check the destination folder for files that must not be overwritten.
- Remove credentials and other sensitive information from the source.
Radar can create, replace, and delete files. Specify the permitted output paths and review each batch before continuing.
Plan the Series
Define the audience and page boundaries
Organize pages around reader tasks rather than splitting the source into equally sized sections.
For the Cloud IDE guide, use this structure:
| Page | File | Coverage |
|---|---|---|
| Overview and quick start | index.md | Product overview, prerequisites, first application |
| Projects and workspace | projects-and-workspace.md | Dashboard, project access, editor, toolbar, shortcuts |
| Files and search | files-and-search.md | File operations, assets, search and replacement |
| Repository imports | repository-imports.md | Providers, credentials, import steps and filtering |
| Running applications | running-applications.md | Runtimes, dependencies, development servers, Live Preview |
| Terminal | terminal.md | Sessions, controls, maximizing and restoring |
| Radar AI agent | radar.md | Tools, prompts, operational limits, review workflow |
| Collaboration and forks | collaboration-and-forks.md | Invitations, access restrictions, independent copies |
| Settings | settings.md | Appearance, typography, saving and formatting |
| Troubleshooting | troubleshooting.md | Common failures and recovery steps |
Keep warnings beside the procedures they qualify. For example, repository import limitations belong on the repository page, not only in troubleshooting.
Create an outline first
Start Radar in the terminal:
radarAsk for an outline before requesting page files. Replace the example paths with your own:
Read docs/source/cloud-ide.md.
Propose a multi-page documentation series for developers.
For each page, provide a title, filename, purpose, source sections,
and related pages.
Preserve all technical limits, security warnings, and compatibility notes.
Do not invent features, commands, settings, or product guarantees.
Identify unclear claims for review rather than resolving them by guessing.
Do not modify files or run commands yet.Review the outline for missing topics, duplicated instructions, and pages that are too broad.
Once approved, save it as a working plan, such as docs/series-plan.md.
Generate the Pages
Use a consistent page structure
Each page should include:
- Purpose: What the reader can accomplish.
- Prerequisites: Required access, files, or running services.
- Instructions: Task-oriented steps and relevant examples.
- Limitations: Warnings and constraints from the source.
- Related pages: Links to the next task or supporting information.
A minimal page pattern is:
## Page Title
Explain the page’s purpose.
### Before you begin
- Required access or setup.
### Complete the task
1. Perform the first action.
2. Verify the result.
<Note>
Include relevant limitations from the source.
</Note>
### Related pages
- [Series overview](index.md)
- [Next topic](next-topic.md)Use your documentation framework’s established conventions if they differ.
Generate one page at a time
Radar allows up to five consecutive tool steps per request. Reading source material, writing a page, and running a check can each consume separate steps.
Example request:
Read docs/series-plan.md and the relevant sections of
docs/source/cloud-ide.md.
Create only docs/cloud-ide/repository-imports.md.
Do not overwrite an existing file; report it if the path already exists.
Cover supported providers, credential preparation, import steps,
filtering, and credential-handling cautions.
Preserve the distinction between importing source files and creating
a conventional Git clone. Do not imply automatic synchronization
or push-back to the repository.
Use GitHub-flavored Markdown and relative links from the approved plan.
Do not modify other files or run commands.
Report anything left incomplete.Review the result before requesting the next page.
Radar retains the latest 16 conversation entries in active context. Repeat essential paths and constraints in later requests rather than relying on earlier messages.
If Radar stops, inspect the files before continuing:
Continue only the unfinished repository-imports page.
Keep the same scope and constraints.
Do not recreate completed content or modify other files.Add Navigation
Use the overview page as the series entry point. Include a short description and a linked list of all pages.
Add relevant cross-links where readers need them:
- Link Live Preview instructions to application startup.
- Link repository import completion to dependency installation.
- Link Radar’s command limitations to terminal sessions.
- Link troubleshooting entries back to their main procedures.
Relative Markdown links do not automatically configure a documentation site’s sidebar or routes. Update site configuration only according to the framework already used by the project.
Validate the Series
Check technical accuracy
Compare each page with the source. Confirm that it preserves these important distinctions:
- Live Preview requires a running web server.
- Repository import excludes
.gitand does not imply automatic push-back. - Periodic saving is not version control.
- Radar’s tool-step allowance is not a file-count allowance.
- Radar cannot read or edit binary files.
- Persistent development servers should run in a normal terminal session.
- Workspace synchronization does not guarantee conflict-free editing.
- Forks are independent of the original workspace.
Check structure and links
Before publishing, verify that:
- Every planned page exists.
- Every relative link resolves to the intended page or heading.
- No source topic or important warning was dropped.
- Examples use the correct project commands and package manager.
- Generated pages contain no invented interface controls or guarantees.
- Shared instructions are consistent across pages.
If the project has documentation checks, inspect its configuration and run the documented commands. Ask Radar explicitly before using its command tool.
Troubleshooting
| Issue | Recommended action |
|---|---|
| Radar stops partway through generation | Review completed work, then request a smaller continuation. |
| Important constraints disappear in later pages | Restate them and reference the saved series plan. |
| Source content is too large to inspect fully | Split it into smaller text files and process relevant sections separately. |
| Pages repeat the same procedures | Keep one authoritative procedure and link to it. |
| Links fail in the rendered site | Check filenames, heading anchors, and framework routing conventions. |
| Generated claims are unsupported | Remove or flag them, then compare the page with the source again. |
The series is ready for publication when its pages are complete, its links work, and its technical claims remain faithful to the source.