# Practice Log Report (Minutes, Streaks & Tempo Progress) > Turn a practice log into minutes per week, a 12-week heatmap, streaks and tempo progress per piece. Paste a practice log as CSV (date, minutes, piece, tempo, target) or the journal file exported from the Tonegrid app, and get your total and weekly practice time, active days and streak, a calendar heatmap, and for every piece the tempo you started at, the latest and best tempo and how close you are to the target. Part of usefulweb.app (https://usefulweb.app/). Part of [Tonegrid](https://tonegrid.usefulweb.app/) (ownerApp: tonegrid). Results are deterministic calculations from the inputs and the listed assumptions; the API returns exactly what the web page shows. ## Use it - Human interface: https://tonegridpracticereport.usefulweb.app/ (interactive tool at https://tonegridpracticereport.usefulweb.app/tool) - JSON API: POST https://tonegridpracticereport.usefulweb.app/api/v1/calculate with a JSON object of inputs (schema: https://tonegridpracticereport.usefulweb.app/api/v1/tool) - OpenAPI: https://tonegridpracticereport.usefulweb.app/openapi.json - MCP (Streamable HTTP): https://tonegridpracticereport.usefulweb.app/mcp - tool `tonegrid_practice_report` ## Inputs - journal (textarea): Practice log (CSV or Tonegrid journal JSON) - CSV header with at least date (YYYY-MM-DD) and minutes; optional piece, bpm, target_bpm and note. Comma, semicolon or tab separated. - today (date): Report date (optional) - Last day of the report. Empty = the date of the latest session. - weeks (integer): Weeks to show ## Method - Sessions on or before the report date within the chosen number of whole weeks (Monday to Sunday, the last week contains the report date) are counted. Minutes per day are summed; the heatmap shades a day by 1–24, 25–74, 75–149 or 150 and more minutes (the scale of Focus Room’s session log). - The streak counts consecutive days with practice ending on the report date, or on the day before when the report date has no session yet. Tempo progress uses the sessions with a tempo: first, latest and best tempo, and the latest tempo as a percentage of the piece’s target. ## Limits - Your log is only used for this report and is not stored.