# Obsidian MCP TypeScript - Product Backlog
This backlog is a single flat priority-ordered list of user-facing capabilities.
Format: `- [status] ID: User-facing capability` where status is [ ] pending, [⏳] in-progress, or [x] completed.
Items from different features are intermixed based on actual development priority.
Each item requires a unique ID. Descriptions can be up to 120 characters.
The list evolves naturally: completed items at top, active work in middle, future items at bottom.
- [x] RSM1.1: View vault structure as a navigable outline
- [x] RSM1.2: Scan recent changes with smart previews
- [x] RSM1.3: Preview notes before loading full content
- [x] RSM1.4: Browse folders without content overload
- [x] RSM1.5: Get search results with context snippets
- [x] RSM1.6: Analyze tag usage patterns at a glance
- [x] RSM1.7: Unified response modes across all resources
- [x] RPS1.1: Browse vault structure page by page
- [x] RPS1.2: Navigate recent changes chronologically
- [x] RPS1.3: Explore large folders efficiently
- [x] RPS1.4: Get ranked search results in pages
- [x] RPS1.5: Manage thousands of tags easily
- [x] RPS1.6: Consistent pagination across all resources
- [x] RPS1.7: Smart caching for instant page navigation
- [x] POI1.1: Automatic cache updates on file changes
- [x] POI1.2: Reliable batch operations with retry logic
- [x] POI1.3: No duplicate requests slowing you down
- [x] POI1.4: Easy performance tuning via configuration
- [x] POI2.1-2.8: Production-ready batch processing
- [x] F1: Create new notes and folders instantly
- [x] F2: Read any note in your vault with a simple command
- [x] F3: Rename files and watch all links update automatically
- [x] F4: Move notes between folders while preserving connections
- [x] F5: Copy notes to create templates or variations
- [x] F6: Delete files safely with trash/recovery options
- [x] F7: Check if paths exist before creating content
- [x] F8: View file metadata without loading full content
- [x] F9: Work with nested folder structures naturally
- [x] F10: Create folder hierarchies in one command
- [x] F11: Move entire project folders with all contents intact
- [x] F12: Duplicate folder structures for new projects
- [x] F13: Clean up empty folders to maintain organization
- [x] P1: Access your daily, weekly, and monthly notes directly
- [x] P2: Track recent changes across your entire vault
- [x] T1: Manage all your tags from one central place
- [x] T2: See tag usage counts to understand your content
- [x] T3: Rename tags globally across hundreds of notes
- [x] T4: Add or remove tags from specific files easily
- [x] T5: Find all notes with specific tags instantly
- [x] T6: Combine multiple tags in powerful searches
- [x] T7: Clean up unused or redundant tags
- [x] N1: Browse vault structure like a file explorer
- [x] N2: Navigate large folders page by page
- [x] N3: View folder contents without information overload
- [x] N4: Get file counts and sizes for any directory
- [x] N5: Sort files by name, date, or size
- [x] N6: Filter content by file type or extension
- [x] N7: Track folder organization patterns
- [x] N8: Identify and clean up empty directories
- [x] N9: Manage empty directories with enhanced creation feedback and reliable cleanup
- [x] S1: Search text across all notes instantly
- [x] S2: Get search results with surrounding context
- [x] S3: Use advanced filters for precise searches
- [x] S4: Search by content, metadata, or tags combined
- [x] S5: Filter by creation or modification dates
- [x] S6: Search within specific folders only
- [x] S7: Use regular expressions for complex patterns
- [x] S8: Get case-sensitive search when needed
- [x] S9: Search frontmatter fields specifically
- [x] S10: Combine multiple search criteria with logic
- [x] S11: Navigate search results page by page
- [x] S12: See result rankings by relevance
- [x] S13: Preview matches before opening files
- [x] S14: Export search results for analysis
- [x] S15: Save searches for repeated use
- [x] E1: Edit notes using natural language commands
- [x] E2: Append content to any note easily
- [x] E3: Replace text across entire documents
- [x] E4: Insert content at specific headings
- [x] E5: Add content before or after sections
- [x] E6: Update frontmatter fields programmatically
- [x] E7: Work with block references naturally
- [x] E8: Edit multiple sections in one operation
- [x] E9: Preview document structure before editing
- [x] E10: See all headings and their hierarchy
- [x] E11: Navigate to specific sections quickly
- [x] E12: Maintain formatting during edits
- [x] E13: Preserve indentation automatically
- [x] E14: Handle lists and checkboxes properly
- [x] E15: Edit code blocks without breaking syntax
- [x] PERF1: Open vaults with 10,000+ files instantly
- [x] PERF2: Browse thousands of files without memory issues
- [x] PERF3: Search large vaults in milliseconds
- [x] PERF4: Get instant access to recently viewed notes
- [x] PERF5: Experience zero lag with smart caching
- [x] PERF6: Process batch operations reliably
- [x] PERF7: See progress on long-running tasks
- [x] PERF8: Cancel operations that take too long
- [x] PERF9: Resume interrupted batch processes
- [x] PERF10: Handle network issues gracefully
- [x] PERF11: Retry failed operations automatically
- [x] PERF12: Process files in parallel for speed
- [x] PERF13: Stream large results without loading all at once
- [x] PERF14: Work with vaults over 100GB in size
- [x] PERF15: Maintain performance in long sessions
- [x] OPT1: Preview notes before loading full content
- [x] OPT2: Get summaries instead of complete files
- [x] OPT3: Access vault statistics instantly
- [x] OPT4: View only the data you need
- [x] OPT5: Navigate resources without downloading everything
- [x] OPT6: Use 95% fewer tokens with smart responses
- [x] OPT7: Cache frequently accessed information
- [x] OPT8: Avoid duplicate API calls automatically
- [x] OPT9: Get paginated results for large datasets
- [x] OPT10: Control response formats for efficiency
- [x] OPT11: Access metadata without content
- [x] OPT12: Get content without metadata when needed
- [x] OPT13: Choose between markdown, plain text, or HTML
- [x] OPT14: Batch multiple operations together
- [x] OPT15: Monitor resource usage in real-time
- [x] Q1: Get clear error messages that help you fix issues
- [x] Q2: See suggestions when something goes wrong
- [x] Q3: Understand exactly what failed and why
- [x] Q4: Recover from errors without losing work
- [x] Q5: Trust that your data is handled safely
- [x] Q6: Know that paths are validated for security
- [x] Q7: Rely on comprehensive test coverage
- [x] Q8: Benefit from TypeScript's type safety
- [x] Q9: Experience consistent behavior across all tools
- [x] Q10: Use the same commands in any context
- [x] Q11: Get predictable results every time
- [x] Q12: Trust automatic link updates during moves
- [x] Q13: Depend on reliable vault synchronization
- [x] Q14: Configure behavior for your specific needs
- [x] Q15: Customize settings per vault
- [x] D1: Access detailed documentation for every feature
- [x] D2: Get examples for common use cases
- [x] D3: Learn from helpful error recovery tips
- [x] I1: Integrate with Claude Desktop seamlessly
- [x] I2: Use with MCP-compatible tools
- [x] I3: Extend functionality with new tools easily
- [x] I4: Benefit from active development and updates
- [x] BUG1: Empty directory visibility - External API limitation (reported to plugin maintainers)
- [x] BUG2: Test suite completes without zombie processes consuming system memory
- [x] TECH1: Developer adds new tools in <1h (vs 4h) with metadata cache
- [x] MCP1: See resource sizes before downloading for better planning
- [x] MCP2: Track when resources were last modified for smart caching
- [x] MCP3: Get protocol-compliant error codes for better tool integration
- [x] MCP4: Work with binary files like images and PDFs through resources
- [ ] BM1: Create and manage bookmark collections for quick note access
- [ ] BM2: Add notes to bookmarks with custom categories
- [ ] BM3: Access recent bookmarks instantly from any context
- [ ] BM4: Search within bookmarked notes specifically
- [ ] BM5: Export bookmark collections for sharing or backup
- [ ] OBS1: Use shorter obs:// URI scheme instead of verbose vault://
- [ ] OBS2: Support backwards compatibility with vault:// resources
- [ ] FILE1: Reference Obsidian notes with @file:///obsidian/ syntax
- [ ] FILE2: Enable native Claude workflows (Grep, search) on vault content