ForgeFlow is a VS Code extension that replaces the built-in Explorer and project manager with a unified workflow, adds PowerShell execution profiles, provides a dashboard panel for project health and activity, and integrates with the PowerForge CLI for build/publish pipelines.
π§ Quick Links
π οΈ Build Status
π¦ Project Information
Coverage reports are generated in CI as artifacts and can be uploaded to Codecov.
ForgeFlow is published under the EvotecServices Visual Studio Marketplace publisher. The first Marketplace builds are expected to ship as pre-release builds while the extension is validated against day-to-day repositories.
Requirements:
- VS Code 1.107.0 or newer
- Node.js is only required for development or building from source
- PowerShell 7+ is recommended for PowerShell execution profiles
- Windows is required for elevated external PowerShell sessions
No telemetry is collected. Any dashboard tokens are stored with VS Code secret storage and stay on the local machine.
ForgeFlow keeps project discovery, git hygiene, PowerShell automation, and a lightweight dashboard in one place so you can work from a single view instead of bouncing between multiple panels.
| View | What it is | Best for |
|---|---|---|
| ForgeFlow: Files | Explorer replacement with Favorites + Workspace | File operations, favorites, quick actions |
| ForgeFlow: Projects | Project discovery and workflows | Open/switch projects, tags, entry points, presets |
| ForgeFlow: Git | Git hygiene for a selected repo | Prune/clean branches, stale/gone/merged views |
| ForgeFlow: Dashboard | Repo health + activity panel | Status, README/license/CI/tests, dependency freshness |
Layout modes:
- Compact: all views in the left sidebar.
- Expanded: Files/Projects/Git move to the panel for a wide layout.
Files & Workspace
- Favorites (global + workspace pinned)
- Multi-select copy/cut/paste/rename/delete
- Open in terminal, open in browser, open in Visual Studio (Windows)
Projects
- Auto discovery by scan roots (or workspace folders)
- Entry points (scripts, tasks.json, pinned commands)
- Tags, favorites, and quick switching
Run & PowerShell
- Integrated, external, and elevated PowerShell (Windows)
- Profiles with defaults + per-project overrides
- Run history and run presets
- Run-by-file (opt-in) for .cs via csproj/sln and .cs scripts (dotnet 10+)
Git hygiene
- Branch groups: gone / merged / stale / no-upstream / ahead-behind
- One-click prune/clean for selected repo or all repos
Dashboard
- Repo health scoring (README/license/CI/tests/dependency freshness)
- Activity snapshot with package metadata
Editor tools
- Toggle Quotes (
Ctrl+') with per-language chars - Unicode substitutions lint + format with quick-fix actions and suspicious-character highlighting
- JSON sorting for full files or selections
- Excel to Markdown table paste (
Shift+Alt+Vin Markdown) - Folding context menu wrappers for VS Code's built-in folding commands
Quality of life
- Live filters with presets (workspace/global scope)
- Shared state across windows
- No telemetry
- Open a folder or configure scan roots: ForgeFlow: Configure Project Scan Roots
- (Optional) Add PowerShell profiles: ForgeFlow: Add PowerShell Profile (or Manage PowerShell Profiles)
- (Optional) Configure dashboard tokens: ForgeFlow: Configure Dashboard Tokens
npm installnpm run compile- Press
F5to launch the Extension Development Host
Open the Command Palette and type ForgeFlow. Key groups:
Files
- Open / Open to the Side / Rename / Delete / New File / New Folder
- Copy Path / Copy Relative Path / Copy / Cut / Paste
- Pin to Favorites / Pin to Workspace / Favorites View Mode
Projects
- Configure Scan Roots / Refresh / Switch Project / Open in New Window
- Set Tags / Rename Tag / Entry Points / Run Project / Run Preset
Run & PowerShell
- Run / Run (Choose Profile) / Run Integrated / Run External / Run as Admin
- Run History / Save Preset / Clear History / Reset External Session
- Set Default PowerShell Profile / Add PowerShell Profile / Manage PowerShell Profiles
Git
- Select Project / Refresh / Prune Remotes / Delete Merged or Gone Branches
- Configure Project Overrides / Preview Clean Project / Clean Project
Dashboard
- Open / Refresh / Configure Tokens
Browser
- Open in Browser / Open in Browser (Choose) / Set Preferred Browser
PowerForge
- Plan Pipeline / Run Pipeline
- DotNet Publish / DotNet Publish (Plan) / DotNet Publish (Validate)
- PowerForge Manager view (edit pipeline/publish metadata + run commands)
Layout & filters
- Toggle Layout (Compact / Expanded)
- Focus/Clear filter + Save/Apply/Delete filter presets (Files/Projects/Git/Dashboard)
See docs/configuration.md for all settings.
ForgeFlow uses VS Code's GitHub authentication when available. For GitLab and Azure DevOps (and as a GitHub fallback), configure tokens via:
- ForgeFlow: Configure Dashboard Tokens
forgeflow.projects.identityScanDepthcontrols how deep we look for psd1/csproj/Directory.Build.props.forgeflow.projects.identityPreferredFolderssets preferred folder names for ranking.forgeflow.projects.scanIgnoreFolderslets you add folder names to skip during project discovery; ForgeFlow also skips cleanup containers such as_cleanup,_tmp, and_worktree_archives, while.worktreesremains discoverable.
WSL β Windows Insiders one-liner:
npm run install:insiders- Reload window.
Windows PowerShell one-liner:
npm run install:insiders:ps- Reload window.
Automatic daily install (Windows):
npm run install:insiders:auto- Reload window after the first run.
Defaults: runs on logon and daily at 09:00. To customize:
- Logon only:
powershell -ExecutionPolicy Bypass -File scripts/auto-install-insiders.ps1 -DisableDaily - Daily only (custom time):
powershell -ExecutionPolicy Bypass -File scripts/auto-install-insiders.ps1 -DisableLogon -DailyAt 18:30 - Remove:
npm run install:insiders:auto:remove
Manual steps (if you prefer):
npm run compilenpm run package- Install the VSIX into Insiders:
- Command line:
code-insiders --install-extension dist/forgeflow-0.1.0.vsix --force - Or Extensions view β ββ¦β β Install from VSIXβ¦
- Command line:
- Reload window.
Tip: re-run step 2 + 3 after changes (use --force to overwrite).
This creates a symlink/junction from your repo into the VS Code extensions folder so Insiders loads ForgeFlow directly.
Windows (Insiders):
npm run compilenpm run dev:install:insiders- Reload window
macOS/Linux (Insiders):
npm run compile./scripts/dev-install.sh- Reload window
Re-run npm run compile after changes, then reload VS Code.
Alt+Bβ Open current file in browser (extensions configurable viaforgeflow.browser.fileExtensions)Shift+Alt+Bβ Choose browserShift+Alt+Vβ Paste Excel/TSV clipboard content as a Markdown tableCtrl+Shift+Alt+F/Cmd+Shift+Alt+Fβ Focus ForgeFlow filter for the current viewCtrl+'/Cmd+'β Toggle Quotes (ForgeFlow)
- Windows-only elevation is supported via external PowerShell. On non-Windows platforms, elevation is disabled.
MIT


