Hi everyone!
I present to you the « Devices » page that allows you to easily view all devices connected to Gladys, without having to go into each integration one by one
You can filter by room, integration, or just do a text search.
Then, you can click the button to open in the integration:
Works great on mobile too:
master ← claude/gladys-devices-page-lbt846
ouvert 07:44AM - 14 Aug 26 UTC
### Description
Adds a new **Devices** page (`/dashboard/devices`), reachable f… rom the main navigation bar, that lists every device of the instance via `GET /api/v1/device`.
The page offers:
- **Search** (server-side `search` param, debounced) and A–Z / Z–A ordering (`order_dir`), reusing the shared `CardFilter` component
- **Filter by room** (including a "No room" option) and **filter by integration**, the integration options being built from the devices actually present on the instance
- A device table showing name, selector, room, origin integration and feature count
- A **link to each device in its origin integration**: straight to the device edit page when the integration has one (MQTT, Zigbee2mqtt, Tasmota, Tuya, eWeLink, Xiaomi, MELCloud, Broadlink, Bluetooth), to the integration's device list otherwise, and to the external integration page for devices coming from external (Docker) integrations
Implementation notes:
- New route registered in `app.jsx`, new "Devices" entry in the header (the `header.devices` i18n key already existed in all three languages)
- New `devicesList` i18n section added to `en`, `fr` and `de` (`compare-translations` passes)
- The service → integration-page mapping reuses `config/integrations` (`(link || key).toLowerCase()`), which is the same slug used by the router and the server service names
- Demo mode data enriched so the page renders in demo (`get /api/v1/device` now includes `room`/`service`)
Screenshot:
The page rendered in demo mode shows the device table with room/integration filters, search, ordering, and "Open in integration" buttons per device.
### Checklist
- [x] Tests pass: front-end only change, no server code touched (`server && npm run coverage` not impacted); Cypress binary could not be downloaded in this environment, but `npm run build` passes and the page was manually verified in demo mode (list, search, room/integration filters, links)
- [x] Linter and prettier pass on both front and server (`npm run eslint`: 0 errors, `npm run prettier-check` and `npm run compare-translations` pass)
- [x] No undocumented breaking change
---
_Generated by [Claude Code](https://claude.ai/code/session_01FzSqqrb3WRsC1uhoHeZ2SD)_
## Summary by CodeRabbit
* **New Features**
* Added a Devices page accessible from the dashboard navigation.
* View device names, rooms, integrations, supported features, and feature counts.
* Search, sort, and filter devices by room or integration.
* Open devices in their associated integrations when available.
* Added English, German, and French translations.
* Added loading, error, and empty-state messaging with responsive layouts.
Will be available in the next version of Gladys!
me too, it’s super useful
By listing and adding a link to the device in the integration, will there be any benefit?
Note I’m not knocking it, I actually think it’s cool, I just want to know what can be done on this page, you know ^^
mutmut
August 14, 2026, 3:13pm
6
Soon for each device, we’ll have all its use cases in the scenes and dashboards
I’m closing this post as the feature is available in Gladys Assistant 4.86:
Hi everyone!
Super excited to release Gladys Assistant 4.86.
It’s simple, it’s the biggest version since the start of the project, with 68 PRs merged in one week
It’s just incredible, and it shows the new pace we can keep with AI.
The goal is now clear: catch up with and surpass Home Assistant
I’ll talk about these 68 new features here:
Thanks to all the contributors!!