Earned (live)0
+ Planned0
= Total0
Goal65,000
Gap0
Session00 tasks
Done / Plan / Sess0 / 0 / 0
Plan Sess Done Area Name Task Requirements Pts Comp%

Sync completed tasks from the wiki

  1. On the wiki tab (with your username looked up and unlocked regions selected), open DevTools (F12), switch to the Console, paste this snippet, and press Enter. It copies the names of every task the wiki shows as completed for your username to your clipboard:
    copy(JSON.stringify([...document.querySelectorAll('table.wikitable')[2].querySelectorAll('tbody tr.wikisync-completed')].map(r=>r.querySelectorAll('td')[1]?.innerText.trim()).filter(Boolean)))
  2. Come back here and click Import from clipboard. New completions will be marked Done; their points add to your live Earned total.
Re-scrape data from https://oldschool.runescape.wiki/w/Demonic_Pacts_League/Tasks by pasting this into DevTools console while filtered by your username:
copy(JSON.stringify([...document.querySelectorAll('table.wikitable')[2].querySelectorAll('tbody tr')].filter(r=>!r.querySelector('th')&&getComputedStyle(r).display!=='none'&&!r.classList.contains('wikisync-completed')).map(r=>{const c=r.querySelectorAll('td');const a=c[0].querySelector('a');return{area:(a?a.title||a.innerText:'').split('/').pop()||'General',name:c[1].innerText.trim(),task:c[2].innerText.trim(),reqs:c[3].innerText.trim(),pts:parseInt(c[4].innerText)||0,compPct:parseFloat(c[5].innerText)||0}})))