Is your feature request related to a problem? If so, please describe.
Currently, Dashy's widgets are powerful but lack advanced filtering and sorting capabilities. Users managing large homelab environments or multiple service categories often struggle to efficiently organize and display relevant widget information based on dynamic criteria. This becomes particularly challenging when users have 50+ services or need to switch between different views (production, development, monitoring-focused, etc.).
Describe the solution you'd like
Implement advanced filtering and sorting functionality for widgets with the following capabilities:
Enhanced Widget Filtering:
- Tag-based filtering: Allow users to assign custom tags to widgets and filter by multiple tags
- Service status filtering: Filter widgets by operational status (up/down/warning)
- Category-based filtering: Organize widgets into user-defined categories with toggle visibility
- Search functionality: Real-time search across widget titles, descriptions, and content
Sorting Options:
- Custom sort orders: Allow users to define custom sorting criteria (alphabetical, by status, by last update, by priority)
- Drag-and-drop reordering: Visual reordering of widgets with persistent positioning
- Auto-sorting based on status: Automatically prioritize widgets showing critical alerts or down services
Filter Persistence:
- Session persistence: Remember filter states across browser sessions
- User profiles: Different filter presets for different user roles or use cases
- Export/Import filters: Share filter configurations between Dashy instances
Implementation Approach:
- Extend the existing widget system with metadata support for tags and categories
- Implement filter UI components in the dashboard interface
- Add filter state management to local storage and user preferences
- Create filter persistence mechanism compatible with existing backup/restore functionality
- Update widget documentation with filtering examples
This would benefit homelab administrators managing extensive setups, enable team dashboards with role-specific views, improve monitoring during incidents, and support project-based service organization.
Priority
Medium (Would be very useful)
Is this something you would be keen to implement
Maybe
Is your feature request related to a problem? If so, please describe.
Currently, Dashy's widgets are powerful but lack advanced filtering and sorting capabilities. Users managing large homelab environments or multiple service categories often struggle to efficiently organize and display relevant widget information based on dynamic criteria. This becomes particularly challenging when users have 50+ services or need to switch between different views (production, development, monitoring-focused, etc.).
Describe the solution you'd like
Implement advanced filtering and sorting functionality for widgets with the following capabilities:
Enhanced Widget Filtering:
Sorting Options:
Filter Persistence:
Implementation Approach:
This would benefit homelab administrators managing extensive setups, enable team dashboards with role-specific views, improve monitoring during incidents, and support project-based service organization.
Priority
Medium (Would be very useful)
Is this something you would be keen to implement
Maybe