@codai/memorai-dashboard
v2.1.3
Published
Next.js 15 dashboard for Memorai memory management with cutting-edge architecture
Maintainers
Readme
Memorai Web Dashboard
A modern, feature-rich web interface for managing AI memories and system configuration.
Features
🧠 Memory Management
- Add Memories: Store new memories with metadata
- Search & Recall: Advanced search with similarity scoring
- Delete Memories: Remove unwanted memories
- Export/Import: Backup and restore memory data
- Real-time Updates: Live memory operations via WebSocket
📊 Statistics & Analytics
- Usage Metrics: Track memory operations over time
- Performance Analytics: Monitor system performance
- Tier Usage: Visualize memory tier utilization
- Agent Statistics: Per-agent memory analytics
🕸️ Knowledge Graph (Coming Soon)
- Visual Relationships: See connections between memories
- Interactive Exploration: Navigate memory relationships
- Export Capabilities: Save graph data
⚙️ Configuration Management
- Tier Information: View current memory tier and capabilities
- Environment Status: Check API keys and dependencies
- System Health: Monitor component availability
Quick Start
Install Dependencies:
cd apps/dashboard npm installStart the Server:
npm run devOpen Dashboard: Navigate to
http://localhost:6366
Architecture
Backend Server
- Express.js: RESTful API server
- Socket.IO: Real-time WebSocket communication
- Security: Helmet, CORS, rate limiting
- Logging: Winston-based structured logging
Frontend Dashboard
- Modern HTML5: Semantic, accessible markup
- Tailwind CSS: Utility-first styling with dark mode
- Vanilla JavaScript: No framework dependencies
- Chart.js: Interactive data visualization
- Lucide Icons: Beautiful, consistent iconography
Memory Integration
- Unified Engine: Integrates with @codai/memorai-core
- Auto-Detection: Automatically detects available tiers
- Fallback Support: Graceful degradation to mock mode
- Error Handling: Comprehensive error management
API Endpoints
Memory Operations
POST /api/memory/remember- Store a new memoryPOST /api/memory/recall- Search and retrieve memoriesDELETE /api/memory/forget- Delete a memoryPOST /api/memory/context- Get agent context
Configuration
GET /api/config- Get current configurationGET /api/health- Health check endpoint
Statistics
GET /api/stats- Get system statistics
WebSocket Events
Client → Server
memory:remember- Store memorymemory:recall- Search memoriesmemory:forget- Delete memoryconfig:get- Get configurationstats:get- Get statistics
Server → Client
connected- Connection establishedconfig- Configuration datamemory:created- Memory addedmemory:deleted- Memory removedsystem:event- System events
Development
Running in Development Mode
# Start with auto-reload
npm run dev
# Or with environment variables
MEMORAI_OPENAI_API_KEY=your_key npm run devEnvironment Variables
WEB_PORT- Server port (default: 6366)MEMORAI_OPENAI_API_KEY- OpenAI API keyAZURE_OPENAI_ENDPOINT- Azure OpenAI endpointAZURE_OPENAI_API_KEY- Azure OpenAI API keyPYTHON_PATH- Python executable path
Mock Mode
The dashboard automatically runs in mock mode when the Memorai core engine is not available, providing a fully functional demo experience.
Features Overview
Memory Management Tab
- Interactive Forms: Add memories with rich metadata
- Advanced Search: Query memories with similarity matching
- Memory Cards: Beautiful display of search results
- Batch Operations: Export and clear operations
- Real-time Updates: Live memory synchronization
Knowledge Graph Tab
- Visual Network: Interactive memory relationship visualization
- Node Interaction: Click and explore memory connections
- Export Options: Save graph in multiple formats
- Filter Controls: Focus on specific relationships
Statistics Tab
- Key Metrics: Total memories, active agents, API calls, uptime
- Usage Charts: Time-series memory operation tracking
- Performance Metrics: Tier usage and response times
- Real-time Updates: Live statistics monitoring
Configuration Tab
- Current Status: Active tier and capabilities
- Environment Check: API key and dependency status
- Tier Information: Available memory tiers and requirements
- Health Monitoring: Component availability status
Security Features
- Helmet.js: Security headers and CSP
- Rate Limiting: Prevents API abuse
- CORS Protection: Configurable cross-origin settings
- Input Validation: Sanitized user inputs
- Error Handling: Safe error responses
Accessibility
- WCAG 2.1 Compliant: Follows accessibility guidelines
- Keyboard Navigation: Full keyboard support
- Screen Reader Friendly: Proper ARIA labels
- High Contrast: Dark/light theme support
- Responsive Design: Mobile and desktop optimized
Browser Support
- Modern Browsers: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+
- Mobile Support: iOS Safari 13+, Chrome Mobile 80+
- JavaScript: ES2020+ features used
- CSS: CSS Grid and Flexbox layout
Deployment
Production Build
npm run build
npm startDocker Deployment
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3002
CMD ["npm", "start"]Environment Configuration
# Production environment
NODE_ENV=production
WEB_PORT=3002
MEMORAI_OPENAI_API_KEY=your_production_keyContributing
- Fork the Repository
- Create Feature Branch:
git checkout -b feature/amazing-feature - Commit Changes:
git commit -m 'Add amazing feature' - Push to Branch:
git push origin feature/amazing-feature - Open Pull Request
License
MIT License - see LICENSE file for details.
Support
For support and questions:
- GitHub Issues: Report bugs and feature requests
- Documentation: Full documentation
- Community: Discussions and help
