Energy-to-Task Matcher

What should you work on right now?

Productivity
Focus
Calculator

Current State

Task List

About This Tool

This matcher helps you assign the right work to your current state instead of pushing high-friction tasks at the wrong time. It scores each task using energy fit and time fit, then ranks what to do now.

How calculation works: Energy fit = clamp(100 - |current energy - task energy| × 22, 10, 100). Time fit = 100 when task time is within your available block; otherwise it declines as the overage grows: clamp(100 - (task minutes - available minutes) × 1.4, 15, 100). Final score = 0.6 × energy fit + 0.4 × time fit. Highest score is recommended first, and low-fit items are flagged for deferral.

For recovery-aware scheduling, pair this with the Sleep Debt Calculator and Caffeine Half-Life Calculator to place deep work in high-energy windows.

If your day is already overbooked, the Time Card Calculator can help quantify how much focused time is actually available.

Browse more Productivity tools to improve execution consistency.

All processing is local to your browser.

Frequently Asked Questions (FAQ)

How does the matching score work?
Each task gets an energy-fit score and a time-fit score. The final score is weighted 60% to energy-fit and 40% to time-fit so you prioritize tasks your current brain state can complete well.
What should I defer?
Defer tasks with low energy-fit or low time-fit. If your energy is low, quick administrative tasks are usually a better fit than deep creative work. For recovery-aware planning, pair this with the Sleep Debt Calculator.
Can I use this for team planning?
Yes. Tag each task by required energy and time, then use the score to route work to people with matching current bandwidth and context.
How can I improve my energy planning?
Track your caffeine timing with the Caffeine Half-Life Calculator and time-block your day with the Time Card Calculator for better scheduling realism.
Is my task list uploaded anywhere?
No. Your list and scores are calculated only in your browser and are never sent to a server.