đ ForgeEdit User Guide
Everything you need to get the most out of your web IDE.
⥠Welcome to ForgeEdit
ForgeEdit is a professional web IDE that runs entirely in your browser. Write code in 22+ languages, manage files, connect to remote servers, create documents, convert media, and collaborate with your team â all from one interface.
This guide walks you through every feature using real workflows. If you're new, start here and work through the Getting Started section. If you already know the basics, use the sidebar to jump to any topic.
đ Signing In
When you open ForgeEdit, you'll see the login screen. Enter your username and password, then click Sign In.
You can also create a new account by clicking Create Account. Depending on your organization's settings, new accounts may need admin approval before activation.
đ Your Workspace
After signing in, you land in the IDE. On the left is your file explorer showing your personal workspace. Every user has their own private file space â your files are only visible to you.
The center area is the code editor, where you'll spend most of your time. When no files are open, you'll see a welcome screen with quick links to common actions.
â¨ī¸ Keyboard Shortcuts
| Shortcut | What It Does |
|---|---|
| Ctrl+S | Save the current file |
| Ctrl+W | Close the current tab |
| Ctrl+F | Find text in the editor |
| Ctrl+H | Find and replace text |
| Ctrl+G | Go to a specific line number |
| Ctrl+K | Open the Command Palette |
| Ctrl+B | Toggle the sidebar open/closed |
| Ctrl+` | Toggle the terminal open/closed |
| Ctrl+/ | Toggle comment on selected lines |
| Escape | Exit fullscreen / close overlays |
âī¸ Opening & Editing Files
Click any file in the file explorer to open it in the editor. The file appears as a tab at the top â you can have many files open at once and switch between them freely.
The editor automatically detects the file type and provides matching syntax highlighting, bracket matching, auto-closing brackets, code folding, and active line highlighting.
đ Working with Tabs
Each open file gets its own tab. A dot indicator appears on tabs with unsaved changes. Click the à on a tab to close it â you'll be asked to confirm if there are unsaved changes.
Use the âļ Expand button in the tab bar to go full-screen for distraction-free coding. Press Escape to return to normal view.
âī¸ Selection Toolbar
A floating toolbar that appears whenever text is selected in the editor. On mobile, long-press a word to select it and open the toolbar. On desktop, click-drag or use Shift+arrows to select text.
The toolbar stays visible as long as text is selected â it only disappears when you press â or tap outside the editor. On mobile, after long-pressing to select a word, you can slide along the text to extend the selection or tap additional words.
đ Scratchpad
The Scratchpad is a quick-access editor that isn't tied to any file. It's perfect for:
- Pasting and formatting code snippets
- Drafting code before saving it as a file
- Quick experiments and throwaway notes
Use the language dropdown in the scratchpad toolbar to switch between 22+ languages. When you switch, the editor updates syntax highlighting and shows a starter template for that language as placeholder text.
From the scratchpad toolbar you can: Check syntax, Import from a file, Save as a new file, Export as a download, or Clear everything.
đ Supported Languages
ForgeEdit provides full syntax highlighting and editing support for 22+ languages:
| Category | Languages |
|---|---|
| Web | PHP, HTML, CSS, JavaScript |
| Systems | Go, Rust, C, C++, Swift |
| Scripting | Python, Ruby, Perl, Lua, Shell/Bash |
| App Development | Java, Dart, R |
| Data & Config | SQL, JSON, XML, YAML, TOML, Markdown |
| DevOps | Dockerfile |
Each language has its own file icon and color in the explorer, and the editor automatically detects the correct mode from the file extension.
đ Find & Replace
Press Ctrl+F to open the find bar at the top of the editor. Matching text highlights throughout the file as you type. Press Ctrl+H to also show the replace field.
Toggle buttons in the find bar enable: regular expressions, case-sensitive matching, and whole-word matching. All matches are highlighted in the scrollbar gutter for quick navigation.
đ Syntax Checking
Click âļ Check in the top bar or scratchpad toolbar, or use the Command Palette to run a syntax check on the current file. Errors appear in the Problems panel at the bottom of the editor with line numbers and descriptions.
Click any error to jump directly to that line in the editor.
đ Creating Files & Folders
There are several ways to create new files and folders:
- Right-click in the file explorer â New File or New Folder
- Use the Command Palette (Ctrl+K) â type "new file"
- Click the đ or đ icons at the top of the explorer
You can also rename, duplicate, and delete files from the right-click context menu. Deleting a folder removes everything inside it â a confirmation dialog always appears first.
âŦī¸ Uploading & Downloading
Uploading Files
Three ways to get files into your workspace:
- Click the âŦ Upload button in the top bar
- Right-click a folder in the explorer â Upload
- Drag and drop files directly onto the file explorer
Files are uploaded into whichever folder you have selected.
Downloading Files
Right-click any file â Download, or click the âŦ Export button in the top bar to download the currently open file.
đĻ Moving & Organizing Files
To move a file or folder to a new location:
- Right-click the file or folder in the explorer
- Select đĻ Move to...
- A full-screen folder browser opens â navigate to the destination
- Click Move Here to complete the move
If the moved file is open in a tab, the tab path updates automatically.
đĻ Zip Import & Export
Importing: Use the top-bar "đĻ Zip" button or the Command Palette's "Import Zip" command. Upload a .zip file and it extracts into the current folder, preserving all directory structure.
Exporting: Right-click any folder â "Export as Zip" to download the entire folder and its contents as a .zip archive.
You can also right-click any .zip file already in your workspace and choose Extract to unpack it in place.
đ¸ Snapshots
Snapshots save a point-in-time copy of any file â like a mini version control system.
- Open the đ Snapshots panel from the activity bar
- Click Create Snapshot on any open file
- To restore later, find the snapshot in the list and click Restore
Each snapshot records the complete file contents and a timestamp. Great for safeguarding work before making big changes.
đ Search Across Files
Open the đ Search panel from the activity bar to search across every file in your workspace. Results show the filename, line number, and a preview of matching content.
Click any result to open the file and jump directly to that line. Supports case-sensitive and regular expression search via toggle checkboxes.
đ Word Processor
A full rich-text document editor built right into the IDE. Open it from the đ icon in the activity bar.
âī¸ Formatting
The formatting toolbar gives you control over every aspect of your text:
đŧī¸ Image Editing
Click any image in your document to open the Image Adjustment Panel with controls for:
- Size â width, height, lock aspect ratio
- Appearance â opacity, rounded corners, rotation
- Border â width, color, style
- Shadow â blur, color, X/Y offset
- Alignment â inline, float left, center, float right
- Filters â brightness, contrast, saturation, blur, grayscale, sepia
All changes preview live as you adjust sliders. Use Reset All to revert to defaults.
đž Saving & Exporting
Save documents to your workspace with the đž Save button â a folder browser lets you pick the destination and filename. Export in multiple formats: PDF, HTML, DOCX, or Plain Text.
đ Context Menu
Right-click (or long-press on mobile) inside the document for quick access to clipboard operations, formatting shortcuts, alignment, and heading styles.
đ Secure Vault
The Vault is a secure file sharing system. Upload a file and receive a unique redemption code. Share the code with anyone â they can download the file one time using the public Share/Redeem page.
How to Share a File Securely
- Open the đ Vault panel from the activity bar
- Upload a file â optionally choose a folder and add a note
- Copy the generated redemption code
- Send the code to your recipient â they redeem it at the Share page for a one-time download
Organizing Your Vault
Create folders to organize vault files by project or category. Use the folder dropdown to navigate between them, and the breadcrumb trail to go back. Attach notes or identifiers to files for easy reference â you can edit notes anytime with the đ button.
Standalone Access
There's also a Vault Portal â a dedicated interface for quick file sharing without loading the full IDE. Access it from the login screen or via direct URL.
đ FTP / SFTP Client
Connect to remote servers to browse, upload, download, and manage files over FTP or encrypted SFTP.
How to Connect
- Open the đ FTP panel from the activity bar
- Select your protocol: FTP (port 21) or đ SFTP (port 22) â the port auto-switches when you change protocol
- Enter your server host, username, and password
- Optionally set a starting path (e.g.,
/var/www/html) - Click đ Connect
Once connected, you get a full remote file browser. You can download files to edit in the IDE, upload files from your workspace, create and delete directories, and manage remote files. Your connection persists for the duration of your session.
The connection status shows the protocol â đ SFTP Connected or FTP Connected â along with the host. A đž Save button lets you save the current connection for quick access later.
php-ssh2 extension on the server. If it's not installed, the FTP panel will show plain FTP only. Your admin can install it with sudo apt install php-ssh2.đž Saved Hosts
Save frequently used server connections for one-tap reconnection. Saved Hosts appear as a collapsible list at the top of both the FTP panel and the Remote Shell panel.
Saving a Connection
- Connect to a server via FTP or SFTP
- Click the đž Save button next to the Disconnect button
- Enter a label for the connection (e.g., "Production Server" or "Staging")
- The host, port, protocol, username, password, and starting path are all stored
Quick Connect
Click any saved host to auto-fill all fields and connect instantly. Each host displays a color dot, protocol icon (đ for SFTP, đ for FTP), label, host:port, and username. You can delete hosts with the đī¸ button.
Passwords are stored with base64 encoding in your per-user data directory. The host list tracks last-used timestamps so your most recent connections are easy to find.
đĨī¸ Remote Shell
Run commands on your own server directly from ForgeEdit. This gives every user their own full server-side execution environment â compile code, run scripts, manage packages, or do anything your server supports.
Setting Up Remote Shell
- Open the đĨī¸ Remote Shell panel from the activity bar
- Enter your server's FTP credentials and click đ Connect to Server
- Click đ Generate to create a secure auth token (automatically copied to your clipboard)
- Click đ Deploy to Server â the agent is uploaded to your server automatically via FTP
- The web URL is auto-filled â click đ Connect to Agent to go live
Once connected, open the Terminal and switch to đ Remote mode (the purple prompt). You now have full shell access to your server.
Already Set Up?
If you've previously deployed a remote agent, use the "Already Deployed?" section at the bottom of the Remote Shell panel. Enter the agent URL and your auth token to reconnect instantly.
⥠Snippets
Save reusable command templates for one-click execution in the terminal. Open the ⥠Snippets panel from the activity bar.
Creating a Snippet
- Click â New Snippet in the panel header
- Enter a label (e.g., "Deploy to production"), the command, an optional description, and comma-separated tags
- Pick a color for visual organization
- Click Save
Variables
Use {{variable_name}} syntax in your commands to create dynamic placeholders. When you run the snippet, you'll be prompted to fill in each variable before execution.
For example: ssh {{user}}@{{host}} -p {{port}} will prompt for user, host, and port values each time you run it.
Running Snippets
Click the âļ Run button on any snippet. If the terminal is open, the command is injected and executed directly. Otherwise, it's copied to your clipboard. You can also use đ Copy to grab the raw command text.
Snippets are searchable by label, tags, or command text. They're sorted with recently-used snippets at the top.
đģ Terminal
The terminal panel slides up from the bottom of the IDE. Toggle it with Ctrl+` or the đģ icon in the activity bar.
Three execution modes are available, switchable via buttons in the terminal header:
Status Indicators
Colored dots next to each mode button show real-time availability:
- đĸ Green â Connected and ready
- đ Amber â Access available but execution restricted by host settings
- âĢ Dim â Not available (not connected or insufficient permissions)
Built-in Commands & History
Available in all modes: clear (clear screen), status (show all modes and their availability), mode (show current mode), help (show available commands), info (show server details in Remote mode).
Use â and â arrow keys to navigate through your command history.
đ App Preview
A built-in browser and development toolkit for building and previewing web apps. Open the đ App Preview panel from the activity bar.
Live Site Preview
Enter any URL to open it in a full viewport within the editor. If you're connected via FTP/SFTP, the host is auto-detected as a starting URL. Use the address bar to navigate, and the toolbar buttons to go back, forward, or refresh. Close the preview with â to return to your editor.
Quick Launch
One-tap buttons to preview common paths: Homepage (/), index.php, api.php, or the currently open file on your connected server.
Viewport Sizes
Resize the preview iframe to test responsive layouts: đą iPhone (375Ã667), đą iPad (768Ã1024), đģ Laptop (1024Ã768), or đĨī¸ Full width.
Starter Templates
Insert production-ready code templates directly into your active editor or scratchpad: HTML5 Boilerplate, PHP CRUD API, CSS Flex/Grid Layout, Fetch API Pattern, SQLite Database Helper, and Session Auth. Templates insert at the cursor position.
CDN Quick-Add
Insert popular CDN script/link tags with one click: Tailwind CSS, Alpine.js, HTMX, Bootstrap 5, jQuery, Chart.js, Font Awesome, and Animate.css. Tags insert at cursor or copy to clipboard if no editor is active.
đŦ Messaging
Send and receive messages with other users on the system. Open the đŦ Messages panel from the activity bar.
Connecting with Users
Before messaging someone, you need to exchange connection codes. Go to the Contacts tab, copy your connection code, and share it with the other person. When they add your code (and you add theirs), you're connected and can start messaging.
Conversations
Messages display in an email-style thread view. You can compose new messages with a subject line, or reply directly to existing threads. The đŦ icon in the activity bar shows an unread badge when you have new messages.
Group members who share the same group are auto-connected and can message each other without exchanging codes.
đ§ Developer Tools
Access from the đ§° Tools panel in the activity bar. A suite of utilities for everyday development tasks:
đŽ Game Dev Tools
A suite of utilities for game developers and creative coders. Access from the đ§° Tools panel â đŽ Game Dev.
đŦ Media & Conversion Tools
đŧī¸ Image Converter
Batch convert images between formats: PNG, JPG/JPEG, WebP, GIF, and BMP. Select your target format, adjust quality settings for lossy formats, and download converted files instantly.
Includes Marketplace Presets for one-click resizing to eBay, Amazon, Instagram, YouTube, and other platform specifications.
đĩ Audio Converter
Convert audio files entirely within your browser â nothing is uploaded to external servers. Your audio stays private.
| Output Format | Quality Options |
|---|---|
| MP3 | 320, 256, 192, 128, 96, 64 kbps |
| OGG | 256, 192, 128, 96, 64 kbps |
| AAC | 256, 192, 128, 96 kbps |
| WAV | 32-bit Float, 16-bit PCM |
| FLAC | 16-bit, 24-bit |
đ File Intel
Drop any file to inspect its metadata. For images: dimensions, color depth, and camera data. For all files: type, size, and encoding information.
đĨ Roles & Tiers
ForgeEdit uses a role and tier system to manage access. Your role determines what you can manage, and your tier determines which features are available to you.
Roles
| Role | What You Can Do |
|---|---|
| Admin | Full system control â manage all users, settings, payments, and server configuration |
| Diplomat | Enterprise-level access plus team management â can add/edit users and manage groups |
| Group Leader | Manage members within your assigned group |
| User | Standard access based on your tier's enabled features |
Tiers
| Tier | What's Included |
|---|---|
| đ¤ Individual | Code editor, file management, search, and basic tools |
| đĸ Small Business | Everything in Individual, plus FTP, vault, word processor, and advanced tools |
| đī¸ Enterprise | All features enabled with priority support |
| đī¸ Diplomat | Full enterprise access â admin-assigned for development and testing purposes |
Individual features can be toggled on or off for any user by admins or diplomats, giving fine-grained control beyond the tier defaults.
đĨ Team Management
If you're an Admin, Diplomat, or Group Leader, you can manage team members from the đĨ Users panel.
The Users panel provides a visual folder-based view of all users organized by tier and registration date. From here you can:
- View all users with status badges, roles, and group assignments
- Edit a user's role, tier, and group
- Reset passwords for team members
- Toggle features on or off for individual users
- Enable or disable accounts
- Approve or deny pending registrations
- Create new accounts directly
đ Invite Keys
Invite keys let you onboard new team members without the approval waiting period. Each key is a unique code that instantly activates a new account when redeemed during registration.
Creating & Sharing Keys
- Go to the đĨ Users panel â Keys tab
- Select the tier and group for the new key
- Optionally add a label (e.g., "For Sarah" or "Onboarding batch 3")
- Click Generate â the key is created and ready to share
- Send the key to the new user â they enter it during registration for instant activation
Keys can only be used once. After use, the key record shows who redeemed it and when. Unused keys can be deleted at any time.
You can also create direct registration links that pre-fill the invite key for a seamless onboarding experience.
đī¸ Feature Controls
Admins and Diplomats can toggle individual features on or off for any user, giving fine-grained control beyond tier defaults. This lets you grant specific tools to an Individual-tier user, or restrict certain features for a specific team member.
From the Users panel, click the đī¸ Features button on any user to see all available features with toggle switches. Changes take effect immediately â no restart or re-login needed.
đ Analytics Admin
Track visitor activity, session behavior, and usage patterns across your ForgeEdit installation. Access from the đĨ Users panel â đ Analytics tab.
The analytics dashboard shows:
Analytics data is stored locally in daily JSON files â no external services or tracking pixels required.
đ Activity Log Admin
The Activity Log tracks all significant actions across the system, including: file saves, uploads, deletions, user management actions, login attempts, terminal commands, and vault operations.
Access it from the đĨ Users panel â đ Audit Log tab. Each entry shows a color-coded action type, timestamp, and file path or details. Actions are color-coded: green for saves, blue for creates, purple for logins, orange for renames, and red for deletions.
The activity log is invaluable for tracking changes, troubleshooting issues, and maintaining team accountability.
ForgeEdit v1.5.2 â User Guide