Skip to content

[FEATURE_REQUEST] Advanced Widget Filtering and Sorting System #1882

@athul-22

Description

@athul-22

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:

  1. Extend the existing widget system with metadata support for tags and categories
  2. Implement filter UI components in the dashboard interface
  3. Add filter state management to local storage and user preferences
  4. Create filter persistence mechanism compatible with existing backup/restore functionality
  5. 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

Metadata

Metadata

Assignees

Labels

📌 Keep Open[ISSUE][PR] Prevent auto-closing🦄 Feature Request[ISSUE] Suggestion for new feature, update or change

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions