Running a language model on your own machine used to be a hobby with a GPU attached. It is now a normal option, and new laptops are sold on it. The question worth answering before you spend anything is whether local actually helps you, because for a lot of people it does not.
What local buys you is simple and real. Nothing leaves the machine, so there is no question about who else sees it. There is no per-token bill, so the cost of experimenting is your electricity. It keeps working on a plane and in a bad hotel. And it cannot be discontinued, reprice itself or change its behavior overnight, which is a bigger deal than it sounds if you build anything on top of it.
What local costs you is quality and patience. A model small enough to run comfortably on a laptop is not the model you have been using in a browser. It is meaningfully weaker at long reasoning, at following fiddly instructions and at anything needing current facts. It is also slower on long inputs, and it will warm your lap.
The honest split, as it stands:
Local is a good fit for summarizing and rewriting your own documents, for drafting routine text, for classification and tagging at volume, for code completion in an editor, and for anything with confidential material in it that you would rather not paste anywhere.
Local is a poor fit for long analysis, for anything where being wrong is expensive, and for work where you would notice the difference between a good answer and an acceptable one.
If you want to try it before buying hardware, you can. The common desktop runners will download a small model and have it answering in a few minutes on a machine you already own. Do that first. It is the cheapest way to find out whether the smaller model is good enough for your actual work, which is the only question that matters.
If it is good enough, then look at the hardware, and look at memory before anything else. Model size is a memory problem first and a speed problem second. A machine with more unified memory will run a bigger model badly, and a machine with less will refuse to run it at all.