Todoist task snapshot, sorted by due date and priority, with structured filters for due window, projects, labels, and priority. Badge summarises overdue/total counts; list shapes show each task with its due label and priority and link back to the Todoist app.
Kind Safety Shapes cached Safe linked_text_block, text, text_block, entries, timeline, badge
Option Type Required Default Description tokenstring no — Todoist API token. If omitted, TODOIST_TOKEN env var is used. filter_due"today" | "overdue" | "upcoming" | "all" no "all" Due-date window. filter_include_overdueboolean no true When filter_due = "today", include overdue tasks too. filter_projectsarray of strings no — Project names matched as an OR clause (#ProjectA | #ProjectB). filter_labelsarray of strings no — Label names matched as an OR clause (@urgent | @backend). filter_prioritiesarray of integers (1..=4) no — Priority filter matched as an OR clause (p1 | p2). max_itemsinteger (1..=100) no 10 Maximum rendered tasks for list-like shapes (TextBlock/Entries/Timeline).
Shape Renderers linked_text_blocklist_linkstextanimated_boot , animated_figlet_morph , animated_postfx , animated_scanlines , animated_splitflap , animated_typewriter , animated_wave , text_ascii , text_plaintext_blockanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , list_plainentriesanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , grid_tabletimelineanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , list_timelinebadgeanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , status_badge
o v e r d u e · P 4 F i x f l a k y C I o n m a c O S r u n n e
o v e r d u e · P 3 R e p l y t o d e s i g n r e v i e w f e e d
t o d a y · P 1 S h i p v 2 . 3 r e l e a s e n o t e s
t o d a y · P 2 P a i r w i t h @ s a m o n a u t h r e f a c t
t o d a y · P 3 R e v i e w @ l i n ' s P R # 4 8 2
fetcher = " todoist_tasks "
▟ ▝ █ ▟ ▀ ▙ ▟ ▜ ▌ ▟ ▘ ▟ ▀ ▙
▝ █ ▀ ▟ ▀ ▙ ▗ ▄ █ ▟ ▀ ▙ ▜ ▄ █ ▝ █ ▀ ▝ ▀ ▙ ▟ ▀ ▀ ▐ ▌ ▟ ▘ ▟ ▀ ▀ ▐ ▌ ▄ ▛ ▟ ▀ ▙ █ █ ▟ ▀ ▙ ▜ ▟ ▜ ▖
█ ▗ █ █ █ █ █ █ ▗ ▛ █ ▗ ▟ ▀ █ ▝ ▀ ▙ ▐ ▛ ▙ ▝ ▀ ▙ ▝ ▙ ▟ ▘ ▄ █ █ ▜ ▄ ▛ █ ▀ ▀ ▐ ▌ ▝ ▘
▝ ▘ ▝ ▀ ▘ ▝ ▀ ▝ ▘ ▝ ▀ ▘ ▝ ▀ ▝ ▘ ▝ ▀ ▝ ▘ ▀ ▀ ▘ ▀ ▘ ▝ ▘ ▀ ▀ ▘ ▝ ▘ ▀ ▀ ▀ ▝ ▀ ▘ ▀ ▝ ▀ ▘ ▀ ▀
fetcher = " todoist_tasks "
t o d o 9 t a s k s ( 2 o v e r d u e · 4 t o d a y )
fetcher = " todoist_tasks "
o v e r d u e · P 4 F i x f l a k y C I o n m a c O S r u n n e
o v e r d u e · P 3 R e p l y t o d e s i g n r e v i e w f e e d
t o d a y · P 1 S h i p v 2 . 3 r e l e a s e n o t e s
t o d a y · P 2 P a i r w i t h @ s a m o n a u t h r e f a c t
fetcher = " todoist_tasks "
F i x f l a k y C I o n m a c O S r u n n e r e · P 4
R e p l y t o d e s i g n r e v i e w f e e d b a c k e · P 3
S h i p v 2 . 3 r e l e a s e n o t e s y · P 1
P a i r w i t h @ s a m o n a u t h r e f a c t o r y · P 2
R e v i e w @ l i n ' s P R # 4 8 2 y · P 3
fetcher = " todoist_tasks "
A p r 1 7 │ F i x f l a k y C I o n m a c O S r u n n e r
│ o v e r d u e · P 4
A p r 1 8 │ R e p l y t o d e s i g n r e v i e w f e e d b a c k
│ o v e r d u e · P 3
A p r 1 9 │ S h i p v 2 . 3 r e l e a s e n o t e s
│ t o d a y · P 1
A p r 2 0 │ P a i r w i t h @ s a m o n a u t h r e f a c t o r
│ t o d a y · P 2
fetcher = " todoist_tasks "
● t o d o 9 ( 2 o v e r d u e )
fetcher = " todoist_tasks "