The development rhythm of Gladys
Gladys is built in the open, one commit at a time. Everything on this page comes straight from the public GitHub repository and from the community forum, with nothing curated in between.
Last updated 1 minute ago
On fire
20 commits this week
One year of commits
432 commits over the last 52 weeks. Each bar is a week, each square below is a day.
Same numbers as GitHub Insights → Commits, straight from the same API →
Badges unlocked
Latest releases
Last release 4 days ago. Click a version to read its full release note on GitHub.
- v4.86.1LatestAug 15, 2026One change merged
- Accept string supported_options values on text/select features published by external integrations
- v4.86.0Aug 14, 202668 changes merged
- fix(test): remove race condition in device.new-state trigger tests
- Speed up server tests: snapshot-based DB reset, c8 coverage, dedicated lint job
- Add Home Assistant MQTT discovery support
- v4.85.0Aug 7, 202620 changes merged
- Add a generic Charge Station status device feature
- Support dynamic options for select/multi_select config fields
- fix(front): render the jobs link in the "too much states to delete" alert
- v4.84.4Aug 4, 20266 changes merged
- Improve system update check UX with dedicated status
- Route external integration OAuth2 through an HTTPS redirect page
- Handle duplicate device and feature names with unique selectors
- v4.84.3Aug 3, 202610 changes merged
- Fix device edit page showing a broken category selector on binary sensors
- Improve condition logic explanations in UI
- Add timeout and UI improvements to external integration device scan
- v4.84.2Aug 2, 202612 changes merged
- Fix external integration install on kernels without CPU CFS scheduler (Synology)
- Fix /data ownership of external integration containers
- Add workflow_dispatch to trigger Cursor automation webhooks
- v4.84.1Aug 1, 202615 changes merged
- Add GitHub label automation (area labeler, LLM type classification) and PR template
- Fix gateway backup OOM: bound DuckDB memory during the backup export
- fix French plural: « tableaux de bord » (not « tableaux de bords »)
- v4.84.0Jul 30, 202634 changes merged
- fix(message): isolate messaging service failures in sendToUser
- fix(rtsp-camera): log concise camera poll failures
- docs: require agent PRs to be created as ready for review
Being built right now
57 pull requests are open on the repository. Here are the ones that moved most recently.
Just shipped
12 pull requests merged in the last 30 days.
- Add a device.get-battery-levels AI tool so the assistant can answer battery questionsPierre-Gilles · 2 days ago
- Zigbee2mqtt: support network Zigbee coordinators (SMLIGHT SLZB-06/07…)Pierre-Gilles · 2 days ago
- Back-port the routine's "do not watch the PR" rule into the versioned promptPierre-Gilles · 2 days ago
- Add an on-demand Claude autofix triggered by a /claude PR commentPierre-Gilles · 2 days ago
- Energy consumption widget: allow the tracking period to start on any day of the month (billing period)Pierre-Gilles · 2 days ago
- Add an "any state change" mode to the device state scene triggerPierre-Gilles · 2 days ago
- feat(mqtt): support wildcard state topics in Home Assistant discoveryPierre-Gilles · 2 days ago
- Add an "Installed" integration view to see which external integrations run on the instancePierre-Gilles · 2 days ago
- Allow deleting the first action block of a scenePierre-Gilles · 2 days ago
- Matter: handle water leak detectors (and contact/rain sensors) on the BooleanState clusterPierre-Gilles · 2 days ago
- Hide the DuckDB migration card once nothing is left to migrate in SQLitePierre-Gilles · 2 days ago
- Display integration names on the devices listcicoub13 · 2 days ago
Accepted by the community
Anyone can suggest a feature on the forum. Once a request is validated it gets the "accepted" tag and joins the roadmap. These are the ones waiting to be built.
The people behind the commits
Want to influence what comes next?
Every feature on this page started as an idea from someone using Gladys at home. Share yours on the forum, or open a pull request if you speak JavaScript.