I had been looking for a timeline card for a long time but couldn’t find one, so I decided to create one myself.
This is my first custom card, and I had hardly any experience with JavaScript before. But with a lot of reading, trial and error, and help from ChatGPT, I finally managed it ![]()
Features
- Alternating left/right timeline layout with a central gradient line
- Configurable history range (in hours)
- Global limit for the number of events shown
- Per-entity configuration (name, icons, colors, status labels, filters)
- Localized relative time (e.g. “5 minutes ago”) or absolute datetime
- Locale-based state translation with per-entity overrides
- Optional auto-refresh interval (in seconds)
- Live updates via WebSocket — timeline updates instantly without page refresh
- Works with any entity that appears in Home Assistant history
You can install it via HACS
You can find all information and configuration options in the Repo.
Let me know what you think about it ![]()
