В обсидиан с помощью пары плагинов можно писать такое
```dataviewjs
const excluded = '(' + dv.pagePaths('#дашборд').array()
.map(x => 'filename includes ' + x)
.join(') OR (') + ')'
const query = `
not done
group by filename
${excluded}`
dv.paragraph('```tasks\n' + query + '\n```')
```
Спер и отредактировал пример.
Эта хренотень будет показывать задачки только с определенных файлов и только не завершенные. То есть можно плодить любые файлы с тегом дашборд и задачками, а они будут в одном месте собираться...которое можно поставить себе на хомяк.