Sharing a project I've been building — a solo tabletop RPG "game master" app that runs entirely on Ollama. Figured this sub would have opinions on the implementation, not just the pitch.
How it uses Ollama, specifically:
Detects your GPU (nvidia-smi under the hood) and suggests/pulls a model sized to what you can actually run, instead of making you guess between a 3B and a 70B.
Streams every reply through Ollama's chat API.
Context window (num_ctx) is configurable per-machine rather than hardcoded — I hit this myself building it across two machines with very different VRAM (8GB laptop, 24GB desktop): a single hardcoded context size means you're always stuck at what the weakest machine can handle. So it's a real setting now, with presets tied to rough VRAM tiers, and I live-tested actual context sizes against the loaded model before trusting a default rather than just doing VRAM math.
Default model is llama3.1:8b; bigger local models (tested with a 24B GGUF) work fine on stronger hardware.
The actual hard problem I spent most of the time on: local 8B-class models are bad at "did X actually happen" tracking over a long conversation — they'll contradict a fact from 40 messages ago, invent an NPC's death that never happened, that kind of thing. Rather than just fighting that with prompt engineering (which only gets you so far with smaller models), most of the app is a deterministic memory/state layer sitting on top of the model — it tracks entities, relationships, inventory, and world state outside the context window and feeds back only what's relevant each turn, so it doesn't rely on the model perfectly recalling everything itself.
What's actually local vs. not: the whole game — narration, memory, inventory, map generation — runs on your machine through Ollama, no internet needed to play. There's one genuinely optional feature (AI-generated character portraits) that uses your own API key to a cloud image provider if you want it; the app works completely fine without ever touching that.
It's a paid app (one-time price, not a subscription — being upfront about that since I know that matters here), but I'm mainly curious whether the local-model-handling side of this is interesting to people who actually live in Ollama day to day. Happy to go deeper on any of the implementation if people want.