I expanded my spreadsheet into a webapp https://jch.app. My original thinking was to avoid broken bank syncing, but one problem I still have is how to include assets that aren't publicly listed. For example, have funds in a retirement account that's specific to that institution and can't fetch updated prices. Currently getting around that by using a similar target date fund as a proxy for the price.