I use Gnucash. Free and fully featured double entry bookkeeping software. I think it's great for personal finance as well. (To me it's much better than Quick Books, which I tried in the past- - for my small used items reselling business on ebay --and didn't like.. Gnucash is more customizable and accurate IMO.)
For investment integration, I manually adjust unrealized capital gains (or losses) once per month in gnucash with an equity adjustment, using a brokerage sub-account called "Unrealized Capital Gains". e.g. account tree:
Assets:Investments:Brokerages:Vanguard
Assets:Investments:Brokerages:Vanguard:Settlement (VFMXX)
Assets:Investments:Brokerages:Vanguard:VTI
Assets:Investments:Brokerages:Vanguard:SGOV
Assets:Investments:Brokerages:Vanguard:Unrealized Capital Gains
and also have the Equity account:
Equity:Unrealized Capital Gains
EDIT: I just made this post about some Gnucash settings I use to make it behave properly for double entry bookkeeping:
https://forum.mrmoneymustache.com/welcome-to-the-forum/my-gnucash-preferences-settings/