{"id":28331778,"url":"https://github.com/fastender/fast-search-card","last_synced_at":"2026-06-14T08:01:46.837Z","repository":{"id":295140983,"uuid":"989298644","full_name":"fastender/Fast-Search-Card","owner":"fastender","description":"A complete dashboard for Home Assistant. Find anything, control everything. Eight built-in apps, zero telemetry, setup in one line.","archived":false,"fork":false,"pushed_at":"2026-06-04T13:28:44.000Z","size":144132,"stargazers_count":44,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-04T14:21:00.259Z","etag":null,"topics":["calendar","dashboard","energy-dashboard","frontend","glassmorphism","hacs","hacs-plugin","hassio","home-assistant","homeassistant","lovelace","lovelace-custom-card","music-assistant","preact","search","smarthome","todos"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fastender.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"fastender","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"fastender","thanks_dev":null,"custom":null}},"created_at":"2025-05-23T20:39:52.000Z","updated_at":"2026-06-04T13:29:07.000Z","dependencies_parsed_at":"2025-06-07T16:24:49.078Z","dependency_job_id":"86438f7d-28f1-4f0f-a62f-035ad9ef19fe","html_url":"https://github.com/fastender/Fast-Search-Card","commit_stats":null,"previous_names":["fastender/fast-search-card"],"tags_count":3399,"template":false,"template_full_name":null,"purl":"pkg:github/fastender/Fast-Search-Card","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastender%2FFast-Search-Card","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastender%2FFast-Search-Card/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastender%2FFast-Search-Card/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastender%2FFast-Search-Card/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastender","download_url":"https://codeload.github.com/fastender/Fast-Search-Card/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastender%2FFast-Search-Card/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34313515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calendar","dashboard","energy-dashboard","frontend","glassmorphism","hacs","hacs-plugin","hassio","home-assistant","homeassistant","lovelace","lovelace-custom-card","music-assistant","preact","search","smarthome","todos"],"created_at":"2025-05-26T18:56:01.036Z","updated_at":"2026-06-14T08:01:46.795Z","avatar_url":"https://github.com/fastender.png","language":"Python","funding_links":["https://github.com/sponsors/fastender","https://buymeacoffee.com/fastender","https://www.buymeacoffee.com/fastender"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Fast Search Card\n\n### Search anything. Run anything.\n\n_Faster. Together._\n\nA search card. A complete dashboard. Same card.\u003cbr\u003e\nType to find. Tap to control. Glance to know.\n\nA modern dashboard for Home Assistant.\u003cbr\u003e\n**Setup in under 10 seconds. One line.**\n\n[![Version](https://img.shields.io/github/v/release/fastender/Fast-Search-Card?style=flat-square\u0026color=007AFF\u0026label=version)](https://github.com/fastender/Fast-Search-Card/blob/main/docs/version-history/versionsverlauf.md)\n[![Releases](https://img.shields.io/badge/releases-2%2C000%2B-34C759?style=flat-square)](https://github.com/fastender/Fast-Search-Card/blob/main/docs/version-history/versionsverlauf.md)\n[![Downloads](https://img.shields.io/github/downloads/fastender/Fast-Search-Card/total?style=flat-square\u0026color=AF52DE\u0026label=downloads)](https://github.com/fastender/Fast-Search-Card/releases)\n[![Stars](https://img.shields.io/github/stars/fastender/Fast-Search-Card?style=flat-square\u0026color=FF9500\u0026label=stars)](https://github.com/fastender/Fast-Search-Card/stargazers)\n[![HACS](https://img.shields.io/badge/HACS-Custom-FF6B35?style=flat-square)](https://hacs.xyz)\n[![Home Assistant](https://img.shields.io/badge/Home_Assistant-2024.6%2B-41BDF5?style=flat-square)](https://www.home-assistant.io)\n[![Telemetry](https://img.shields.io/badge/telemetry-none-1D1D1F?style=flat-square)](https://github.com/fastender/Fast-Search-Card/blob/main/docs/SECURITY.md)\n[![License](https://img.shields.io/badge/license-GPL--3.0-1D1D1F?style=flat-square)](https://github.com/fastender/Fast-Search-Card/blob/main/LICENSE)\n\n[![Sponsor](https://img.shields.io/badge/%E2%99%A1_sponsor-EA4AAA?style=flat-square\u0026logo=githubsponsors\u0026logoColor=white)](https://github.com/sponsors/fastender)\n[![Buy Me a Coffee](https://img.shields.io/badge/buy_me_a_coffee-FFDD00?style=flat-square\u0026logo=buymeacoffee\u0026logoColor=black)](https://www.buymeacoffee.com/fastender)\n\n\u003csub\u003eOn GitHub since 2016 · 2,000+ releases shipped · Zero telemetry, audited every release\u003c/sub\u003e\n\n\u003cbr\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/fastender/Fast-Search-Card/main/dfes-1.png\" width=\"180\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/fastender/Fast-Search-Card/main/dfes-2.png\" width=\"180\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/fastender/Fast-Search-Card/main/dfes-3.png\" width=\"180\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/fastender/Fast-Search-Card/main/dfes-4.png\" width=\"180\"\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n[Trailer](https://www.youtube.com/watch?v=GDTA6Qx5IxE) · [Install Guide](https://youtu.be/lqQ3jtwOqH8) · [Features](https://github.com/fastender/Fast-Search-Card/blob/main/docs/FEATURES.md) · [Security](https://github.com/fastender/Fast-Search-Card/blob/main/docs/SECURITY.md) · [Roadmap](https://github.com/fastender/Fast-Search-Card/blob/main/docs/FEATURE_ROADMAP.md)\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n---\n\n## Install\n\nThrough HACS, in three steps:\n\n1. **Add this repo** as a Custom Repository in HACS — Type `Lovelace`, URL `https://github.com/fastender/Fast-Search-Card`.\n2. **Install** Fast Search Card from HACS.\n3. **Register the resource** in your dashboard — URL `/hacsfiles/fast-search-card/fast-search-card.js`, Type `JavaScript Module`.\n\nThen drop one line into your dashboard:\n\n```yaml\ntype: custom:fast-search-card\n```\n\nThat's it.\n\n\u003cdetails\u003e\n\u003csummary\u003eManual install\u003c/summary\u003e\n\n\u003cbr\u003e\n\n1. Download `fast-search-card.js` from [Releases](https://github.com/fastender/Fast-Search-Card/releases).\n2. Copy to `/config/www/community/fast-search-card/`.\n3. Register the resource under **Settings → Dashboards → Resources**.\n4. Restart Home Assistant.\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n## Preparation\n\n_Optional. Worth it._\n\nThe card works the moment you install it. It shines when your Home Assistant is organized.\n\nFour things make the difference:\n\n- **Floors** — your home's levels. Used for sidebar structure.\n- **Areas** — your rooms. Used for grouping.\n- **Labels** — tags you choose. Used for filtering.\n- **Visibility** — hide what doesn't belong. Respected everywhere.\n\nAlready organized? The card picks it up automatically. Hidden entities stay hidden. Disabled entities stay disabled. Nothing leaks through.\n\nNew to this? Start with [areas](https://www.home-assistant.io/docs/organizing/areas/), then [floors](https://www.home-assistant.io/docs/organizing/floors/), then [labels](https://www.home-assistant.io/docs/organizing/labels/). The full guide is at [home-assistant.io/docs/organizing](https://www.home-assistant.io/docs/organizing/).\n\n\u003cbr\u003e\n\n## Configure once\n\nYou already named every device. You already grouped them by area. You already decided what's visible and what isn't.\n\nWhy do it twice?\n\nThe card reads your Home Assistant — floors, areas, labels, visibility — and builds itself from what it finds.\n\nAdd a light to a room? It appears.\nRename a floor? The card follows.\nHide an entity? Hidden.\nReorder areas? Reshuffled.\n\nNo YAML. No copy-paste. No second source of truth.\n\n\u003csub\u003eSame idea behind Home Assistant's own [dashboard strategies](https://developers.home-assistant.io/docs/frontend/custom-ui/custom-strategy/) — render from your settings, not from a config file. But as a card, so your dashboard structure stays yours.\u003c/sub\u003e\n\n\u003cbr\u003e\n\n## Why this exists\n\nA smart home should be measured by what runs without you. By automations. By scripts. By things that happen because they should.\n\nNot by how its dashboard looks.\n\nBut you still need a dashboard. And the hours you spend dragging cards, writing YAML, picking icons — that time belongs to automations, not to layout.\n\nThis card flips it. Do the work once in Home Assistant — name your devices, group them by area, label them properly. The dashboard builds itself. In under a minute.\n\nSpend the rest of your weekend on something that actually runs.\n\n\u003cbr\u003e\n\n---\n\n## Security\n\nNo telemetry. No tracking. No external API calls. No authentication material stored.\n\nAudited on every release. Single-file bundle you can grep yourself.\n\nSee [SECURITY.md](https://github.com/fastender/Fast-Search-Card/blob/main/docs/SECURITY.md) for the complete audit and the full list of what's stored locally.\n\n\u003cbr\u003e\n\n## Survives every update\n\nOne file in `www/`. No Docker. No add-on. No daemon. Nothing to install, nothing to maintain.\n\nHome Assistant restart? Still there. Core upgrade? Still there. Full system crash? Right where you left it when you boot back.\n\nNothing on the server runs. The card lives only in your browser.\n\n\u003cbr\u003e\n\n---\n\n## More than search\n\nA start screen. A calendar. Reminders. News. Energy monitoring. Music control. A scheduler. A settings hub. A device builder.\n\n**One card. A complete dashboard. All local.**\n\n\u003cbr\u003e\n\n## What's inside\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eBento Start.\u003c/b\u003e A start screen made of widgets. Live.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nFour configurable slots. Weather, calendar, todos, news, favorites — all live. Slides automatically. Adapts to mobile.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eSidebar.\u003c/b\u003e A liquid-glass dock for your apps.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nLeft on desktop. Bottom on mobile. Pick which apps appear. Hover to expand — smooth glass deblur, labels stagger in. Active app stays highlighted.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eSearch.\u003c/b\u003e Fuzzy, fast, forgiving.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nType a typo. Type a room. Type a feeling. Combine area and domain as chips. Find anything in milliseconds. Learns your patterns over time.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eBrowse.\u003c/b\u003e Two views. Four categories. Your order.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nGrid or list — switch any time.\n\nFour categories: **Devices. Sensors. Actions. Custom.** Each with its own filters.\n\nSort by area. Sort by category. Sort by what you use most. The card learns and reorders itself.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDetail View.\u003c/b\u003e Everything about everything.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nFive tabs per device. Controls. Context. History. Schedule. Settings. Circular sliders, scene execution, Chart.js graphs, built-in scheduler. Made for one-tap actions.\n\nVideo backgrounds when you have them — drop `video/{domain}/{state}.mp4` and the detail view plays it behind the controls. Looped. Muted. Automatic.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eCalendar.\u003c/b\u003e A real calendar. Local. In Home Assistant.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nDay, Week, Month, Year views. Native HA WebSocket integration. All events stay on your Home Assistant. No cloud, no account. Recurring events with five preset patterns. Add, edit, delete — without leaving the dashboard.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eTodos.\u003c/b\u003e Local reminders, reborn.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nEvery HA `todo.*` backend, in one place. All lists stay on your Home Assistant. No cloud, no account. Overdue items in red. Smooth wheel pickers for due dates. Multi-list filters that actually combine.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eNews.\u003c/b\u003e Reader bundled in.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nRSS-aware. Renders images other readers miss. Mark-as-read. Unread badge. Deep-links straight from the start screen.\n\nPowered by [fast-news-reader](https://github.com/fastender/fast-news-reader) — a companion HACS custom component that does the heavy lifting (feed parsing, `content:encoded` image extraction, persistence). One install, no extra config.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eMusic Assistant.\u003c/b\u003e Your queue, your way.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nSearch libraries. Browse the queue. Multi-engine TTS with language switching. Now playing as the background.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eEnergy Dashboard.\u003c/b\u003e Numbers that make sense.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nReal-time charts. Sensor setup wizard. Multi-schema support — works with every HA Core since 2025.11.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDevice Builder.\u003c/b\u003e Custom devices, without code.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nA visual builder for any device — energy monitors, 3D printers, weather stations, or fully custom. Pick a category, choose your sensors, name them. The card adds the view to your dashboard.\n\nNo YAML. No code. Edit anytime.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eSettings.\u003c/b\u003e In the card. Not somewhere else.\u003c/summary\u003e\n\n\u003cbr\u003e\n\nBackground filters. Squircle cards. Splashscreen styles. Excluded patterns with live preview. English and German today, more languages on the way. All persistent.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eAnd more.\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\n**Apps.** Changelog. Tips. All-Schedules. Live weather. Bambu Lab 3D printer support.\n\n**Design.** Liquid-Glass sliders and switches. Smooth motion throughout. Handwritten splashscreen. Toast notifications. Chart.js graphs everywhere.\n\n**Smart.** Predictive suggestions that learn your habits. List virtualization for thousands of entities. AI Mode (experimental).\n\nSee [FEATURES.md](https://github.com/fastender/Fast-Search-Card/blob/main/docs/FEATURES.md) for the full list.\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n---\n\n## Built with\n\nPreact · Framer Motion · Fuse.js · Chart.js · virtua · IndexedDB\n\nSingle file. ~390 KB gzipped. Boots in under a second.\n\nAll open-source dependencies. No proprietary code. Fully auditable.\n\n\u003cbr\u003e\n\n## Built openly, with AI\n\nAI is a powerful tool. It's used to build this card — mostly Claude. It's also used inside Home Assistant itself: voice, conversation, summarization.\n\nEvery commit in this repo declares it. A `Co-Authored-By` footer names the model that helped. Every release is reviewed before it ships. AI accelerated the work; a human still decides what's good enough.\n\nNo mystery. No pretending.\n\n\u003cbr\u003e\n\n## Documentation\n\n\u003cdetails\u003e\n\u003csummary\u003eFor users\u003c/summary\u003e\n\n\u003cbr\u003e\n\n- [Features](https://github.com/fastender/Fast-Search-Card/blob/main/docs/FEATURES.md) — Everything the card does\n- [Version history](https://github.com/fastender/Fast-Search-Card/blob/main/docs/version-history/versionsverlauf.md) — Every release, every change\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eFor developers\u003c/summary\u003e\n\n\u003cbr\u003e\n\n- [Feature roadmap](https://github.com/fastender/Fast-Search-Card/blob/main/docs/FEATURE_ROADMAP.md) — Ten ideas, prioritized\n- [Performance roadmap](https://github.com/fastender/Fast-Search-Card/blob/main/docs/PERFORMANCE_ROADMAP.md) — Bundle, render, scroll\n- [Custom component roadmap](https://github.com/fastender/Fast-Search-Card/blob/main/docs/CUSTOM_COMPONENT_ROADMAP.md) — Companion HACS packages\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eDevelopment setup\u003c/summary\u003e\n\n\u003cbr\u003e\n\n```bash\n# Requires Node.js 18+\nnpm install\nnpm run dev      # Hot reload\nnpm run build    # Production bundle → dist/fast-search-card.js\n```\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n---\n\n## Contributing\n\nFound a bug? Open an issue.\nWant a feature? Open an issue.\nGot code? Open a PR — contributions are merged under GPL-3.0 and credited.\n\nForks are legally allowed under the GPL but must use a different name. See [TRADEMARKS.md](https://github.com/fastender/Fast-Search-Card/blob/main/TRADEMARKS.md).\n\n\u003cbr\u003e\n\n## License\n\n[GPL-3.0-or-later](https://github.com/fastender/Fast-Search-Card/blob/main/LICENSE). Free to use. Modifications and forks must remain open-source under the same license.\n\nThe name \"Fast Search Card\" is reserved — see [TRADEMARKS.md](https://github.com/fastender/Fast-Search-Card/blob/main/TRADEMARKS.md) for the trademark notice and what forks may and may not do with the branding.\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n### _Faster. Together._\n\n\u003csub\u003eMade in Germany 🇩🇪 with a Turkish heart 🇹🇷\u003c/sub\u003e\n\n\u003cbr\u003e\n\n\u003csub\u003eBuilt for the Home Assistant community by a developer on GitHub since 2016.\u003c/sub\u003e\n\n\u003cbr\u003e\n\n[☕ Buy me a coffee](https://www.buymeacoffee.com/fastender)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastender%2Ffast-search-card","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffastender%2Ffast-search-card","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastender%2Ffast-search-card/lists"}