-
Notifications
You must be signed in to change notification settings - Fork 2
Installation

TaskMate is a default HACS integration — no custom repository is needed:
- Open HACS in your Home Assistant sidebar
- Search for TaskMate
- Click Download
- Restart Home Assistant
Installing as a custom repository (legacy)
TaskMate was accepted into the HACS default list, so this is no longer required. It is kept here only for reference — existing custom-repository installs keep working and keep receiving releases.
- HACS → ⋮ menu → Custom repositories
- Enter
https://github.com/tempus2016/taskmate - Set category to Integration → Add
- Download the latest release
- Extract the archive
- Copy the
taskmatefolder to/config/custom_components/taskmate/
Your file structure should look like:
config/
└── custom_components/
└── taskmate/
├── __init__.py
├── coordinator.py
├── manifest.json
├── sensor.py
├── www/
│ ├── taskmate-child-card.js
│ └── ... (all 21 card files)
└── ...
- Restart Home Assistant
After restarting, add the integration:
- Go to Settings → Devices & Services
- Click Add Integration
- Search for TaskMate
- Follow the setup wizard — see Getting Started
TaskMate automatically registers all 21 Lovelace card resources when it loads. You do not need to add them manually in storage mode.
On every restart, TaskMate will:
- Add any missing card resources
- Update the cache-busting version string (
?v=x.x.x) so browsers fetch fresh JS
If your Lovelace is in YAML mode, add these resources to your configuration.yaml:
lovelace:
resources:
- url: /taskmate/taskmate-child-card.js
type: module
- url: /taskmate/taskmate-rewards-card.js
type: module
- url: /taskmate/taskmate-approvals-card.js
type: module
- url: /taskmate/taskmate-points-card.js
type: module
- url: /taskmate/taskmate-reorder-card.js
type: module
- url: /taskmate/taskmate-overview-card.js
type: module
- url: /taskmate/taskmate-activity-card.js
type: module
- url: /taskmate/taskmate-streak-card.js
type: module
- url: /taskmate/taskmate-weekly-card.js
type: module
- url: /taskmate/taskmate-graph-card.js
type: module
- url: /taskmate/taskmate-reward-progress-card.js
type: module
- url: /taskmate/taskmate-leaderboard-card.js
type: module
- url: /taskmate/taskmate-parent-dashboard-card.js
type: module
- url: /taskmate/taskmate-penalties-card.js
type: module
- url: /taskmate/taskmate-bonuses-card.js
type: module
- url: /taskmate/taskmate-points-display-card.js
type: module
- url: /taskmate/taskmate-calendar-card.js
type: module
- url: /taskmate/taskmate-routine-card.js
type: module
- url: /taskmate/taskmate-badges-card.js
type: module
- url: /taskmate/taskmate-family-goal-card.js
type: module
- url: /taskmate/taskmate-photo-gallery-card.js
type: moduleNote: Three global support modules (
taskmate-config-sounds.js,taskmate-localize.js,taskmate-design.js) are registered automatically viaadd_extra_js_url()and do not need to be listed as Lovelace resources.taskmate-attr-resolver.jsis a normal Lovelace resource and is registered with the cards.
HACS will show a notification when a new version is available. Click Update and restart Home Assistant.
Replace the contents of /config/custom_components/taskmate/ with the new release files and restart.
Resource version strings are updated automatically on restart — no manual editing of Lovelace resources is needed.