Code Editor
Edit your landing page files directly with the built-in code editor featuring Monaco-powered syntax highlighting and file management.
The Code Editor provides direct access to your landing page's source code, allowing you to make precise changes to any file in your project. Perfect for advanced customizations that go beyond the visual editor.
Accessing the Code Editor
The Code Editor is located in the right panel of the landing page editor:
- Open any landing page in the editor
- The Code panel is visible on the right side alongside the preview
- Click any component in the file tree to view and edit its source code
The Code Editor works seamlessly with the AI agent. As the AI makes changes, you'll see them appear in real-time in the code editor.
Interface Overview
The Code Editor is divided into two main sections:
- File Tree Panel (left, 20% width): Browse and navigate your project components
- Code Editor Panel (right, 80% width): Edit file contents with syntax highlighting
You can resize these panels by dragging the divider between them.
Real-Time AI Integration
When you use the AI chat to make changes, the Code Editor updates in real-time:
- Live updates: Watch the AI's changes appear as they're made
- Instant navigation: Click any component to jump to its source code
- Synchronized editing: Changes you make manually are reflected in the preview immediately
Keep the Code Editor open while chatting with the AI to see exactly what changes are being made to your components.
File Tree Navigation
Browsing Files
The file tree displays your landing page's folder structure:
- Click folders to expand or collapse them (the chevron icon rotates to indicate state)
- Click files to open them in the code editor
- Lock icon appears on read-only files that cannot be edited
System folders like node_modules, .git, dist, and .vite are automatically hidden to keep your workspace clean.
File Tree Toolbar
The toolbar at the top of the file tree provides quick actions:
New File
Create a new file in the current folder
New Folder
Create a new folder in the project
Search
Search for files by name or path
Refresh
Reload the file tree
Searching Files
To find files quickly:
- Click Search in the file tree toolbar
- Type your search term in the search input
- Results appear as a flat list showing matching file names and paths
- Click any result to open that file
- Click the X icon to exit search mode
Working with Files
Creating Files and Folders
Create a new file:
- Click New File in the toolbar, or
- Right-click a folder and select Create File
- Enter the file name in the dialog (include extension like
.tsxor.css) - Click Create
Create a new folder:
- Click New Folder in the toolbar, or
- Right-click a folder and select Create Folder
- Enter the folder name
- Click Create
When using the toolbar buttons, new files are created in the src/ directory by default. Use right-click on a specific folder to create files in other locations.
Renaming Files and Folders
To rename a file or folder:
- Right-click the item in the file tree
- Select Rename
- Enter the new name in the dialog
- Click Rename
Read-only files cannot be renamed. These include src/main.tsx, src/head.tsx, and lib/form-api.ts.
Moving Files and Folders
You can reorganize your project using drag and drop:
- Click and hold on a file or folder
- Drag it to the destination folder
- The destination folder highlights when it's a valid drop target
- Release to move the file
The destination folder automatically expands after the move operation completes.
You cannot drop a folder into itself or into one of its child folders.
Deleting Files and Folders
To delete a file or folder:
- Right-click the item in the file tree
- Select Delete File or Delete Folder
- Confirm the deletion in the dialog
Deletion is permanent and cannot be undone. Read-only files cannot be deleted.
If the deleted file was open in the editor, it will automatically close.
Editing Code
Monaco Editor Features
The code editor is powered by Monaco (the same editor used in VS Code) and includes:
- Syntax highlighting for TypeScript, JavaScript, JSX, TSX, HTML, CSS, JSON, and more
- Line numbers for easy navigation
- Word wrap to prevent horizontal scrolling
- Auto-indentation with 2-space tabs
- Keyboard shortcuts for common operations
Opening Files
Click any file in the file tree to open it in the editor. Multiple files can be open simultaneously as tabs.
Tab Management
When multiple files are open:
- Click between tabs to switch files
- The active tab is highlighted
- Click the X on a tab to close it
- A colored dot appears on tabs with unsaved changes
Each tab includes action buttons:
- Copy: Copy file contents to clipboard
- Download: Download file as .txt
- Delete: Delete the file
Saving Changes
The Code Editor automatically saves your changes:
- Auto-save on blur: When you click outside the editor
- Auto-save on tab switch: When switching away from the Code tab
- Manual save: Press
Cmd+S(Mac) orCtrl+S(Windows/Linux)
A spinner appears next to the tab name while saving.
Unsaved changes are indicated by a colored dot on the tab. All dirty files are saved when you switch to another tab (Preview, SEO, or Tags).
Read-Only Files
Certain core files are protected from editing to ensure your landing page functions correctly:
src/main.tsx- Application entry pointsrc/head.tsx- Document head configurationlib/form-api.ts- Form submission API
These files display a lock icon and cannot be:
- Edited
- Renamed
- Deleted
Use Cases
Custom JavaScript Logic
Add event handlers, animations, or interactive features beyond the visual editor
Advanced Styling
Write custom CSS classes or modify Tailwind configurations
Component Customization
Edit React components to change behavior or structure
Third-Party Integrations
Add tracking scripts, analytics, or external API integrations
FAQ
Troubleshooting
For common issues with the Code Editor, see Code Editor Troubleshooting.
Related Resources
- AI Editor - Use AI to generate and modify code
- Visual Editor - Edit landing pages visually
- Landing Page Templates - Choose from pre-built templates
- Publishing Landing Pages - Deploy your edited pages