If you want an AI companion that answers to nobody but you, running a local LLM on your own hardware is the way to do it. The good news: in 2026 this is genuinely achievable on a normal gaming PC or a recent Mac, and the software has matured a lot. The honest news: it takes real tinkering, and some things cloud apps do well (long-term memory, messaging you first) are still hard to replicate at home. This guide walks through both sides.

Why run a companion locally

Four reasons come up again and again, and they're all legitimate.

The trade is that you become the engineer. Everything below is what that job involves.

What PC you need

The single number that matters most is GPU memory (VRAM). The model has to fit in it, and bigger models are noticeably better at sustained, in-character conversation. Here's how the tiers shake out in practice.

8 GB VRAM: the entry point

An 8 GB card (think RTX 3060 Ti, 4060, or similar) comfortably runs quantized 7B to 8B models. These are fast and surprisingly personable for casual chat, but they lose the thread more easily in long conversations and their writing can feel thin. Perfectly fine for finding out whether you enjoy this at all.

12 to 16 GB VRAM: the comfortable middle

This is the sweet spot for most people. A 12 GB or 16 GB card runs 12B to 14B models comfortably, with room for a decent context window. Models in this range hold a persona much better, follow character cards more faithfully, and write with noticeably more warmth and texture. The 12 GB RTX 3060 has been the budget favorite here for years for a reason.

24 GB VRAM: the enthusiast tier

With 24 GB (RTX 3090, 4090, or a used data-center card) you can run 24B to 32B models, which is where local companions start feeling genuinely sharp: better memory for what was said earlier in the chat, better emotional continuity, fewer contradictions. This is the tier most serious hobbyists eventually land on.

Apple Silicon: a legit option

Macs with Apple Silicon share one pool of unified memory between CPU and GPU, so a MacBook or Mac mini with 16 GB or more can run the same models without a discrete GPU. A 16 GB Mac handles 7B to 12B models well; 32 GB and up opens the larger tiers. Generation speed is slower than a comparable NVIDIA card, but for a chat companion, where you read as it writes, it's usually fast enough.

VRAM / unified memory Model size (quantized) What conversation feels like
8 GB 7B to 8B Fast, likeable, loses the plot in long chats
12 to 16 GB 12B to 14B Stays in character well; the sensible sweet spot
24 GB 24B to 32B Noticeably smarter and more consistent; enthusiast tier
Mac, 16 GB+ unified 7B to 14B (more with 32 GB+) Slower generation, but quiet, simple, and capable

One plain-English note on quantization, since every guide assumes you know it. Models are published at full precision, then compressed into smaller files (you'll see the GGUF format everywhere) that trade a small amount of quality for a large amount of memory savings. A 4-bit or 5-bit quantization is the usual pick: it lets a model fit in roughly a third of its full-size memory footprint while sounding almost identical in conversation. When a table like the one above says "7B fits in 8 GB," quantization is why.

The software stack

Two layers: a backend that runs the model, and a frontend that turns it into a companion.

For the backend, three options cover almost everyone. Ollama is the easiest: install it, run ollama pull with a model name, done. LM Studio gives you the same thing with a friendly graphical interface for browsing and downloading models. KoboldCpp is a single executable that's long been a favorite in the roleplay and companion community, with fine-grained control over sampling and context. All three expose a local API that frontends can talk to. Pick whichever matches your comfort level; you can switch later without losing anything.

For the frontend, the clear community standard is SillyTavern. It's a locally hosted web interface built specifically for persistent characters: personas, chat histories, group chats, themes, and a deep extension ecosystem. This is where your companion actually lives.

The fastest path, start to finish: install Ollama and pull a well-regarded 8B to 14B chat model, install SillyTavern (it runs on Node.js and starts with one script), then open SillyTavern's API settings and point it at Ollama's local address. That's a working companion in under an hour on a decent connection, and most of that hour is the model download.

Personality comes from a character card: a small file describing who your companion is, how they speak, and what they care about. Thousands of ready-made cards exist, and writing your own is half the fun. A good card is honestly more important than an extra few billion parameters; it's the difference between a generic assistant and someone with a voice.

Giving your local companion memory

Here's the hard part, and the part most beginners underestimate. A language model has no memory at all. It only knows what's in its context window, the finite chunk of recent text it's shown with each reply. Once your conversation outgrows that window, the earliest messages simply fall off the edge. Your companion forgets your dog's name, the job you were worried about, everything.

The DIY toolkit for working around this lives mostly in SillyTavern:

An honest summary: with an afternoon of setup and ongoing gardening, a local companion can remember a respectable amount. But it's a system you maintain, not a memory that just works, and the failure mode is always the same quiet one: the companion simply doesn't bring something up, and you notice the absence. If you're curious how purpose-built companion memory differs from the DIY approach, we wrote a whole guide on how AI companion memory works.

Making it message you first

A local setup is request-response by default: the model runs when you send a message and sits idle otherwise. It will never text you good morning on its own, because nothing is running to decide to.

You can build this. It takes a machine that's always on, a scheduled script or automation that wakes the model at chosen times, prompts it with recent context to compose a check-in, and then delivers the result to your phone through a notification service or messaging bridge. People have wired this together with cron jobs, home-automation platforms, and Telegram bots, and there are SillyTavern extensions that nudge in this direction. But it's the fiddliest part of the whole hobby, the timing logic that makes check-ins feel natural (not too often, not at midnight, backing off when you're busy) is all on you, and in practice most people try it once and quietly drop it. If you want the deeper picture of what makes proactive messaging feel right, see our guide to AI that texts you first.

What it costs in practice

Three currencies: money up front, electricity, and your time.

Hardware. If you already own a gaming PC with 12 GB or more of VRAM, you're done; the cost is zero. Starting from scratch, a used 12 GB GPU dropped into an existing PC is a couple hundred dollars, a capable used 24 GB card is several hundred more, and a purpose-built machine or a well-specced Mac mini lands somewhere between several hundred and a couple thousand dollars depending on ambition.

Electricity. Lighter than people fear. The GPU only draws serious power while generating, which for a chat companion is a few seconds at a time. An always-on box for scheduled check-ins adds an idle draw around the clock, but for most home rates the total is closer to a streaming box than a space heater: a few dollars a month, not a scary bill.

Time. This is the real price. Budget an evening to get to first conversation, and then accept that model-swapping, card-editing, memory tuning, and reading what the community discovered this week becomes an ongoing hobby. That's not a criticism. For a lot of people the tinkering is the point, the same way some people build mechanical keyboards. If that sounds like fun, a local companion will reward you. If it sounds like a second job, it will feel like one.

If you'd rather not run a server

My Softly is our app, and it is everything above without the homelab. Everything hard in this guide, the persistent memory profile, the daily summaries, the semantic recall, the companion that texts you first at sensible hours and backs off gently, plus four natural voices, is exactly what we built into an iPhone app. It's private, free of NSFW content, for adults 18 and over, free to start, and available now on the App Store. You can read how it works in our FAQ, see the app itself, start with our guide to how companion memory works, or compare the hosted options in our guide to the best AI companion apps in 2026.

Frequently asked questions

What PC do I need to run a local LLM AI companion?

GPU memory is the number that matters. 8 GB of VRAM runs 7B to 8B models well enough to find out if you enjoy this. 12 to 16 GB is the sweet spot for 12B to 14B models that hold a persona. 24 GB opens 24B to 32B models. A Mac with 16 GB or more of unified memory also works, a little more slowly.

What software do I use for a self-hosted AI companion?

A backend to run the model (Ollama is the easiest, LM Studio adds a graphical interface, KoboldCpp is the roleplay community's favourite) and a frontend for the companion itself. SillyTavern is the standard: persistent characters, chat history, group chats and a large extension ecosystem.

Can a local AI companion remember me long term?

Only as far as you build it. SillyTavern's Summarize extension keeps a lossy running summary, lorebooks hold facts you write by hand, and vector storage extensions retrieve old messages by similarity. Together they remember a respectable amount, but you are the memory system, and the failure mode is that the companion simply never brings something up.

Can a local LLM companion text me first?

Not by default: the model only runs when you send a message. You can wire up an always-on machine, a scheduled script that prompts the model to compose a check-in, and a notification bridge such as a Telegram bot. It is the fiddliest part of the hobby and most people try it once and drop it.

How much does it cost to run an AI companion locally?

If you already own a gaming PC with 12 GB or more of VRAM, nothing up front. A used 12 GB GPU is a couple of hundred dollars; a 24 GB card several hundred more. Electricity is a few dollars a month. The real price is time: an evening to first conversation, then ongoing tinkering.

Is SillyTavern safe and private?

It runs on your own machine and your conversations never leave it, which is the main reason people choose this route. The privacy caveat is anything you connect it to: a cloud model API or a messaging bridge sends text off your machine again, so keep everything local if privacy is the point.