- Search & Filtering
- Implement a search bar in the library sidebar.
- Filter by installed/uninstalled.
- Filter by genre/tags.
- Download Manager Improvements
- Better visualization of download progress (speed, size).
- Queue management (pause, resume, reorder).
- Proper handling of multiple depots.
- Game Launching Polish
- Better Proton detection and selection.
- Support for custom launch options/arguments.
- Environment variable support for games.
- UI/UX Polish
- Context menus for games (Install, Uninstall, Properties).
- Lazy fetch for game metadata and images.
- Better error reporting in the UI.
- Responsive layout improvements.
- Friends & Social
- Simple friends list.
- Online/Offline status.
- Chat support.
- Workshop Support
- View subscribed items.
- Simple enable/disable mod management.
- Collections
- Support for Steam's native collections.
- Custom local collections.
- Depot Browser
- Advanced tool for downloading specific game versions or individual files.
- Achievements UI
- Display achievements and progress.
- Store/Community Proxy
- Display store pages without using a full browser engine (maybe via simplified HTML/Markdown rendering or proxied data).
- Settings UI
- Comprehensive client settings.
- Account management.
- Better Error Handling
- Move away from
anyhowin some core components to more specific error types.
- Move away from
- Testing
- Add unit tests for
steam_clientlogic. - Add tests for download pipeline state machine.
- Add unit tests for
- Modularization
- Split
ui.rsinto smaller components (Sidebar, GameView, Auth, etc.).
- Split
- Steam Cloud
- Sync game saves on launch/exit.
- Conflict resolution UI.
- Portability
- Use relative path structure for config and data.