A modern Windows desktop podcast player built with WinUI3 and .NET 9.0.
- π§ RSS Feed Parsing: Automatically fetch and parse podcast RSS feeds
βΆοΈ Media Playback: Play podcast episodes with pause/resume support- πΎ Smart Caching: Efficient episode caching with configurable expiry
- π₯ Downloads: Download episodes for offline listening
- π¨ Modern UI: Clean WinUI3 interface following Windows design guidelines
- π Background Updates: Automatic feed refresh with manual override
This project includes a complete dev container setup for instant development:
-
Prerequisites
- Visual Studio Code
- Docker Desktop (for local dev containers)
- OR use GitHub Codespaces (no local setup needed!)
-
Get Started
git clone https://github.com/cascadiacollections/smodr-winui3.git code smodr-winui3
-
Open in Container
- VS Code will prompt to "Reopen in Container"
- Click the button and wait for setup to complete
- Start coding with all tools and extensions ready!
Note: The dev container is perfect for code editing and analysis. To run the WinUI3 app, you'll need Windows.
See DEVELOPMENT.md for detailed Windows setup instructions.
smodr/
βββ App.xaml(.cs) # Application entry point
βββ MainWindow.xaml(.cs) # Main application window
βββ Models/ # Data models
βββ ViewModels/ # MVVM ViewModels
βββ Services/ # Business logic
β βββ AudioService.cs # Media playback
β βββ DataService.cs # RSS feed handling
β βββ CacheService.cs # Episode caching
β βββ DownloadService.cs # Download management
βββ Converters/ # XAML value converters
βββ Assets/ # Application resources
- Framework: .NET 9.0
- UI: WinUI3 (Windows App SDK)
- Architecture: MVVM
- Dependencies:
- CommunityToolkit.Mvvm
- System.ServiceModel.Syndication
- VS Code: Pre-configured settings, tasks, and extensions in
.vscode/ - Code Style: Enforced via
.editorconfig - GitHub Copilot: Custom instructions in
.github/copilot-instructions.md - Dev Container: Complete containerized dev environment
- GitHub Actions: Automated builds, testing, and security scanning
- Dependabot: Automated dependency updates
For complete development setup instructions, see DEVELOPMENT.md.
# Restore dependencies
dotnet restore
# Build
dotnet build
# Clean
dotnet clean- Development Setup - Complete setup guide
- Copilot Instructions - AI assistance guidelines
- Windows 10 version 1809 (build 17763) or later
- .NET 9.0 Runtime
- Windows App SDK Runtime
- .NET 9.0 SDK
- Visual Studio 2022 (with WinUI3 workload) OR
- VS Code with Dev Container (any OS for editing)
Contributions are welcome! Please:
- Use the dev container or GitHub Codespaces for consistent environment
- Follow the code style defined in
.editorconfig - Maintain MVVM architecture patterns
- Test changes on Windows before submitting
- Review our Contributing Guide
- Check our Security Policy for security-related contributions
- π¬ Discussions - Ask questions, share ideas
- π Issues - Report bugs, request features
- π Security - Report security vulnerabilities
See LICENSE.txt for details.