An Umbrel node can do this.
Discussion
right now I run BTC core on my laptop which is linked to sparrow for cold storage. Might need to get a cheap windows laptop in order to run another node like Umbrel to have my own pool. Using public-pool.io right now