A fully automated UI dashboard built specifically for the KidsChores Integration, seamlessly integrating with Home Assistant. Designed to provide a complete front-end experience, this dashboard makes it easy to interact with the KidsChores systemโallowing kids to claim chores, track progress, and redeem rewards while giving parents full control over approvals and management.
No custom buttons or manual dashboard setup requiredโjust install, configure, and enjoy a fully featured, ready-to-use interface in minutes!
โ
A fully automated, mobile-friendly interface for kids to view and claim tasks.
โ
Comprehensive parent control panel for reviewing and approving chores & rewards.
โ
Built-in gamification โ Badges, streaks, rewards, penalities, bonuses, challenges, and achievement tracking.
โ
Multi-Language Support โ Now available in 5 languages, and it only takes 30 minutes to add a new one! ๐
โ
Automatic chore categorization based on due dates and statuses or custom grouping by label.
โ
Real-time updates on chore approvals, penalties, and rewards.
โ
Optimized for all devices โ Works seamlessly on mobile, desktop, and tablets.
The KidsChores Integration handles all chore tracking, point management, and automation in the background, while the KidsChores Dashboard provides a user-friendly front-end UI for kids and parents to interact with those features.
๐น Chore state management (e.g., overdue, claimed, completed).
๐น Point calculations and balances.
๐น Badge, challenge, and reward logic.
๐น Approvals and penalties tracking.
โ
Chores organized by category or custom label: Overdue, Morning, Daily, Upcoming, or Custom.
โ
Track progress with badges earned, streak counts, and points.
โ
Redeem rewards quickly with an interactive button system.
โ
View bonuses, penalties, achievements and challenges with clear progress indicators and rewards.
โ
Chore Approvals: Instantly approve or deny completed chores with a simple hold action.
โ
Reward Approvals: Quickly review and approve claimed rewards.
โ
Overdue Chore Management: Reset all overdue chores or individual chore statuses with one tap.
โ
Due Date Adjustments: Change the due date of any chore, including adding or clearing dates.
โ
Bonuses & Penalties: Apply Bonuses to reward good behaviors or deductions for accountability.
โ
Manual Points Adjustments: Add or remove points for corrections or bonuses.
โ
7-Day Activity Log: View a complete history of chore claims, approvals, penalties, and rewards.
The Kids Dashboard is designed to give kids a simple, fun, and engaging way to track their progress, earn rewards, and celebrate their achievements. Built automatically from the KidsChores Integration, it encourages responsibility and consistency without any manual setup or customization.
โญ Easy and Fun: Simple, one-click actions for chores and rewards.
๐ Motivating: See progress on achievements, challenges, and badges in real-time.
๐ฏ Clear Goals: Automatically updates with current points, streaks, and upcoming tasks.
- Displays the child's current points and highest earned badge, with icons for easy recognition.
- Shows progress for:
- ๐ Weekly completed chores
- โ๏ธ Todayโs completed tasks
- ๐ Achievements and challenge goals with clear status indicators.
- Points labels and icons are automatically sourced from the integration.
-
Chores are automatically categorized into:
- ๐ Overdue โ Chores past their due date
- โ๏ธ Due this Morning โ Chores due before noon
- ๐ Due Today โ Chores due between noon and midnight
- ๐๏ธ Upcoming & Bonus โ Future chores or those without a set date
- ๐ท๏ธ Custom Labels โ Create and assign labels in the integration to group, filter, or exclude chores based on category, difficulty, or any custom criteria.
-
Each chore card displays:
- ๐ Points earned
- ๐ฅ Streak count
- ๐ Due date and time
- ๐ Status: Pending, Approved, or Claimed
-
Shared chores are clearly marked with โ(S)โ for easy identification. When one child claims a shared chore, the dashboard visually updates for the other assigned kids by displaying a purple icon and a multi-person symbol, indicating that someone else has already completed it. However, this is purely for awarenessโeach child's chore responsibility remains independently handled in the backend system. Their task can still become overdue if unclaimed, and they can still claim and get approval for completing it. While single-completion shared chores aren't currently supported, this visual indicator can serve as a helpful workaround for families managing shared tasks.
- Multi-claim chores now display in blue after their first approval. These chores also show an "(M)" after their status, indicating they can be claimed again.
- All chores are claimed with a single clickโno extra actions needed.
- Completion is indicated by icon color and a badge overlay (no separate โCompletedโ category).
- Allows kids to redeem rewards instantly using their earned points.
- Displays reward details, including:
- ๐ฐ Cost in points
- ๐ฅ Claims made
- โ Approval status (if needed)
- ๐ข Can be redeemed now โ clearly indicates if the child has enough points
- Rewards are automatically listed from the integrationโno manual setup required.
- Simple one-click redemption makes rewards easy to claim and enjoy.
- Reward Categories โ Organize rewards into custom groups, by using labels in the integration making it easier manage or filter different types of incentives.
The Kids Showcase section is a dedicated dashboard celebrating the childโs progress, milestones, and goals. This section highlights achievements and badges earned while providing detailed progress tracking for ongoing challenges.
Showcase Highlights:
- ๐ Badges Earned: Displays all collected badges with icons and descriptions.
- ๐ Highest Badge and Multiplier: Shows the childโs highest badge and its impact on their points earnings.
- โญ Bonuses: Tracks extra points awarded for exceptional effort.
- โ Penalties: Displays applied point deductions for missed chores or rule-breaking.
- ๐ Achievements: Lists completed and in-progress achievement goals, including total points earned from each.
- ๐ฅ Challenges: Provides detailed tracking of current challenges, progress percentages, and remaining goals.
- ๐ Point Multipliers: Highlights how badges increase points earned for completing chores.
The Kids Showcase offers a fun and motivational way for kids to see their hard work pay off, track their goals, and stay excited about their progress. ๐
The Badge Cards provide a visual way to track earned badges, upcoming milestones, and point multipliers. These cards make it easy for kids to see their progress and stay motivated.
โ
Earned Badges โ Displays all badges the child has unlocked.
โ
Next Badge Progress โ Shows how many more points or completed chores are needed for the next badge.
โ
Point Multipliers โ Indicates if a badge boosts future points for completing chores.
The Achievements & Challenges Cards provide a structured way to set long-term goals beyond daily chores. These cards help reinforce positive habits, encourage consistency, and introduce friendly competition.
โ
Achievements โ Earned when kids reach specific milestones (e.g., 100 chores completed).
โ
Challenges โ Time-based tasks that must be completed within a set period (e.g., 50 chores in one month).
โ
Progress Tracking โ Real-time updates on achievement completion and challenge goals.
The Parent Dashboard is a fully automated control panel for managing chore approvals, point adjustments, and penalties. It is designed to minimize space by dynamically showing sections only when actions are neededโsuch as pending approvals or overdue chore resets. Built on the KidsChores Integration, it offers intuitive, space-efficient cards for full parental control.
๐ Smart Display: Sections like approvals and overdue chore resets only appear when required.
๐ฅ Quick Actions: All actions use โSingle click to applyโ for quick and easy interactions.
๐ Full Visibility: Activity logs provide a complete history of points and approvals.
- โ Parent Dashboard Overview Card โ Displays key stats such as points, progress, and penalties.
- โ Approve or deny chores and rewards with a simple hold action.
- โ Reset overdue chores individually or all at once.
- โ Adjust individual chore due dates quickly.
- โ Manage points, bonuses, and penalties under โPluses & Minuses.โ
- โ Monitor all activity with a 7-day activity log.
The Parent Dashboard Overview Card provides a quick snapshot of the child's progress and current status:
- ๐ Current Points Total with point label and icon.
- ๐ Chores Completed: Today, This Week, and This Month.
- ๐จ Number of Overdue Chores, if any.
- Appears only when approvals are pendingโfully hidden otherwise.
- Allows parents to approve or deny:
- ๐ Pending Chores
- ๐ Pending Rewards
- Displays important details like points earned and completion status.
- Appears only when chores are overdue.
- Provides two options:
- ๐ Reset All Overdue Chores for the child.
- ๐ Reset Individual Chores with due date and status shown.
-
Displays a chore selector to quickly find and update due dates.
-
Provides options for adjusting due dates:
- ๐ +Next Due
- ๐ +1 Day
- ๐ +1 Week
- โ Clear Date
- ๐ Set Custom Date and Time with a date picker.
-
Before selecting a chore:
- Options appear after chore is selected:
The Pluses & Minuses section combines Bonuses, Manual Points Adjustments, and Penalties, providing an all-in-one interface for point management.
- Displays easy-access buttons to:
- โ Add points (e.g., for extra chores or positive behavior).
- โ Remove points (e.g., corrections or adjustments).
- Shows the child's current point total and updates immediately.
- Allows parents to apply custom bonuses as extra rewards.
- Each bonus button shows:
- โญ Bonus name & point value
- ๐ Times the bonus has been applied
- Applied bonuses are reflected in the Showcase Overview and Point Totals.
- Displays penalty options to deduct points for missed chores or behavior issues.
- Each penalty button shows:
- ๐ฅ Points deducted
- ๐ Times penalty was applied
- Applied penalties are reflected in the Showcase Overview and Point Totals.
- Logs all chore-related activity, including:
- ๐ Chore claims
- โ Chore and reward approvals
- ๐ฅ Penalties applied
- ๐ฐ Reward redemptions
- Provides a clear timeline of events for easy tracking.
The Parent Chore Dashboard is designed to be efficient and intuitive, showing only necessary options and grouping key actions under โPluses & Minusesโ for simplicity. All functionality is powered by the KidsChores Integration, ensuring automatic updates and zero manual setup. ๐
Follow these steps to quickly set up the KidsChores Dashboard in Home Assistant, including both the Kids and Parent sections.
This approach creates a complete dashboard in one step. Once itโs set up, you can:
- ๐ Move individual cards to different positions or dashboards.
- ๐ ๏ธ Customize the layout to suit your needs.
- ๐ Extract specific sections from the dashboard YAML if you prefer to use them individually or in other dashboards.
If youโre comfortable working with YAML, you can review the dashboard code to select and reuse any individual cards or sections that fit your needs.
This dashboard requires custom frontend cards to function correctly.
- Open Home Assistant
- Go to HACS โ Frontend
- Search and install the following cards:
- ๐ข Mushroom Cards (
custom:mushroom-template-card
) - ๐ข Auto-Entities (
custom:auto-entities
) - ๐ข Mini Graph Card (
custom:mini-graph-card
)
- ๐ข Mushroom Cards (
- Restart Home Assistant to apply the changes.
To keep the dashboard organized, create a separate section for chore tracking. You can skip this step if you have an existing location you want to use.
- Go to Home Assistant โ Settings โ Dashboards
- Click "Create Dashboard"
- Enter a name (e.g.,
"Kids Chores"
) - Click "Save"
- Open your new dashboard.
- Click "Edit Dashboard" โ "Manage Dashboard"
- Click the "Edit Pencil" next to the view name and select "Edit YAML"
- Copy and paste the correct Kids Chores Dashboard YAML file into the view.
The dashboard files are available in multiple languages. Choose the correct file based on the 2-letter ISO language code at the end of the filename:
Language | File Name |
---|---|
๐ฉ๐ฐ Danish | kc_dashboard_da.yaml |
๐ฉ๐ช German | kc_dashboard_de.yaml |
๐ฌ๐ง English | kc_dashboard_en.yaml |
๐ซ๐ฎ Finnish | kc_dashboard_fi.yaml |
๐ณ๐ฑ Dutch | kc_dashboard_nl.yaml |
๐ซ๐ท French | kc_dashboard_fr.yaml |
๐ Find the latest files here:
๐ KidsChores Dashboard YAML Files
Since this YAML uses a placeholder name, update it to match your child's name.
- Find and replace all instances of:
Kidname
โ (e.g.,"Payton"
)
- After you paste the YAML file in, Press <CTRL> F to bring up Find/Replace
- Ensure case-sensitive replacement to avoid errors.
- Click "Save" to apply changes.
Note - No longer required to change the "points" text, the new dashboard dynamically grabs the point label from the integration.
Currently, the KidsChores Dashboard requires a single datetime helper to support interactive features in the UI.
You will need to add:
- ๐๏ธ input_datetime.kc_ui_set_date_helper โ For setting custom due dates from the dashboard. The name of the entity is critical, so enter it carefully. To add a helper, go to Settings \ Devices & Services \ Helpers then select "+ CREATE HELPER" and choose "Date and/or time"
An optional automation can be added to continuously set the date of the date of that helper to tomorrow at 11PM. Without this automation, the datetime will remain at whatever was last selected, which is not an issue.
- โ๏ธ Automation: kc_ui_set_date_on_hold โ .
๐ kc-dashboard-uihelpers.yaml
- ๐ Exit edit mode and test the new chore tracking system!
- โ Ensure buttons update chore statuses correctly.
- ๐ If any entities are missing, check sensor and button names in Developer Tools โ States.
Your Kids Chore & Reward Dashboard is now fully functional in Home Assistant! ๐
If you haven't already done so, take a few minutes to look through the KidsChores integration Wiki which is loaded with helpful information as you get started. ๐ Integration Wiki
The KidsChores Dashboard is designed to be fully dynamic, offering a rich feature set that works right out of the box. For most users, the default layout will be more than enough, but if you want to tailor it further, anythings possible:
โ
Move Cards to Other Dashboard Pages โ Reorganize components to fit your layout preferences.
โ
Remove Cards You Donโt Need โ Keep only whatโs relevant to your family.
โ
Use Built-in Card Logic โ Customize individual elements while leveraging existing automation.
The flexibility is built-in, allowing you to make it as custom as you want without breaking core functionality! ๐
The column layout for chores, rewards, and approvals can now be adjusted in the preferences, allowing for a customizable display. Whether you're using a phone, tablet, or larger screen, you can configure it to show a single column for compact views or multiple columns for a broader layout.
๐ Note: Column width settings may require adjustments to UI layout settings to ensure proper display on wider screens.
Easily customize how chores, rewards, and approvals are displayed by changing preference settings in the dashboard YAML.
pref_column_count
โ Adjusts the number of columns.pref_use_today_grouping
โ Groups chores by due morning & due today.pref_use_overdue_grouping
โ Groups overdue chores separately.pref_exclude_approved
โ Excludes approved chores from showing.pref_use_label_grouping
โ Groups chores by category.pref_exclude_label_list
โ Allows excluding specific chore categories.
pref_column_count
โ Adjusts the number of columns.pref_use_label_grouping
โ Groups rewards by category.pref_exclude_label_list
โ Allows excluding specific reward categories.
pref_column_count
โ Adjusts the number of columns.
pref_show_penalties
โ Toggles penalty visibility.
While renaming chores and rewards works correctly within the KidsChores integration, it does not update the entity names, which the dashboard relies on to match the friendly_name.
โ Best Option: Delete the chore or reward and recreate it with the new name.
โ Manual Fix: If you prefer to keep the existing entity, you can manually rename all associated button and sensor entities to match the new friendly name.
- However, you must account for Home Assistant's special character handling.
- Accent characters are automatically normalized (e.g.,
"ล tฤpรกn"
โ"stepan"
). - Spaces and special characters are replaced with underscores (
_
). - Duplicate and trailing underscores are removed.
- Example:
"Brush Teeth (Morning)"
becomes"_brush_teeth_morning"
."ล imonโs Dishes!"
becomes"_simons_dishes"
.
If you experience issues after renaming a chore or reward, verify that the entity names match the expected format based on Home Assistantโs naming conventions.
Want to help expand KidsChores to more languages? Follow these steps to submit a new translation:
- Get a copy of the "Translation-friendly" dashboard from kc_dashboard_en.yaml.
- The translatable text is stored in a dedicated section within the dashboard configuration.
- Additionally, update any heading values in the heading cards that are currently displayed in English.
โ ๏ธ Do not modify any logic, formatting, or structureโonly update the text values inside the designated translation section.
- Ensure that all translation text variables have been updated with the correct translations.
- Search through the full dashboard to find all the translation sections.
- Leave formatting, icons, and any surrounding Markdown or HTML unchanged.
- Once all translation sections have been updated, save your file as:
kc_dashboard_xx.yaml
(wherexx
is the two-letter ISO 639-1 language code).
โ Example Language Codes:
-
๐ฌ๐ง
en
โ English -
๐ฉ๐ช
de
โ German -
๐ซ๐ท
fr
โ French -
๐ช๐ธ
es
โ Spanish -
๐ต๐น
pt
โ Portuguese -
๐ฎ๐น
it
โ Italian -
๐ณ๐ฑ
nl
โ Dutch -
Test the dashboard to ensure everything looks and functions as expected.
-
Submit a pull request to add the translated file to the translations folder in the repository on GitHub.
Below is an example of a small translatable section using the new structure:
{#-- ************* Set Translatable Text ************* --#}
{%- set ns.PARENT_DASHBOARD_LABEL = "Parent Dashboard for" -%}
{%- set ns.CHORES_COMPLETED_LABEL = "Chores Completed" -%}
{%- set ns.TODAY_LABEL = "Today" -%}
{%- set ns.WEEK_LABEL = "Week" -%}
{%- set ns.MONTH_LABEL = "Month" -%}
{%- set ns.OVERDUE_CHORES_LABEL = "Overdue Chores" -%}
{%- set ns.REWARDS_LABEL = "Rewards" -%}
{%- set ns.PENALTIES_APPLIED_LABEL = "Penalties Applied" -%}
{%- set ns.TOTAL_PENALTY_LABEL = "Total Penalty" -%}
{%- set ns.NONE_LABEL = "None" -%}
{#-- ************* End Translatable Text ************* --#}
๐ Need help? Log and issue here or visit the thread on the Home Assistant Forum Introducing the KidsChores and Rewards Dashboard ! ๐