Lightweight story management in VS Code. Stories that travel with your code.
Stories live as markdown files in your repoβversion-controlled, AI-accessible, and completely free.
Organize work into epics and stories. Filter by sprint to focus on what matters now.
Press Cmd+Shift+S to capture ideas without leaving your code. Supports type prefixes (bug:, feat:) and inline notes.
Hover over any [[TASK-001]] link to see the full story cardβstatus, type, size, sprint, and more.
Status bar shows real-time progress for your filtered sprint.
Use quick capture for fast ideas or the full form for detailed stories with templates.
- Story Templates β Different templates per type (feature/bug/task/chore)
- Auto-timestamps β
updatedfield auto-updates on save - Status Toggle β Right-click to change status
- Clickable Links β
[[STORY-ID]]links open the story file
-
Install from VS Code Marketplace (search "DevStories")
-
Initialize β Run
DevStories: Initfrom Command Palette (Cmd+Shift+P) -
Create your first epic β Run
DevStories: Create Epic -
Start capturing stories β Press
Cmd+Shift+Sor click the+button
| Action | Shortcut |
|---|---|
| Quick Capture | Cmd+Shift+S |
| Command Palette | Cmd+Shift+P |
DevStories stores configuration in .devstories/config.json:
{
"project": "My Project",
"idPrefix": {
"epic": "EPIC",
"story": "STORY"
},
"statuses": [
{ "id": "todo", "label": "To Do" },
{ "id": "in_progress", "label": "In Progress" },
{ "id": "done", "label": "Done" }
],
"sprints": {
"current": "sprint-1",
"sequence": ["sprint-1", "sprint-2", "backlog"]
}
}your-project/
βββ .devstories/
βββ config.json
βββ epics/
β βββ EPIC-001.md
β βββ EPIC-INBOX.md
βββ stories/
β βββ STORY-001.md
β βββ STORY-002.md
βββ templates/
βββ feature.md
See CONTRIBUTING.md for development setup.