import subprocess, json
r = subprocess.run(['hevy','routines','--json'], capture_output=True, text=True)
# Strip status text before JSON
out = r.stdout
idx = out.find('[')
if idx == -1:
    idx = out.find('{')
js = out[idx:]
data = json.loads(js)
routines = data.get('routines', data) if isinstance(data, dict) else data
for r in routines:
    title = r.get('title','')
    if 'D3' in title or ('Lower' in title and 'Block 1' in title):
        print(r.get('id'), '|', title)
