I appreciate not everyone is like this but for me routine saves my sanity. So I would break the day into chunks and drag things out a bit more than usual, so longer bathtime, don't rush breakfast etc.
As PPs have suggested I would add in another walk out the house to the local park or whatever to wear him out a bit too. You then have two focal points of the day.
After his morning walk, when he should be a bit tired and quieter, let him have 30 mins with some quiet toys with CBeebies on or something. It will take a bit of patience but eventually you should be able to train him to play quietly while you use your laptop.
Other filler activities I would go for are baking once or twice a week, colouring, sticking, reading a stack of books out loud while snuggled in bed/on the sofa and bath tub play (bit of warm water and fill with toys/ball pit balls/or no water and messy play such as spaghetti/homemade slime/playdough/bath crayons to play with). Essentially you need to find as many activities as possible that he will engage with that don't completely bore you to tears!
And if you have a partner, schedule in a couple of times a week where you are competing relived of parenting responsibilities, even if its just for a couple of hours. Times that are consistent and that you can rely on, so you know it won't be too long until your next break.
It will pass eventually, this is really tough 