It all depends on what your standards are. I have not seen a home product that gives professional quality results. To do professional quality bluing requires a lot of equipment, some of which such as bluing tanks could be made, but it would be a lot cheaper to send it off for bluing. For a slow rust blue, the equipment is not as extensive, but the time invested is significant. The really durable coatings must be baked on, which requires a large oven and if not prepped properly, will still flake off.
When I moved to Missouri and built my new shop, I didn't even bother to set up my tanks for bluing. There is a shop 15 miles away that runs their tanks a couple of times a week and if I do the disassembly and prep, the cost is minimal. My favorite blue finish is a satin finish I attain by bead blasting with Brownell's # 100 glass beads and then bluing. It is a very close match to the Leupold matte finish and gets away from the shiny stick look without having the coarse look Remington puts on their Matte finish rifles.