A family-friendly chores system for Home Assistant โ integration + Lovelace card bundled in one package.
- The integration is the local data & sync engine: it stores children, tasks, points, and an optional reward shop as Home Assistant entities and services.
- The card is the UI: an Admin view for parents and a Kid view for each child.
No cloud. No telemetry. Fast, local, and built for daily use.
If you find this project useful, you can support me on Ko-fi ๐
- ๐งโ๐ป Three views in one card:
admin(parents),kid(child), and overview (recent tasks) - ๐ง๐ฆ Children management: add, rename, remove, set colors, view points & pending approvals
- ๐ท๏ธ Categories: create categories, assign to tasks, and control category sort order
- โ Full task lifecycle: assigned โ in progress โ awaiting approval โ approved/rejected
- ๐ฆ Extra task states: unassigned, taken (first-claim), and overdue
- โฑ๏ธ Deadlines + early bonus: optional due date, bonus points if done early
- ๐ Repeat & schedules: weekly or monthly schedules + weekday repeat plan
- ๐ฏ Auto-assign: repeat tasks can auto-assign to one or more children
- โก Quick rules: oneโtap completion, skip approval, and โfastest winsโ mode
- โป๏ธ Auto recycle: automatically re-create approved repeat tasks
- ๐ Persist unfinished tasks: carry to next day and optionally mark overdue
- ๐งฎ Points management: add/reset points per child, quick add/remove
- ๐ Scoreboard: optional ranking by points
- ๐ Reward shop: items with price, icon/image, active toggle, and purchase history
- ๐งฐ Shop automations: action steps + delays on purchase (service calls, timers)
- ๐ผ๏ธ Media upload: shop images uploaded to
/local/chores4kids/ - ๐ Kid UX: daily/weekly task sections, confetti, and completion sound
- ๐จ Color theming: customize button and points colors
- ๐งช Developer mode: debug controls like manual overdue marking
- ๐ Internationalization: English, Danish, and more
- Two modes:
admin(parent) ๐งโ๐ป andkid(child) ๐ง - Children management: add, rename, remove, view points & pending approvals
- Task lifecycle: Assigned โ In progress โ Awaiting approval โ Approved
- Repeat & auto-assign: plan repeating chores on specific weekdays
- Icon picker: search & pick Material Design Icons
- Scoreboard: optional ranking of children by points
- Reward shop: items with images, prices, and optional HA actions on purchase
- Multi-language i18n: includes English, Danish, and more
- Persists children, tasks, points, shop items and purchase history as HA entities
- Exposes services in the
chores4kidsdomain (called by the card) - Daily rollover at 00:00 for repeated tasks
- Maintenance helper to remove leftovers from older versions
- In HACS โ Integrations โ โฏ โ Custom repositories
- Add this repository URL as Integration:
https://github.com/qlerup/chores4kids - Install Chores4Kids
- Restart Home Assistant
- Go to Settings โ Devices & Services โ Add Integration โ Chores4Kids and press Submit
Depending on your HACS setup, the resource may be added automatically.
If you donโt see the card in the UI editor:
- Go to Settings โ Dashboards โ Resources
- Add the resource that HACS installed (typically under
/hacsfiles/...), e.g. something like:/hacsfiles/chores4kids/chores4kids-card.js
- Set type to JavaScript Module
- Reload the dashboard
Tip: In HACS, open the installed entry and check the โInstructionsโ panel โ it shows the exact resource path.
type: custom:chores4kids-dev-card
mode: admin
show_scoreboard: truetype: custom:chores4kids-dev-card
mode: kid
child: "Emma"If the child list is empty in the editor, you can type the name manually.
The integration creates entities that the card reads from hass.states, and services that the card calls to update data.
- Name:
Chores4Kids Points {Child Name} - State: current points (integer)
- Attributes:
child_id,child_name,slug, task counts, plus a minimal list of tasks for that child
- Entity:
sensor.chores4kids_tasks - State: number of tasks
- Attributes:
tasks(full list)
- Entity:
sensor.chores4kids_shop - State: number of active items
- Attributes:
itemsandpurchases
- Assigned ๐ โ Visible and linked to a child
- In progress ๐ง โ Kid pressed Start
- Awaiting approval ๐จ โ Kid pressed Complete task
- Approved ๐ฅณ โ Parent approves, points are awarded
Other states you may see: Unassigned and Rejected.
- Choose weekdays (MonโSun) for a task to repeat
- Optionally pick a default child (
repeat_child_id) to auto-assign on those days - Save the plan โ the card calls
chores4kids.set_task_repeat
If Auto-assign is active, manual assignment can be disabled for that task (the UI will indicate this).
Create rewards kids can buy with points:
- Title, price, optional icon & image
- Toggle Active to show/hide in kid view
- Purchase history is stored in HA
Rewards can trigger Home Assistant actions when purchased:
- Service steps (e.g. turn on a switch)
- Delay steps (seconds/minutes/hours)
- Run steps in order
Example: โXbox time 30 minโ
switch.turn_on- delay 1800s
switch.turn_off
chores4kids.add_childchores4kids.rename_childchores4kids.remove_childchores4kids.add_pointschores4kids.reset_points
chores4kids.add_taskchores4kids.assign_taskchores4kids.set_task_statuschores4kids.approve_taskchores4kids.delete_taskchores4kids.set_task_repeatchores4kids.set_task_icon
chores4kids.add_shop_itemchores4kids.update_shop_itemchores4kids.delete_shop_itemchores4kids.buy_shop_itemchores4kids.upload_shop_image(saves to/config/www/chores4kids/for/local/chores4kids/<file>)
chores4kids.purge_orphansโ remove leftovers from older versions
Every night at 00:00, the integration:
- Removes old assigned tasks from previous days (templates can remain)
- Creates todayโs tasks for any chores that match
repeat_days- If
repeat_child_idis set โ assign to that child - Otherwise โ use the taskโs current assignment as the target
- If
The card includes multiple languages (including English and Danish) and localizes based on your Home Assistant language settings.
- Card shows no data
- Make sure the integration is installed, configured, and HA was restarted
- No children listed
- Create children in Admin view (or call
chores4kids.add_child)
- Create children in Admin view (or call
- No tasks
- Create one in Admin view (or call
chores4kids.add_task)
- Create one in Admin view (or call
- Shop empty for kids
- Ensure items are Active
- Shop images not showing
- Use
chores4kids.upload_shop_image, then reference/local/chores4kids/<filename>
- Use
- Leftover sensors/devices after upgrade
- Run
chores4kids.purge_orphans
- Run
If you previously installed two separate HACS repos:
- Remove the old entries from HACS (card + sync)
- Install this bundled repo
- Verify your Lovelace Resources point at the new JS file (remove old resource entries if needed)
- Restart Home Assistant
MIT โ see LICENSE.