RACI Matrix Editor for VS Code
Create and edit responsibility assignment matrices directly inside Visual Studio Code. Perfect for documenting team roles and responsibilities using popular frameworks like RACI, DACI, RASCI, and more, based on the raci.app web application.
Note: Screenshots will be added in a future update.
Features
🎯 Multiple Framework Support
Choose from 7+ responsibility assignment frameworks:
- RACI - Responsible, Accountable, Consulted, Informed
- DACI - Driver, Approver, Contributor, Informed
- RASCI - Responsible, Accountable, Support, Consulted, Informed
- RACI-VS - RACI with Verifier and Signatory
- And more...
✨ Rich Editing Experience
- Visual Matrix Editor - Edit matrices in a beautiful, intuitive interface
- Keyboard Shortcuts - Navigate and edit efficiently with keyboard-first design
- Real-time Validation - Catch assignment errors as you type
- Framework Guidance - Built-in help for each framework's roles
🔄 Seamless Integration
- Native .raci Files - Store matrices as JSON files in your repository
- Version Control Ready - Track changes with Git like any other source file
- View/Edit Modes - Toggle between editing and read-only viewing
- Duplicate & Share - Easily create copies or share with your team
Getting Started
Installation
- Install the extension from the VS Code Marketplace
- Open or create a
.raci file
- Start building your responsibility matrix!
Creating Your First Matrix
- Open the Command Palette (
Ctrl+Shift+P / Cmd+Shift+P)
- Run RACI: Create New Matrix
- Choose a file name
- Choose your framework (e.g., RACI, DACI)
- Add personas (team members) and tasks
- Assign responsibilities
- Save to your workspace
Commands
| Command |
Description |
Keyboard Shortcut |
| RACI: Create New Matrix |
Create a new responsibility matrix |
- |
| RACI: Open Matrix |
Open an existing .raci file |
- |
| RACI: Save Matrix |
Save the current matrix |
Ctrl+S / Cmd+S |
| RACI: Open in Text Editor |
View raw JSON |
- |
Matrices are stored as .raci JSON files that are:
- ✅ Human-readable
- ✅ Version control friendly
- ✅ Compatible with raci.app
- ✅ Validated with JSON schema
Example structure:
{
"$schema": "https://raci.app/schema/raci-matrix.schema.json",
"id": "project-kickoff",
"title": "Project Kickoff Responsibilities",
"frameworkKey": "raci",
"personas": [...],
"tasks": [...],
"assignments": {...}
}
View & Edit Modes
Edit Mode
- Full editing capabilities
- Add/remove personas and tasks
- Assign responsibilities
- Modify matrix properties
View Mode
- Read-only display
- Perfect for reviewing
- No accidental changes
- Toggle back to edit anytime
Why RACI Matrices?
RACI matrices help teams:
- 📋 Clarify roles - Everyone knows their responsibilities
- 🤝 Improve collaboration - Reduce confusion and overlap
- ⚡ Speed up projects - Clear ownership drives action
- 📊 Document decisions - Track who does what over time
Requirements
- Visual Studio Code 1.89.0 or higher
- No additional dependencies required
Development & Testing
Run the unit tests and the headless VS Code integration tests with:
npm run test -w raci-matrix-editor
npm run test:unit -w raci-matrix-editor runs the Vitest suites in apps/vscode-extension/tests.
npm run test:vscode -w raci-matrix-editor builds the extension and launches the VS Code test runner via @vscode/test-electron.
Extension Settings
This extension contributes the following settings:
Currently no configurable settings - works out of the box!
Having issues?
Report issues at: supprt@raci.app or chat with us at Bluesky: @raci.app.
Release Notes
1.1.1
- ⚙️ Moved matrix properties to dedicated dialog.
1.1.0
- 💾 Saving behaves like every other VS Code editor (Ctrl/Cmd+S, Save As, tab icon)
- ✅ Ctrl/Cmd+S no longer disables saving in the matrix editor
- ⚙️ Command Palette opens reliably even after using T/P/G shortcuts
1.0.0
- ✨ Visual editor for .raci files with Fluent UI styling
- 🧩 Templates for RACI, DACI, RASCI, PACSI, RACI-VS, and more
- 🧑💻 Edit personas, tasks, and assignments with validation
- 📂 Context menu and command palette integration for .raci files
- 🔁 Bidirectional sync between visual editor and JSON text mode
Privacy & License
This extension collects anonymous usage telemetry when VS Code telemetry is enabled. No personally identifiable information or matrix content is transmitted.
See the LICENSE.md file included with this extension for full license terms.
Made with ❤️ by Wictor Wilén