PlanFS
PlanFS brings Git-native project planning into VS Code. It reads and writes human-editable Markdown files under .planfs/, so tasks, epics, milestones, decisions, filters, and planning state can live beside the code they describe.
Features
- PlanFS Explorer - Browse tasks, epics, milestones, and decisions from the activity bar.
- Repository initialization - Create the standard
.planfs directory structure from VS Code.
- Backlog - Capture rough work, group and filter refinement states, and move backlog items toward ready.
- Board - Move tasks between status columns, or switch to Next Work mode to see ready, active, review, blocked, and later work with explanation badges.
- Insights - Review dependency graphs, roadmap timelines, and planning reports.
- Entity creation - Create tasks, epics, and milestones without leaving the editor.
- Structured editing - Edit task, epic, and milestone metadata with validation while keeping Markdown bodies readable.
- Saved filters - Reuse
.planfs/filters/*.json definitions across the explorer and board.
- Auto refresh - Keep the explorer and board in sync when PlanFS files change on disk.
Installation
Install PlanFS from the VS Code Marketplace once published, or install a local VSIX built from this repository:
npm run package:vscode
code --install-extension dist/planfs-vscode-1.1.0.vsix
For development setup and local packaging details, see the VS Code Extension Build and Local Install guide.
Getting Started
Open a workspace containing .planfs/, or run PlanFS: Initialize Repository from the command palette to create the starter directory structure.
Explorer View
Click the PlanFS icon in the activity bar to browse:
- Tasks
- Epics
- Milestones
- Decisions
Use PlanFS: Apply Saved Filter to filter the explorer with a named filter from .planfs/filters/. Use PlanFS: Clear Saved Filter to return to the full repository view.
Create Planning Items
Use the command palette to create new files:
PlanFS: Create Task
PlanFS: Create Epic
PlanFS: Create Milestone
Each command writes a clean Markdown file with YAML frontmatter to the matching .planfs/ directory.
Board And Insights
Use PlanFS: Open Board to work with tasks in a board view. Status Board mode lets you drag cards between status columns, group tasks into swimlanes, create tasks from the current column or group context, and bulk update selected cards. Done columns show a small preview by default and can be expanded when completed work needs inspection. Next Work mode groups visible tasks into Ready Now, In Progress, Needs Review, Blocked, and Later, using the shared PlanFS next-work ranking rules. Saved filters and free-text filtering apply in both modes. Select a card to inspect it in the board details drawer; use Open Markdown when you want to read or edit the task body.
Use PlanFS: Open Backlog to capture rough work, browse the backlog as a sorted card list, and edit the selected item in a side panel before tasks enter Next Work. The backlog editor uses structured metadata fields and renders common Markdown sections such as Acceptance Criteria and Questions, while full body editing stays in the Markdown file.
Use PlanFS: Open Insights to inspect dependency graphs, roadmap timing, and summary reports.
Structured Editor
Click a planning item in the explorer to open the Markdown file directly, or run PlanFS: Open Structured Editor to edit task, epic, and milestone metadata through a form. The structured editor renders common Markdown sections such as Acceptance Criteria and Questions for quick review, keeps full Markdown body editing in the Markdown file through Open Markdown, offers assisted inputs for related PlanFS entities, and blocks invalid saves with validation feedback.
Refreshing
PlanFS refreshes automatically when files under .planfs/ change. Use PlanFS: Refresh Views if you want to force a manual refresh.
Development
From the repository root:
npm install
npm run build --workspaces
Then open the repository in VS Code, select Run PlanFS Extension, and press F5.
Architecture
The extension uses planfs-core for all file operations and validation. See the Architecture Documentation.
License
MIT