A retro Windows desktop application for managing and playing your video collection with a beautiful Windows Vista Aero glass aesthetic.
✨ Modern Vista Aero Interface
- Translucent glass windows with soft gradients
- Segoe UI typography
- Classic Aero blue/cyan color scheme
- Smooth drop shadows and blur effects
🎬 Comprehensive Video Support
- Powered by VLC for maximum codec compatibility
- Supports: MP4, MKV, AVI, MOV, WMV, FLV, WEBM, MPEG, VOB, TS, M2TS, OGV, 3GP, and more
- Graceful fallback to MediaElement when needed
- Plays local files and streaming URLs
📚 Library Management
- Add, edit, delete video entries
- Track title, year, genre, notes, and file path
- Mark videos as watched/unwatched
- Search and filter by title, genre, or watch status
- Sort by title, year, or date added
🎮 Built-in Video Player
- Full playback controls (play, pause, stop)
- Seekable progress bar
- Volume control
- Time display (current/duration)
- Fullscreen-capable
- Windows 10/11
- .NET 8.0 Runtime
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/VHSLibrary.git
cd VHSLibrary- Build the project:
cd VHSLibrary
dotnet build- Run the application:
dotnet run- Click "+ Insert New Tape"
- Enter title, year, genre, and notes
- Browse for a video file or enter a streaming URL
- Optional: Mark as "Watched"
- Click Save
- Select a tape from the list
- Click "▶ Play" button
- Use the built-in player controls
- Search: Type in the search box to filter by title or notes
- Genre: Select a genre from the dropdown
- Status: Toggle "Watched" or "Unwatched" filters
- Sort: Choose sorting method (Title, Year, Date Added)
- Framework: .NET 8.0 WPF
- Architecture: MVVM Pattern
- Video Player: LibVLCSharp 3.9.0
- Data Storage: JSON (Newtonsoft.Json)
- Styling: Custom Windows Vista Aero theme
VHSLibrary/
├── Commands/ # ICommand implementations
├── Models/ # Data models (Tape)
├── Services/ # Data persistence service
├── ViewModels/ # MVVM ViewModels
├── Views/ # XAML windows
├── Resources/ # Styles and resources
└── VHSLibrary.csproj # Project file
Fully Supported (via VLC):
- MP4, MKV, AVI, MOV, WMV, FLV, WEBM
- MPEG, MPG, M2V, VOB, TS, MTS, M2TS
- OGV, 3GP, 3G2, ASF, DIVX, M4V
Fallback Support (via MediaElement):
- WMV, AVI, MPG, MPEG, MP4
Video library data is stored at:
%APPDATA%\VHSLibrary\tapes.json
VLC-powered video player with Vista Aero styling
MIT License - feel free to use and modify!
Contributions welcome! Please open an issue or submit a pull request.
- LibVLCSharp for comprehensive video codec support
- Windows Vista design team for the timeless Aero aesthetic