Enhancement: Cross-Project Search and Entity Linking
Problem Statement
Basic Memory currently enforces strict project isolation, which can limit natural knowledge work patterns. Users cannot easily search across projects or reference entities in other projects, which breaks workflows that span project boundaries.
Current Limitations
- Search scope: Limited to current project only
- Entity linking: Cannot reference
[[EntityName]] across projects
- Context building: No cross-project knowledge connections
- Manual switching: Must lose context to access other projects
Real-World Impact
Common Scenarios Where This Limits Users:
- Research Projects: Working on "AI Safety Research" but needing to reference "ML Fundamentals" notes
- Work/Personal Overlap: Cannot link work implementations to personal learning notes
- Historical Context: Cannot search for lessons learned from previous projects
- Team Collaboration: Cannot cross-reference individual notes with shared project docs
Proposed Enhancements
1. Multi-Scope Search API
# Enhanced search with configurable scope
results = await search_repo.search(
search_text="authentication patterns",
scope="current" # "current", "related", "all"
)
2. Cross-Project Entity References
Extend wikilink syntax:
- References [[Project Name::Entity Name]]
- See [[learning-notes::database-patterns]]
3. Project Relationship Configuration
{
"name": "current-sprint",
"related_projects": ["team-docs", "my-research"],
"search_scope": "related"
}
Implementation Considerations
Performance
- Cross-project search would be slower than single-project
- Need smart indexing strategy and caching
- Maintain fast single-project search as default
Privacy/Security
- Respect project access controls
- Only search projects user has access to
- Clear source project indication in results
User Experience
- Default to current project (preserve existing UX)
- Explicit opt-in for cross-project features
- Configure per-project search policies
Benefits
- Natural workflow: Knowledge work flows across boundaries
- Reduced friction: Less manual project switching
- Better context: See connections between related work
- Knowledge discovery: Find relevant content across projects
- Team collaboration: Reference shared resources from personal notes
Scope
This enhancement would involve:
Priority
Medium Priority - Would significantly improve user experience for complex knowledge workflows, but current single-project functionality meets core use cases.
This issue was identified during comprehensive testing and represents a natural evolution of Basic Memory's project model to better support real-world knowledge work patterns.
Enhancement: Cross-Project Search and Entity Linking
Problem Statement
Basic Memory currently enforces strict project isolation, which can limit natural knowledge work patterns. Users cannot easily search across projects or reference entities in other projects, which breaks workflows that span project boundaries.
Current Limitations
[[EntityName]]across projectsReal-World Impact
Common Scenarios Where This Limits Users:
Proposed Enhancements
1. Multi-Scope Search API
2. Cross-Project Entity References
Extend wikilink syntax:
3. Project Relationship Configuration
{ "name": "current-sprint", "related_projects": ["team-docs", "my-research"], "search_scope": "related" }Implementation Considerations
Performance
Privacy/Security
User Experience
Benefits
Scope
This enhancement would involve:
Priority
Medium Priority - Would significantly improve user experience for complex knowledge workflows, but current single-project functionality meets core use cases.
This issue was identified during comprehensive testing and represents a natural evolution of Basic Memory's project model to better support real-world knowledge work patterns.