Husband always mean and on edge

My husband is always on edge. He is dx bipolar and ocd thought disorder but refuses medication and therapy. Says he doesn’t need anything. He constantly picks fights with me to provoke me to say something and then tries to punish me when I do by telling me we aren’t doing something he promised. Today for example he promised we would have a good day out to eat, and upgrade our phones and switch providers. Well he’s usually always awake at 7am. He didn’t get out of bed til noon today.

He was so excited about it earlier in the week and I noticed last night that he said he likes his old phone. He’s had it about 5 years and it will kick the bucket soon I’m sure. He doesn’t like change and even the slightest change like a new phone set him off so bad (and it his idea...) that he literally started telling me he wants a divorce. What the hell? I have no one to vent to because he says I shouldn’t “tell anyone anything” he even argued with me saying that I didn’t go to college I only “say that to look good” (I went to two universities and have no idea what that even matters!) he takes things way out of context as well and for example when I said something as simple as that humans are like apes he said “you just said you don’t believe in God” what. I can’t even. He yells at me all the time and tells me I am the one that needs to change, straighten up, or he’s divorcing me. Mind you, I work my ass off and come home to him always sleeping. He says he can’t help it. He was prescribed vitamin d even and won’t take that either. So now after only 30 mins at a pet store (for my daughter) doing only 1 of the 3 things he promised we would do today he ran back upstairs like a petty kid and is sleeping AGAIN. I love him but my blood pressure skyrockets when he is like this and I can’t deal with the mental abuse. He says it’s not him. I have told him before take his medicine or I’m out and he always says, “there’s the door.” I am a good person and he always tells me I’m a bitch or evil or stupid. I don’t get it.