Best Companions AI

Privacy

Local vs Cloud AI Companions

Local vs cloud AI companions is a trade between privacy and convenience. A model running on your own computer, through tools such as KoboldCpp, LM Studio or Ollama, keeps chats off company servers entirely, but needs capable hardware and setup. Cloud apps such as Nomi, Kindroid or Replika work on any phone with voice, images and polished memory, but store and process every message. Here is how the two compare, based on each project's own documentation as of October 20, 2026.

Checked October 20, 2026Updated October 20, 2026How we review

Quick answer

  • Local wins on privacy: with the model on your own machine, chats never reach a company server. TextGen and LM Studio document fully offline use.
  • Cloud wins on convenience: apps like Nomi, Kindroid and Replika run on any phone and add voice calls, images, avatars and managed memory.
  • A front-end is not a local model. SillyTavern runs locally but can send chats to cloud APIs; privacy depends on the backend you connect.
  • Local costs hardware, not subscriptions. The tools are free (LM Studio's free plan includes local models), but SillyTavern recommends a GPU with at least 6GB of VRAM for local inference.
  • Character cards move between local tools, so a character you build is not locked to one service.

Most people meet AI companions as apps. A smaller community runs them at home, with open models and free software. This guide compares the two approaches on the points that matter to companion users: privacy, cost, hardware, features and effort. It is part of our AI companion privacy section. Facts about the local tools come from their official docs and repositories; we did not benchmark models.

What "Local" and "Cloud" Mean for AI Companions

A cloud companion runs the language model on the company's servers. Your phone or browser sends each message there and gets a reply back. That is how every app we review works, and why Nomi's wiki says end-to-end encryption "is not possible with an AI chatbot": the server has to read your message to answer it.

A local companion runs the model on your own computer. Three kinds of software are involved, and the difference matters for privacy:

  • Front-ends are the chat interface where characters, personas and lorebooks live. SillyTavern is the best known.
  • Runtimes load a model file and generate text, often with their own simple UI and a local API: KoboldCpp, LM Studio, Ollama and TextGen.
  • Engines do the low-level computation inside those runtimes. llama.cpp is used by KoboldCpp and LM Studio and is a backend option in TextGen.

The key point, which SillyTavern's own README makes clear: a front-end is not a local model. SillyTavern can connect to local backends (KoboldAI/KoboldCpp, Ooba, Tabby) or to cloud APIs such as OpenAI, OpenRouter, Claude and Mistral. Chats only stay on your machine if the model runs there too.

The Main Local Tools

ToolWhat it isLicenceFully local?Hardware (official notes)
SillyTavernChat front-end built around character cards, group chats, lorebooks, personasAGPL-3.0, freeOnly with a local backendNode.js 20+; for local inference, a 3000-series NVIDIA GPU with 6GB+ VRAM recommended
KoboldCppRuns GGUF models, with a built-in chat UI that imports Tavern character cardsAGPL-3.0, freeYes, for loaded modelsCPU or GPU; GPU optional; memory depends on model size and context length
LM StudioDesktop app to download and chat with local models; local OpenAI-style serverProprietary app (free plan)Yes, once a model is downloadedApple Silicon with 16GB+ RAM recommended; Windows with AVX2, 16GB RAM and 4GB+ VRAM recommended
OllamaModel runner and local API for other front-ends; no companion UIMITYes for local models; optional cloud modelsDefault context 4,096 tokens; GPU support documented separately
TextGen (formerly text-generation-webui)Desktop app with chat modes for custom characters, TTS and voice-input extensionsAGPL-3.0Yes: "100% offline and private"Portable builds for CUDA, Vulkan, ROCm or CPU only
llama.cppInference engine used underneath other toolsMITRuns on your hardwareNot specified

A few details from the docs are worth knowing. KoboldCpp ships as a single executable with no installation, and its README warns that koboldcpp.com is a fake site: download only from GitHub releases or koboldcpp.net. LM Studio's docs say "Nothing you enter into LM Studio when chatting with LLMs leaves your device", but the app needs the internet to find and download models and runtimes and to check for updates; it is now branded LM Studio Bionic and its homepage focuses on work agents rather than companions. Ollama's FAQ says "We don't see your prompts or data when you run locally", and its optional cloud models can be switched off with the OLLAMA_NO_CLOUD=1 setting. TextGen says it has "zero telemetry, external resources, or remote update requests"; older tutorials call it text-generation-webui, its former repository name, which now redirects to the new one.

Local vs Cloud AI Companions Compared

FactorLocalCloud apps
Where chats are storedYour own diskCompany servers, under its retention policy
Who can read chatsAnyone with access to your computerThe service, plus moderators for flagged content at most apps
Training useNone, unless you share filesCommon; only Character.AI documents an opt-out
CostFree software; your hardware and electricityFree tiers, then subscriptions (for example $15.99 a month for Nomi or Kindroid on the US App Store)
SetupInstall tools, pick and download a model, configureSign up and chat
DevicesMainly desktop and laptopPhone, web and sometimes desktop
Voice, images, avatarsPossible through extensions and extra models, set up by youBuilt in on many apps (voice calls, selfies, 3D avatars, video)
MemoryContext window plus lorebooks and notes you manageManaged memory systems, varying by app
Content rulesYour model, your responsibilityThe app's filters and terms
Shutdown riskFiles keep workingService can change plans or close

Privacy: Where Local Wins, and Where It Does Not

With a local model, the cloud risks covered in the rest of our privacy section simply do not apply: no retention policy, no moderators, no outside model providers, no breach of a company database. That is a real difference when you compare it with what cloud apps document. Kindroid, the most careful app we checked, still states that it is "not end-to-end encrypted" and lets authorized staff see flagged excerpts. Our guide on who can read companion messages covers the cloud side.

Local setups have their own leaks, though:

  • Cloud backends: connect SillyTavern to OpenAI, OpenRouter or another API and your chats go to that provider. Ollama and LM Studio also offer optional cloud models; LM Studio's paid cloud plans claim zero data retention.
  • Downloads: models, runtimes and updates come from the internet, and fake download sites exist (koboldcpp.com).
  • Your own device: chats sit unencrypted on your disk unless you protect it, and a shared or synced computer is not private.
  • Public character cards can contain adult or unlawful content; treat downloaded cards like any other file from a stranger.

Hybrid services sit in between. Janitor AI is a cloud platform, but you can connect your own model through an API proxy; its privacy policy says requests then go to that third-party provider, outside Janitor's own policy. That changes who processes your chats, not whether they leave your device.

What Cloud Apps Still Do Better

Convenience is the obvious advantage: a cloud app works on a phone in seconds. The feature gap is just as real. Kindroid documents voice calls and live video calls with an animated avatar, Nomi documents Mind Map memory and image-to-video, and Replika offers a 3D avatar with voice and video calls. Local tools can do voice and images too (SillyTavern supports TTS, image generation and Live2D/VRM through extensions, and KoboldCpp supports image and speech generation with compatible models), but you assemble and maintain it yourself.

Memory is another difference. A local model sees what fits in its context window; Ollama's default is 4,096 tokens unless you raise it. SillyTavern and KoboldCpp add World Info, lorebooks and author's notes, which work well but are manual. Cloud apps automate this, with varying success; our AI companion memory comparison shows what each documents.

On the other hand, local files cannot be taken away. When Soulmate shut down in 2023, users had about a week; Dot gave users until October 5, 2025 to export; and Character.AI's future depends on a bankruptcy sale. A model and a character card on your disk keep working regardless.

Character Cards: Moving Characters Between Tools

Local front-ends share a portable format, the character card: a JSON description of a character (name, description, personality, scenario, first message, example dialogue and more), usually embedded in a PNG image so one file carries both portrait and definition. Community-written V2 and V3 specifications define the fields; SillyTavern is built around cards, and KoboldCpp imports Tavern cards from files or external sites. Support for individual fields varies by tool, and these are volunteer specs, not an official standard. If you want to design your own character, our guide to building an AI character covers the structure.

Which Should You Choose?

Choose local if privacy is your first concern, you have a reasonably recent computer (the official notes point to 16GB of RAM or a GPU with 4 to 6GB of VRAM as recommended starting points), and you enjoy configuring software. Start with an all-in-one runtime such as KoboldCpp or LM Studio, then add SillyTavern if you want character cards and group chats.

Choose a cloud app if you want to chat on your phone, want voice calls, images or avatars without setup, or do not have suitable hardware. Then pick one with clear terms; our ranking of private AI chat apps and the list of AI companion apps for desktop are good next steps.

FAQ

Can you run an AI girlfriend offline?

Yes, with a local model. KoboldCpp, LM Studio, Ollama and TextGen run models on your own computer; TextGen describes itself as "100% offline and private", and LM Studio says it can operate entirely offline once a model is downloaded. You need suitable hardware and some setup.

Is SillyTavern private?

SillyTavern runs locally and says it does not provide hosted services or track user data. But it is only an interface: if you connect it to a cloud API such as OpenAI or OpenRouter, your chats go to that provider. It is fully private only with a local backend such as KoboldCpp.

What hardware do I need for a local AI companion?

It depends on the model. SillyTavern recommends a 3000-series NVIDIA GPU with at least 6GB of VRAM for local inference; LM Studio recommends 16GB of RAM (Apple Silicon) or 16GB of RAM and 4GB of VRAM (Windows). KoboldCpp says a GPU is optional, with model size and context length setting the memory you need.

Are local AI chatbots free?

The software we list is free: SillyTavern, KoboldCpp, Ollama, TextGen and llama.cpp are open source, and LM Studio's free plan includes local model support. You pay in hardware and electricity instead of a subscription.

Are local AI companions as good as cloud apps?

None of these projects publishes a companion-quality benchmark, so we cannot rank them. Cloud apps offer more built-in features (voice calls, avatars, managed memory), while local setups trade convenience for privacy and control.

Sources

Official pages and store listings we read for this page (last check October 20, 2026).

  1. docs.sillytavern.app: SillyTavern documentation: what it is, hardware, character cards
  2. github.com: SillyTavern repository (data read via README/LICENSE and API)
  3. raw.githubusercontent.com: KoboldCpp README
  4. lmstudio.ai: LM Studio offline operation documentation
  5. lmstudio.ai: LM Studio system requirements
  6. lmstudio.ai: LM Studio desktop app terms (licence scope, v. Aug 23 2026)
  7. lmstudio.ai: LM Studio Bionic pricing (Free plan includes local models)
  8. api.github.com: Ollama README text
  9. docs.ollama.com: Ollama FAQ: local privacy statement, cloud opt-out, default 4096 context
  10. raw.githubusercontent.com: TextGen README
  11. github.com: Llama.cpp repository (data via API)
  12. github.com: Character Card V2 specification
  13. github.com: Character Card V3 specification (MIT repository)
  14. wiki.nomi.ai
  15. kindroid.ai: Terms of Use and Privacy Policy (effective Oct 6, 2026)
  16. janitorai.com: Privacy Policy (2026-09-17)
  17. techcrunch.com: TechCrunch on Dot shutdown (summarised via WebFetch)
  18. futurism.com: Futurism 22 Oct 2023 on Soulmate shutdown and migration to Kindroid, Paradot,…

Menu

App reviews

Nomi logoNomiKindroid logoKindroidReplika logoReplikaSpicyChat logoSpicyChatCandy AI logoCandy AIJanitor AI logoJanitor AICrushOn.AI logoCrushOn.AINastia AI logoNastia AI

Up and down to move, Enter to open, Esc to close.