⚡ ForgeEdit v1.5.2
← Back to IDE

📖 ForgeEdit User Guide

Everything you need to get the most out of your web IDE.

v1.5.2 Web-Based 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.

💡 First time? If your admin set you up, they'll provide your credentials. If your organization uses invite keys, click Redeem Code on the login screen and enter your key — your account will be activated instantly with no waiting for approval.

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.

â„šī¸ Your workspace is completely private. Other users cannot browse, read, or modify your files.

âŒ¨ī¸ Keyboard Shortcuts

ShortcutWhat It Does
Ctrl+SSave the current file
Ctrl+WClose the current tab
Ctrl+FFind text in the editor
Ctrl+HFind and replace text
Ctrl+GGo to a specific line number
Ctrl+KOpen the Command Palette
Ctrl+BToggle the sidebar open/closed
Ctrl+`Toggle the terminal open/closed
Ctrl+/Toggle comment on selected lines
EscapeExit fullscreen / close overlays
💡 On Mac, use Cmd instead of Ctrl for all shortcuts.

âœī¸ 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.

Copy
Copy the selected text to your clipboard.
Paste
Replace the selection with your clipboard contents.
All
Select all text in the current editor.
Find
Search within the current editor for the selected text. Opens the CodeMirror find dialog pre-filled with your selection.
Search
Search the entire page in your browser for the selected text.
✕
Deselect the text and dismiss the toolbar.

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.

💡 The toolbar works in both file tabs and the scratchpad. On mobile it pins to the top of the editor area for easy thumb access.

📝 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:

CategoryLanguages
WebPHP, HTML, CSS, JavaScript
SystemsGo, Rust, C, C++, Swift
ScriptingPython, Ruby, Perl, Lua, Shell/Bash
App DevelopmentJava, Dart, R
Data & ConfigSQL, JSON, XML, YAML, TOML, Markdown
DevOpsDockerfile

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:

  1. Click the âŦ† Upload button in the top bar
  2. Right-click a folder in the explorer → Upload
  3. 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:

  1. Right-click the file or folder in the explorer
  2. Select đŸ“Ļ Move to...
  3. A full-screen folder browser opens — navigate to the destination
  4. 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.

  1. Open the 🕐 Snapshots panel from the activity bar
  2. Click Create Snapshot on any open file
  3. 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.

📝 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:

Text Formatting
Bold, italic, underline, strikethrough, headings (H1–H3), ordered and unordered lists, text alignment, text color, and background color.
Fonts
Choose from 30 professionally curated fonts organized into four categories: Sans Serif, Serif, Monospace, and Handwriting/Display. Adjust font size directly from the toolbar.
✨ Text Effects
Apply visual effects: Shadow, Glow, Outline, Neon, Emboss, Fire, Ice, and Gradient. Plus text transforms (uppercase, lowercase, capitalize, small caps) and fine-tuned letter spacing, word spacing, and line height controls.

đŸ–ŧī¸ 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

  1. Open the 🔐 Vault panel from the activity bar
  2. Upload a file — optionally choose a folder and add a note
  3. Copy the generated redemption code
  4. 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

  1. Open the 🌐 FTP panel from the activity bar
  2. Select your protocol: FTP (port 21) or 🔒 SFTP (port 22) — the port auto-switches when you change protocol
  3. Enter your server host, username, and password
  4. Optionally set a starting path (e.g., /var/www/html)
  5. 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.

â„šī¸ SFTP requires the 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.
💡 When FTP/SFTP is connected, the Terminal's FTP mode becomes active — run commands like ls, cd, mkdir, rm, chmod, and more directly from the command line.

💾 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

  1. Connect to a server via FTP or SFTP
  2. Click the 💾 Save button next to the Disconnect button
  3. Enter a label for the connection (e.g., "Production Server" or "Staging")
  4. 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

  1. Open the đŸ–Ĩī¸ Remote Shell panel from the activity bar
  2. Enter your server's FTP credentials and click 🔗 Connect to Server
  3. Click 🔑 Generate to create a secure auth token (automatically copied to your clipboard)
  4. Click 🚀 Deploy to Server — the agent is uploaded to your server automatically via FTP
  5. 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.

â„šī¸ Remote Shell runs entirely on your server. You control the environment, software, and permissions. Run Go, Python, Node.js, gcc, or anything else installed on your machine.

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

  1. Click ➕ New Snippet in the panel header
  2. Enter a label (e.g., "Deploy to production"), the command, an optional description, and comma-separated tags
  3. Pick a color for visual organization
  4. 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:

📡 FTP Mode
Run file management commands over your active FTP connection. Available commands: ls, cd, pwd, mkdir, rmdir, rm, rename, chmod, size, and raw FTP commands.
🌐 Remote Mode
Execute any shell commands on your own server via the Remote Shell agent. Full access to whatever your server supports — compilers, runtimes, package managers, etc.
đŸ–Ĩī¸ Server Mode Admin
Admin-only direct command execution on the host server. Availability depends on hosting configuration.

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:

JSON Formatter
Paste JSON to pretty-print, minify, or validate. Shows exact error positions for invalid JSON.
Base64 Encoder / Decoder
Encode text to Base64 or decode Base64 back to text. One-click copy.
Hash Generator
Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from any input.
UUID Generator
Generate random v4 UUIDs. Click to copy to clipboard.
Color Converter
Convert between HEX, RGB, and HSL formats with a live visual preview.
Regex Tester
Test regular expressions against sample text with real-time match highlighting.
JWT Decoder
Decode and inspect JWT token headers and payloads.
QR Code Generator
Generate QR codes from any text or URL. Download as image.
UTM Builder
Build campaign URLs with UTM tracking parameters (source, medium, campaign). One-click copy.

🎮 Game Dev Tools

A suite of utilities for game developers and creative coders. Access from the 🧰 Tools panel → 🎮 Game Dev.

🎨 Color Palette Generator
Generate harmonious color palettes from a base color using complementary, triadic, analogous, split complementary, tetradic, or monochrome harmony rules. Export as CSS variables, JSON, or HEX values. Click any swatch to copy its color.
📈 Easing Function Visualizer
Preview 15 common easing curves (quad, cubic, expo, elastic, bounce, back) on an interactive canvas. See the curve shape at a glance and copy production-ready JavaScript code for any easing function.
đŸ–ŧī¸ Sprite Sheet Previewer
Upload a sprite sheet image, set grid dimensions (columns and rows), and see each frame extracted with numbered overlay. Click any frame thumbnail to download it as an individual PNG — useful for quick asset extraction.
📐 Game Math Reference
16 essential game math formulas with one-click copy: distance, angle, lerp, inverse lerp, clamp, remap, normalize, circle/AABB collision, random range, smoothstep, dot product, move towards, and value wrapping.

đŸŽŦ 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 FormatQuality Options
MP3320, 256, 192, 128, 96, 64 kbps
OGG256, 192, 128, 96, 64 kbps
AAC256, 192, 128, 96 kbps
WAV32-bit Float, 16-bit PCM
FLAC16-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

RoleWhat You Can Do
AdminFull system control — manage all users, settings, payments, and server configuration
DiplomatEnterprise-level access plus team management — can add/edit users and manage groups
Group LeaderManage members within your assigned group
UserStandard access based on your tier's enabled features

Tiers

TierWhat's Included
👤 IndividualCode editor, file management, search, and basic tools
đŸĸ Small BusinessEverything in Individual, plus FTP, vault, word processor, and advanced tools
đŸ›ī¸ EnterpriseAll features enabled with priority support
đŸŽ–ī¸ DiplomatFull 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
âš ī¸ Group Leaders can only manage users within their own group. Diplomats can manage all non-admin users but cannot create admin accounts.

🔑 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

  1. Go to the đŸ‘Ĩ Users panel → Keys tab
  2. Select the tier and group for the new key
  3. Optionally add a label (e.g., "For Sarah" or "Onboarding batch 3")
  4. Click Generate — the key is created and ready to share
  5. 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:

Top Metrics
Total page views, unique visitors, average session duration, and active sessions at a glance.
Traffic Charts
Daily page views and unique visitor trends over your selected time range (7, 14, 30, 60, or 90 days) with interactive SVG charts.
Hourly Distribution
See which hours of the day get the most activity.
Breakdowns
Browser, OS, device type, screen sizes, top referrers, most-visited pages, and most-active users.

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

Back to IDE