The Math That Makes It Worth It

ChatGPT Plus costs $20/month. Over a year: $240. Over two years: $480.

A used mini PC that runs local AI models costs about $351. It pays for itself in 18 months vs ChatGPT Plus alone. If you also replace Midjourney ($10/mo) and a TTS subscription ($5/mo), the payoff drops to under a year.

And after that, it’s free. Forever. No subscription. No price hike. No account suspension.

The Build

What You Need

ComponentWhatPrice
Mini PCUsed Lenovo ThinkCentre Tiny (M720q or M920q)$120-180
RAM32GB DDR4 SODIMM (upgrade from stock 8GB)$40-60
Storage1TB NVMe SSD$50-70
Total$210-310

Look for deals on eBay, Facebook Marketplace, or Amazon Renewed. The Lenovo Tiny series is ideal because it’s tiny (1L chassis), silent, and supports up to 32GB DDR4.

Alternatives

Mini PCPriceRAMNotes
Beelink S12 Pro$20016GBN100 CPU, budget pick
Lenovo M720q$15032GBBest value, upgradable
Dell Optiplex Micro$14016GBWidely available used
Minisforum UN100L$25016GBNew, low power

Software Setup (15 Minutes)

Step 1: Install Linux (or stay on Windows)

Ubuntu 24.04 LTS is recommended — better GPU support, Docker is smoother, and most AI tools assume Linux.

But Windows works too. Ollama runs natively on Windows now.

Step 2: Install Ollama

1
curl -fsSL https://ollama.com/install.sh | sh

Step 3: Pull Your First Model

1
2
3
4
5
# Small and fast — works on CPU
ollama pull llama3.2:3b

# If you upgraded to 32GB RAM
ollama pull llama3.1:8b

Step 4: Add a Web UI

1
2
3
4
5
docker run -d -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data \
  --name open-webui \
  ghcr.io/open-webui/open-webui:main

Open http://localhost:3000. You now have a ChatGPT replacement running on a $351 box in your house.

What You Get For $351

  • ChatGPT replacement — unlimited messages, no rate limits
  • Privacy — nothing leaves your network
  • Offline capability — works without internet
  • No account — no email, no phone number, no tracking
  • Customizable — switch models anytime, use uncensored models
  • API access — OpenAI-compatible API on localhost:11434 for automation

What You Don’t Get

  • GPT-4 level reasoning — local 7B-8B models are good but not at that level. The gap is closing fast.
  • Image generation — you need a GPU for that. This build is CPU-only.
  • Cloud sync — your chats live on this box. Back them up.

Adding a GPU Later (Optional)

Want image generation and faster inference? Add a used GPU:

GPUPriceVRAMWhat It Unlocks
RTX 3060 Ti$150-2008GB7B models at speed, image generation
RTX 3080 10GB$250-35010GB9B-13B models, faster everything
RTX 3090$700-90024GB30B models, serious AI workstation

You don’t need to buy these new. eBay and r/hardwareswap have used cards daily.

Real-World Performance

On a Lenovo M720q with 32GB RAM, no GPU:

ModelSizeLoad TimeTokens/sec
llama3.2:3b3B3s25-40 t/s
llama3.1:8b8B5s8-15 t/s
qwen2.5:7b7B4s10-18 t/s

That’s fast enough for real conversation. 10 tokens/second reads faster than you can type.

The Real Cost Comparison

SetupYear 1Year 2Year 3
ChatGPT Plus only$240$480$720
ChatGPT + Midjourney + TTS$420$840$1,260
Mini PC self-hosted$351$351$351
Savings (vs full stack)$69$489$909

After year 1, it’s all savings. The mini PC keeps running. The subscriptions keep charging.


Ready to build? Check the VRAM Calculator to see what models your hardware can run.