The IOBend Developer Suite VS Code extension integrates the power of the IOBend CLI directly into your editor. It provides rich graphical controls to manage your local projects, environments, secrets, diagnostics, and marketplace extensions.
You can install it directly from the VS Code Marketplace or the open-source Open VSX Registry, or search for IOBend Developer Suite inside your editor's Extensions view (Ctrl+Shift+X / Cmd+Shift+X).
Features ✨
1. Visual Project Explorer
- Active Projects: Browse registered local projects in a convenient side view.
- Secrets Management: View masked environment variables, add new keys, or remove keys without touching your configuration files manually.
- Dependency Auditing: Review project dependencies and update outdated packages to stable with a single click.
2. Security & Architecture Scan
- Native Vulnerability Scanning: Run on-demand security scans directly from the sidebar.
- Exposed Secrets & CVEs: Instantly view
.envleaks and vulnerable NPM dependencies with their associated CVEs. - Compliance Checks: Get localized OWASP and CIS benchmark recommendations natively in the TreeView.
- Full HTML Report: Open a rich, dark-mode compatible Webview panel for a full-page breakdown of your workspace architecture and security posture.
3. Doctor Diagnostics & Auto-Fix
- System Environment Checks: Real-time detection of system specifications (OS, active RAM, disk space) and compiler configurations.
- One-Click Auto-Fix: Automatically trigger package manager installers (winget, brew, apt) to install missing compiler and developer runtimes directly from your sidebar warnings.
3. Marketplace Extension Manager
- Package Browsing: Explore templates, database configurations, and Docker wrappers.
- Integrity Validation: Automatically perform digital signature verification and SHA256 integrity checks when installing marketplace packages.
- Quick Install/Uninstall: Cleanly register and manage marketplace packages in your local environment.
4. Identity & Workspace Context
- User Profile: Monitor your subscription plan status, active organization workspaces, and active device details.
- Auth Switching: Log in or log out securely using OAuth redirect pathways.
Extension Settings ⚙️
This extension contributes the following settings:
iobend.cliPath: Custom path to theiobendCLI binary (e.g. if it's not available in your globalPATH).iobend.showAllDoctorChecks: Set totrueto display all system runtimes and compiler checks (by default, it displays checks relevant to the active project context).
Extension Commands 💻
You can run the following commands via the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) or trigger them dynamically inside the Side Bar navigation menus:
| Command ID | Title | Description |
|---|---|---|
iobend.refreshProjects |
Refresh Projects | Reloads local and cloud project records in the explorer. |
iobend.projectSync |
Pull / Sync Cloud Workspace | Syncs active project configurations and metadata to the cloud. |
iobend.addSecret |
Add Environment Secret | Interactively registers a new secret variable. |
iobend.deleteSecret |
Remove Secret | Deletes a selected secret registration. |
iobend.activateProject |
Switch Active Project | Switch the active project context. |
iobend.openProjectFolder |
Open Project Folder | Opens the selected project workspace folder in a new editor window. |
iobend.refreshDoctor |
Refresh Doctor Status | Re-scans compiler runtimes and OS capabilities. |
iobend.doctorFix |
Run Doctor Auto-Fix | Triggers background installation of a missing runtime tool. |
iobend.toggleDoctorChecks |
Toggle Diagnostics Detail | Switches the verbose diagnostic levels in the side panel. |
iobend.refreshMarketplace |
Refresh Marketplace | Reloads available packages list from registry. |
iobend.installPackage |
Install Marketplace Package | Search and install an IOBend extension package. |
iobend.uninstallPackage |
Uninstall Marketplace Package | Removes an active marketplace extension. |
iobend.verifyPackage |
Verify Package Signature | Audits signature hash and certificate fields. |
iobend.updateDependency |
Update Dependency to Stable | Upgrades npm/pypi dependencies safely. |
iobend.login |
Sign In to IOBend | Logs in to your IOBend developer account. |
iobend.logout |
Sign Out from IOBend | Clears local credentials. |
iobend.refreshProfile |
Refresh User Profile | Updates user and plan credentials info. |
iobend.openDocs |
Open IOBend Documentation | Opens the web-based interactive documentation page. |
iobend.runSecurityScan |
Run Security Scan | Executes the native workspace vulnerability scanner. |
iobend.showScanReport |
View Full Scan Report | Opens the graphical HTML Webview scan dashboard. |
Requirements 📋
- Requires Node.js (v18.0.0 or higher).
- Requires the IOBend CLI to be installed globally on your machine:
(Note: If the extension detects the CLI is missing, it will offer to run this installation automatically on startup)# Install CLI globally npm install -g iobend
License
This project is licensed under the MIT License.