100% vibe coded - Built with AI assistance and good vibes 🤖✨
- Live Activity Dashboard - See who's watching what, right now
- WebSocket Updates - Real-time updates without page refresh
- Session Details - View playback progress, device info, and streaming quality
- Multi-User Tracking - Monitor multiple users simultaneously
-
Dashboard Overview
- Total plays and active sessions counter
- 30-day play history chart
- Statistics card with monthly metrics
- Top watchers and listeners with avatars
- Popular movies, TV shows, and audiobooks
- User dropdowns showing who watched/listened to each item
- Server branding with official logos
-
User Statistics
- Individual user profiles
- Watch time tracking
- Play counts by media type
- Recent activity timeline
- Most watched content per user
- Sortable user table (username, watch time, listen time, last seen)
- Server breakdown with logos
- Expandable rows showing per-server statistics
-
Watch History
- Complete playback history
- Advanced search functionality (title, show, username)
- Multi-filter system (user, server, media type)
- Flexible pagination (25, 50, 100, 250 items per page)
- Sortable columns (all 7 columns with visual indicators)
- Server identification with logos
- Completion percentage tracking
- ✅ Active session monitoring
- ✅ User tracking
- ✅ Library access
- ✅ Recently added media
- ✅ Session state (playing/paused/buffering)
- ✅ Progress tracking
- ✅ Metadata retrieval
- ✅ Active session monitoring
- ✅ User tracking
- ✅ Library access
- ✅ Recently added media
- ✅ Session state (playing/paused/buffering)
- ✅ Progress tracking
- ✅ Metadata retrieval
- ✅ Active session monitoring
- ✅ User tracking
- ✅ Library access
- ✅ Recently added media
- ✅ Session state (playing/paused/buffering)
- ✅ Progress tracking
- ✅ Metadata retrieval
- ✅ Active session monitoring
- ✅ User tracking
- ✅ Library access
- ✅ Session state (playing/paused/buffering)
- ✅ Progress tracking
- ✅ Metadata retrieval
- ✅ User mapping support
- ✅ Monitor Plex, Emby, Audiobookshelf, and Sappho simultaneously
- ✅ Unified dashboard for all servers
- ✅ Aggregated statistics
- ✅ Per-server activity breakdown
- ✅ Server-specific branding (logos and icons)
- Tautulli-Inspired Design - Familiar, polished dark theme
- Fully Mobile Responsive - Optimized layouts for mobile, tablet, and desktop
- Real-Time Updates - Live activity refresh
- Interactive Charts - Visual play history
- Media Thumbnails - Poster art and backdrop images
- Progress Indicators - Visual playback progress bars
- Settings UI - Manage server configurations through web interface
- Environment Badge - Visual indicators for env-configured servers
- User Mapping Interface - Consolidate users across different servers
- SQLite Database - Lightweight, file-based storage
- Session Tracking - Detailed playback sessions
- Historical Data - Complete watch history
- User Profiles - Cached user information
- Library Stats - Media library metadata
- Docker Support - Production-ready container
- Docker Compose - Easy multi-container setup
- Environment Configuration - Flexible setup via env vars
- Volume Persistence - Data survives container restarts
- Health Checks - Built-in container health monitoring
- Flexible Setup - Configure servers via environment variables or UI
- Dual Configuration Methods - Environment variables (Docker) or web UI
- Settings Management - Add, edit, and delete servers through web interface
- Environment Variable Display - View env-configured servers in UI (read-only)
- Adjustable Polling - Customize activity check frequency
- Production Mode - Optimized for production deployment
- Audiobookshelf Integration - Monitor audiobook listening ✅ COMPLETED
- Advanced Filtering - Filter history by date, media type, etc. ✅ COMPLETED
- Search Functionality - Search media and users ✅ COMPLETED
- Mobile Responsive - Fully optimized mobile interface ✅ COMPLETED
- Sappho Integration - Monitor Sappho audiobook server ✅ COMPLETED
- User Mapping - Consolidate users across servers ✅ COMPLETED
- Export Data - CSV/JSON export for statistics
- Date Range Filtering - Filter history by custom date ranges
- Notifications - Discord, Email, Webhook support
- User Authentication - Multi-user dashboard access
- Custom Widgets - Configurable dashboard widgets
- Theme Options - Light mode, custom themes
- API Documentation - Interactive API docs
- Jellyfin Support - Add Jellyfin server support
- Performance Metrics - Server performance tracking
- Bandwidth Monitoring - Track streaming bandwidth
- Geolocation - Track viewing locations
- Custom Reports - Generate custom statistics reports
- Mobile App - Native iOS/Android app
- Newsletter - Weekly/monthly stats via email
- Multi-Language - i18n support
- Plugins System - Extensible plugin architecture
- Advanced Analytics - ML-based recommendations
- Social Features - Share stats with friends
- Parental Controls - Content monitoring for families
| Feature | Tautulli | OpsDec |
|---|---|---|
| Plex Support | ✅ | ✅ |
| Emby Support | ❌ | ✅ |
| Audiobookshelf | ❌ | ✅ |
| Real-time Monitoring | ✅ | ✅ |
| Watch History | ✅ | ✅ |
| User Statistics | ✅ | ✅ |
| Notifications | ✅ | 🔮 Planned |
| Docker Support | ✅ | ✅ |
| Modern UI | ✅ | ✅ |
| Multi-Server | ❌ | ✅ |
| Open Source | ✅ | ✅ |
| Python-based | ✅ | ❌ (Node.js) |
| React Frontend | ❌ | ✅ |
- RESTful API architecture
- WebSocket real-time communication
- SQLite with WAL mode
- Async/await patterns
- Error handling and logging
- Health check endpoints
- CORS support
- React 18 with hooks
- Client-side routing
- State management
- API client abstraction
- Utility functions for formatting
- Responsive design
- Icon library integration
- Multi-stage Docker builds
- Docker Compose configuration
- Environment-based config
- Production optimization
- Security best practices
- Automated health checks
Note: This is an active development project. Features marked with 🔮 are planned for future releases.