Jot notes. Tick tasks. Sync calendars. Get Notified. Simple. Now with gamification.
A notes, checklists, task management, calendar and chore/gamification integration for Home Assistant. Includes iCal support, per device and list notification controls along with powerful recurring list functionality.
Test drive the features at JotTick.com
- Added yearly/annual recurring option : Set recurring resets on a yearly schedule with month and day picker. Perfect for birthdays, home maintenance, etc. Thanks to @clsom @12
- Fixed item recurring dropdowns were missing monthly/quarterly options
- Added Home Assistant recorder exclusions : Prevents large JotTick sensors from bloating the recorder database : fixes 16kb edge cases for stacked notifications
- + More changelog.md
- Create, edit, and delete notes with images
- Dual column layout mimics popular masonry grids
- Send notes directly to mobile devices as notifications at any time
- Lightbox image viewer per note
- Create, edit, and delete checklists
- Check/uncheck items
- Add and remove items
- Recurring resets : automatically start a list over at any scheduled time(s)
- Reminders : Easy to use, per device, notification schedules on each note list and task
- 1.5 added due dates to list items for calendar view
- Task lists with customizable task statuses
- Nested sub tasks infinite levels of nested sub tasks
- Status tracking (To Do, In Progress, Completed, or make your own)
- Cascade completion : marking a task complete also completes its subtasks
- Recurring resets and reminders (same as checklists)
- Kanban functions and alternate task view
- 1.5 added due dates to taks items for calendar view
- Fully customizable calendar for JotTick
- Inlcudes notes, lists, tasks and imported events
- List and task items can now have due dates
- Import unlimited iCal calendars
- Full built dashboard
- Export HA calendar as .iCal
- Gamification system for lists and tasks
- Create users for Points and Rewards
- Assign point values to list and task items
- Users claim points when completing items. Automated if set to user, manual if open bounty.
- Achievements auto award based on lifetime points
- Prizes with cost tracking and redemption
- Leaderboard shows rankings and lifetime points
- History tracks all point transactions
- Admin controls for managing users, prizes and achievements
- Prebuilt dashboard with all features
- Follows your Home Assistant theme
- Mobile friendly design
- Version 2024.12 or newer
- Will be needed now or for future plans Install these via HACS → Frontend:
| Component | Required For |
|---|---|
| html template card | html template card |
| lovelace multiline text input card | Multi line text inputs |
| lovelace html card | Lovelace hthml card |
- Open Home Assistant
- Navigate to HACS in the sidebar
- Click the three dots menu (top right)
- Select "Custom repositories"
- Add the repository:
- Repository URL: https://github.com/gelatinescreams/JotTick
- Category: Integration
- Click "Add"
- Open HACS → Integrations
- Click the three dots menu → Custom repositories
- Add this repository URL and select "Integration"
- Search for "JotTick" and install
- Restart Home Assistant
- Continue to step 3
- Download the
jottickfolder from this repository - Copy it to
config/custom_components/jottick/ - Restart Home Assistant
- Go to Settings → Devices & Services
- Click Add Integration
- Search for "JotTick"
- Click to add.
- It is highly recommended to use the package system. More information from Home Assistant about it here
- If you use the package system, a prebuilt package for Jottick is included and you scan skip to step 7.
- Copy the contents of
jottick_input_helpers.yamlto yourconfiguration.yamlor packages folder - Restart Home Assistant (or reload Input helpers)
- Copy the contents of
jottick_scripts.yamlto your scripts configuration - Reload Scripts (Developer Tools → YAML → Reload Scripts)
- Copy the contents of
jottick_automations.yamlto your automations configuration - Reload Automations (Developer Tools → YAML → Reload Automations)
- Go to Settings → Dashboards
- Click Add Dashboard
- Name it "Notes AND Lists AND tasks OMG" (or whatever you prefer)
- Open the new dashboard
- Click the three dots menu → Edit Dashboard
- Click the three dots again → Raw configuration editor
- Paste the entire contents of
jottick_dashboard.yaml - Save
Create a Note:
- Go to the Notes tab
- Enter a title and content
- Click Create
Edit a Note:
- Click Edit on any note card
- Modify the title or content (no character limit!)
- Click Save
Send to Device:
- Click Send on any note card
- Select one or more devices
- Click Send Note
Create a Checklist:
Use the service jottick.create_checklist with a title:
service: jottick.create_checklist
data:
title: "Grocery List"Add Items: Type in the "Add new item..." field and click Add Item
Check/Uncheck Items: Click the checkbox next to any item
Set Up Recurring Reset:
- Click Reset on a checklist card
- Select which days to reset
- Choose a preset time or enter custom times (comma separated, 24h format)
- Click Save
Set Up Reminders:
- Click Remind on a checklist card
- Select target devices
- Set interval, active hours, and days
- Click Save
Create a Task List:
Use the service jottick.create_task with a title:
service: jottick.create_task
data:
title: "Project Tasks"Add Items: Type in the "Add new task..." field, select a status, and click Add Item
Add SubTasks: Click the + button on any task item to add a subtask beneath it
Change Status: Use the dropdown on any task item to change its status
Cascade Completion: When you mark a task as "Completed", all its direct subtasks are also marked completed
Custom Statuses:
- Click Columns on a task card
- Add new statuses with custom labels
- Reorder or delete existing statuses
| Service | Description |
|---|---|
jottick.create_note |
Create a new note |
jottick.update_note |
Update note title/content |
jottick.delete_note |
Delete a note |
jottick.add_note_image |
Add image from base64 data |
jottick.add_note_image_from_path |
Add image from file path |
jottick.delete_note_image |
Delete image from note |
jottick.update_note_image_caption |
Update image caption |
jottick.reorder_note_images |
Reorder images in note |
script.jottick_send_note_to_devices |
Send note to selected devices |
script.jottick_schedule_note |
Schedule note for future delivery |
script.jottick_cancel_scheduled_note |
Cancel a scheduled send |
| Service | Description |
|---|---|
jottick.create_checklist |
Create a new checklist |
jottick.update_checklist |
Update checklist title |
jottick.delete_checklist |
Delete a checklist |
jottick.add_checklist_item |
Add item to checklist |
jottick.delete_checklist_item |
Remove item from checklist |
jottick.check_item |
Mark item as checked |
jottick.uncheck_item |
Mark item as unchecked |
jottick.set_checklist_item_due_date |
Set due date on item |
jottick.clear_checklist_item_due_date |
Remove due date from item |
script.jottick_reset_checklist |
Uncheck all items |
jottick.check_all_items |
Mark all items as checked |
jottick.uncheck_all_items |
Mark all items as unchecked |
| Service | Description |
|---|---|
jottick.create_task |
Create a new task list |
jottick.update_task |
Update task list title |
jottick.delete_task |
Delete a task list |
jottick.add_task_item |
Add item (optionally as subtask) |
jottick.delete_task_item |
Remove task item |
jottick.update_task_item_status |
Change item status |
jottick.set_task_item_due_date |
Set due date on item |
jottick.clear_task_item_due_date |
Remove due date from item |
jottick.create_task_status |
Add custom status column |
jottick.update_task_status |
Update a status column |
jottick.delete_task_status |
Remove a status column |
script.jottick_reset_task |
Reset all items to "todo" |
| Service | Description |
|---|---|
jottick.import_ical |
Import events from iCal URL |
jottick.remove_ical_import |
Remove imported calendar |
jottick.refresh_ical_imports |
Manually refresh all imports |
jottick.export_ical |
Export JotTick data as iCal |
| Service | Description |
|---|---|
jottick.create_points_user |
Create a points user |
jottick.delete_points_user |
Delete a points user |
jottick.adjust_user_points |
Add or remove points from user |
jottick.reset_user_points |
Reset user points to zero |
jottick.set_item_points |
Set point value on list or task item |
jottick.claim_item_points |
Claim points for completing item |
jottick.create_prize |
Create a redeemable prize |
jottick.delete_prize |
Delete a prize |
jottick.redeem_prize |
Redeem prize for user |
jottick.create_achievement |
Create an achievement trophy |
jottick.update_achievement |
Update achievement details |
jottick.delete_achievement |
Delete an achievement |
jottick.award_achievement |
Award achievement to user |
jottick.revoke_achievement |
Remove achievement from user |
jottick.add_points_admin |
Add user as points admin |
jottick.remove_points_admin |
Remove user from points admins |
All data is stored locally in:
config/.storage/jottick_data
This file contains all your notes, checklists, and tasks in JSON format. Back up this file to preserve your data.
JotTick creates sensors for each item:
| Sensor | State | Attributes |
|---|---|---|
sensor.jottick_note_* |
Note title | content, note_id, timestamps |
sensor.jottick_checklist_* |
checked/total | items, flat_items, checklist_id |
sensor.jottick_task_* |
completed/total | items, flat_items, statuses, task_id |
sensor.jottick_total_notes |
Count | — |
sensor.jottick_total_checklists |
Count | — |
sensor.jottick_total_tasks |
Count | — |
sensor.jottick_scheduled_notes |
Count | schedules (dict of pending sends) |
sensor.jottick_overdue_items |
Count | overdue_items list |
sensor.jottick_imported_events |
Count | events, sources |
sensor.jottick_calendar_events |
Count | events by date |
- Configuration is stored in
input_text.jottick_recurring_configs - An automation checks every minute if any reset is due
- When triggered, all items are unchecked (checklists) or set to "todo" (tasks)
- Configuration is stored in
input_text.jottick_reminder_configs - An automation checks at the configured interval
- If unchecked/incomplete items remain during active hours, a notification is sent
| Preset | Time(s) |
|---|---|
| Morning | 06:00 |
| Noon | 12:00 |
| Evening | 18:00 |
| Night | 21:00 |
| Midnight | 00:00 |
| Morning + Evening | 06:00, 18:00 |
| Three Times Daily | 08:00, 13:00, 20:00 |
| Every 6 Hours | 00:00, 06:00, 12:00, 18:00 |
Thank you to the creator of Jotty that started my journey into notes, lists and tasks. I also have a plugin that integrates Jotty with Home Assistant Here and uses the same core features as this one.
MIT License : see LICENSE for details.





