Private AI · local and self-hosted LLMs

Private AI and Local LLMs for Your Business

Private AI for transcription, document search, summarization and text generation.

I design and deploy local and self-hosted AI systems for companies that want useful AI workflows without automatically sending internal data to public AI services.

Local workstation, on-premise server, private cloud or hybrid deployment.

Local · On-Premise · Private Cloud · Hybrid

Useful AI workflows on infrastructure you control

The offer is not “install an LLM”. It is a working path from the data you already have to an output people will actually use: a transcript, a cited answer, a draft, a structured record. Bring AI to your data instead of sending your data to AI, when that is the architecture that makes sense.

Local when privacy or economics justify it. Cloud when it makes more sense. I am paid to choose the architecture, including the cases where a public API is the correct answer.

On a local or self-hosted model you do not pay per token. Extra transcripts, summaries or drafts do not generate an API usage invoice. You still pay for the machine and for someone to run it.

your-infrastructure

┌─ controlled perimeter ─────────────────┐
│  audio / docs / tickets                │
│           ↓                            │
│  local speech-to-text / embeddings     │
│           ↓                            │
│  local or private LLM                  │
│           ↓                            │
│  transcript · answer · draft · JSON    │
│                                        │
│  public AI APIs: opt-in, not default   │
└────────────────────────────────────────┘

What these systems actually do

Five workflows cover most of the demand. Each one can run locally, on-premise, in a private cloud, or as a hybrid with a public API for the non-sensitive remainder.

Local Transcription

Speech-to-text that runs on hardware you control. Audio does not have to leave the building for a transcript, a summary or a searchable archive to exist.

For: Meetings, interviews, calls, podcasts, video and internal recordings.

  • Transcript
  • Timestamps
  • Speaker separation where feasible
  • Summary
  • Action items
  • Searchable archive

Private Document Search

Search company knowledge using natural language while keeping the data inside controlled infrastructure. Employees ask questions; the system retrieves approved documents and answers with sources.

For: PDFs, Word files, policies, technical docs, knowledge bases, exported conversations and reports.

  • Natural-language Q&A
  • Source citations
  • Scoped retrieval
  • Updated indexes

Private Text Generation

A writing assistant that uses company context without publishing anything on its own. People stay in the loop; the model proposes text, it does not ship it.

For: Drafting, rewriting, summaries, internal reports, descriptions, templates and content assistance.

  • Drafts
  • Rewrites
  • Summaries
  • Templates

Internal AI Assistant

A bounded assistant for internal use: questions against documents the company has approved, not an open-ended bot with access to everything.

For: A private ChatGPT-like interface connected to approved internal data.

  • Q&A
  • Document summaries
  • Document comparison
  • Writing assistance
  • Knowledge retrieval

Data Extraction

Turn unstructured text into records your systems can store. The interesting part is the schema and the validation, not the model brand.

For: Documents, transcripts, reports, support conversations and text files.

  • Structured JSON
  • Database records
  • Validated fields

The shape of the work

Three pipelines show up again and again. The boxes change; the idea does not: keep the data on a path you can point to.

transcription.pipeline
  1. 01Audio / video
  2. 02Speech-to-text
  3. 03Transcript
  4. 04Local LLM
  5. 05Summary / actions / search
document-search.pipeline
  1. 01Documents
  2. 02Parser
  3. 03Chunks
  4. 04Embeddings
  5. 05Retrieval
  6. 06LLM
  7. 07Answer + sources
extraction.pipeline
  1. 01Document
  2. 02Local AI
  3. 03Schema check
  4. 04JSON / database record

When Local AI Actually Makes Sense

These are the situations that usually justify the work. If none of them apply, a public API is likely the cheaper and simpler answer.

Confidential documents cannot go to public AI

Policies, contracts, source code, medical or legal text, or customer data that must not be pasted into a public chatbot.

A large volume of audio needs transcription

Meetings, interviews and recordings pile up faster than anyone can type, and sending the files to a hosted speech API is not acceptable.

The same documents are summarised repeatedly

Reports, briefs and tickets that follow a known shape, where a local model can do the first pass and a person reviews the output.

Knowledge is scattered across files

Hundreds or thousands of PDFs, wikis and exports that nobody can search well with filenames and full-text keywords.

People already use AI unofficially

Staff paste internal text into public tools because no sanctioned alternative exists. That is a data-handling problem, not a productivity win.

API usage is a privacy or cost concern

Existing cloud AI calls raise questions about where prompts are stored, or the monthly bill has started to track usage in a way that is hard to predict.

You do not want to pay per token

A local LLM has no per-token charge. Once inference runs on hardware you control, more completions do not add a vendor usage line. Hardware, power and operations still cost money; tokens do not.

The environment is restricted

Air-gapped networks, regulated sites, or systems that cannot assume a reliable path to a public API.

You want control of the model lifecycle

Which weights run, when they are updated, where they are stored, and who can call them.

When Local AI Does Not Make Sense

The goal is not to make everything local. The goal is to choose the architecture that makes business and technical sense.

AI use is occasional

A few prompts a week does not justify hardware, operations or a deployment project.

Nothing sensitive is involved

If the text is already public or would be fine in a vendor's API, local inference is extra work for little gain.

There is no suitable hardware and no budget for it

A local system still needs CPU, RAM, disk, and often a GPU. Renting a private GPU server is an option; wishing for one is not.

Frontier-model quality is mandatory

If the task only works with the latest closed models, a local 7B or 32B model will not magically match them. Use the API, or isolate the few prompts that need it.

Operations would cost more than the API

Someone has to patch, monitor, backup and update the stack. If that costs more than the usage you would have paid a vendor, stay on the API.

There is no recurring workflow

Local AI pays off on repeated work with a known input and a known output. A one-off experiment belongs in a notebook, not on a server.

Local, Private Cloud or Hybrid?

No row in this table is universally better. The audit picks one (or a mix) against the workflow, the data and the people who will operate it.

Comparison of local workstation, on-premise, private cloud, hybrid and public API deployments
ArchitectureBest forAdvantagesTrade-offs
Local workstationIndividual workflowsSimple, private, no per-token billLimited concurrency; tied to one machine
On-premise serverTeam usage inside one siteFull control; no per-token API feesHardware purchase and ongoing maintenance
Private cloudDistributed teamsEasier scaling; still no public-API token billOngoing infrastructure cost
HybridMixed workloadsSensitive work stays local; the rest can use APIsMore architecture and policy complexity
Public APINon-sensitive or high-quality workloadsEasy, powerful, no GPU to ownData is processed outside your infrastructure

Step 1 — Private AI Readiness Audit

An AI workflow assessment before anyone buys a GPU or picks a model. The output is a written recommendation you can circulate internally, including the recommendation to stay on a public API.

From €1,500

€1,500Private AI Readiness Audit · starting price

Discovery with a defined scope. No commitment to a pilot or a production deployment afterwards. Larger or multi-site reviews are quoted after the first call.

What you receive

  • Workflow review: what people do today and what the output should be
  • Privacy and data-handling requirements
  • Inventory of data sources and formats
  • Hardware and hosting review
  • Model requirements per task
  • Local versus cloud versus hybrid recommendation
  • Deployment recommendation with an architecture diagram
  • Implementation plan for a first workflow
  • Approximate infrastructure requirements

Step 2 — Prove One Workflow Before Building an AI Platform

A working pilot on one real workflow, with real files and the people who will use the output. The point is to learn whether the quality, the latency and the operations are acceptable before anyone talks about a platform.

Starting from €3,500. That is not a quote for every implementation.

Transcription Pilot

One real corpus of recordings, transcribed locally, with a summary and a place the team can search afterwards.

  • Audio / video
  • Speech-to-text
  • Transcript
  • Summary / actions
  • Searchable archive

Document Search Pilot

A bounded set of internal documents, indexed, with a question interface that shows sources instead of free-floating answers.

  • Documents
  • Parsing
  • Embeddings
  • Private Q&A
  • Cited answers

Writing Assistant Pilot

Company templates and approved context feeding a private drafting workflow. The model proposes; a person accepts.

  • Templates / context
  • Private model
  • Draft
  • Human review
  • Approved output

Step 3 — Production Deployment

After a pilot that people actually use. Implementation from €650/day, or a fixed price quoted from the pilot. Not a platform programme sold up front.

From €650/day

What production usually includes

  • Deployment on the agreed architecture
  • Inference server and model setup
  • Web UI and/or internal API
  • Authentication against your identity provider where possible
  • Storage for source files, transcripts and indexes
  • Document ingestion and RAG, if that is the workflow
  • Transcription pipeline, if that is the workflow
  • Monitoring, logging and backups with prompt bodies kept out of default logs
  • Documentation and an update process your team can run

What it does not include

Unrestricted automated publication, training a foundation model from scratch, or a promise that a local model matches the latest closed API on every task. Those are different projects, and two of them are usually a bad idea.

Access control, retention and logging are part of the design. A private model with public logs is not a private system.

What the stack looks like, when it matters

Tools are chosen after the workflow. This is the kind of surface that often appears, not a shopping list you have to adopt in full.

Typical building blocks

  • Ollama
  • llama.cpp
  • vLLM
  • Open WebUI
  • Whisper
  • faster-whisper
  • Embedding models
  • PostgreSQL
  • pgvector
  • Vector databases
  • Docker
  • Kubernetes
  • REST APIs
  • OpenAI-compatible APIs

The business outcome is a workflow that stays inside a perimeter you can name. The inference engine is an implementation detail.

If you want the technical writing first

The articles own the informational questions. This page is the engagement.

You talk to the person who would deploy it

Backend engineering first, private AI as a workflow problem. Same B2B agreement, EUR invoicing, CET/CEST overlap.

Frequently asked questions

Can an LLM run completely offline?

Yes, inference can run with no outbound network at all, once the model weights are on disk. That is a normal setup for air-gapped sites and for workstations that should never call a public API. Offline does not mean zero operations: you still need a way to bring model updates in, and you still need storage, backups and access control. Completely offline also means you cannot fall back to a cloud model when the local one is not good enough, so the workflow has to be chosen with that constraint in mind.

Can we use AI without sending documents to OpenAI?

Yes. A local or private-cloud deployment keeps prompts and documents on infrastructure you control. That is the usual reason companies ask for this work. It is not a guarantee that nothing ever leaves the building: backups, admin laptops and logging can leak the same text if they are sloppy. The useful question is which path each class of data is allowed to take, and then building the system so the default path matches that policy.

What hardware do local LLMs require?

It depends on the model size, how many people use it at once, and whether you also run speech-to-text. A single-user writing assistant can run on a well-specified workstation, often on CPU if the model is small and quantized. Team usage and larger models usually need a GPU with enough VRAM to hold the weights and the context. Transcription is a separate workload and often wants its own GPU time. Hardware is scoped in the audit against the actual workflow, not against a generic shopping list. The longer notes are in the article on local LLM hardware requirements.

Can a local LLM run on CPU?

Yes, for smaller models and low concurrency. CPU inference is slower and the quality ceiling is lower because you typically run a more aggressively quantized model. It is a reasonable choice for a personal drafting tool or for batch jobs that can wait. It is a poor choice if several people expect interactive chat against a 30B-class model. Measure tokens per second on the machine you actually have before you decide.

Do we need a GPU?

Not always. You need a GPU when the model, the context length or the concurrency will not fit a responsive CPU setup, or when you are transcribing a lot of audio. You do not need a GPU to prove that a workflow is useful: a small quantized model on a workstation is enough to test the prompts, the UI and the data flow. Buy or rent the GPU when the pilot has shown that the workflow is worth running all day.

Can local AI transcribe meetings and interviews?

Yes. Local speech-to-text, typically in the Whisper family, is one of the most reliable private AI workloads. It produces a transcript, often with timestamps, and a local LLM can then summarise, extract action items and make the text searchable. Speaker separation (diarization) is a separate step and is not always accurate, especially on overlapping speech or poor recordings. The pipeline is described in the local AI transcription article.

Can local AI search our internal documents?

Yes, with retrieval-augmented generation: documents are parsed, split, embedded and indexed, then a local model answers using the retrieved passages. It is not a magic search engine. It fails on bad scans, on documents it has not ingested, on questions that need reasoning the retrieved text does not support, and on access-control mistakes. A usable system cites sources, refreshes the index when files change, and is evaluated on real questions, not on a demo PDF.

Is a local LLM cheaper than an API?

You do not pay per token. Completions on a local or self-hosted model do not appear on a vendor usage invoice. That is not the same as free: you still pay for the GPU or server, electricity or cloud rent, engineering time, and the cost of a worse answer that a person then has to fix. A few hundred API calls a month is almost always cheaper on a vendor. Continuous transcription of every meeting, or search over a large private corpus, can flip the other way because the token bill would have kept growing and the local one does not. The audit is there to do that sum with your numbers, not with a blog-post average.

Can local LLMs support multiple employees?

Yes, if you size the inference server for concurrent requests and put authentication in front of it. A workstation model is one person. A shared on-premise or private-cloud server can serve a team, with the usual limits: queueing when everyone hits it at 9:05, and a GPU that can only hold so many sequences at once. Concurrency is a capacity-planning problem, not a feature checkbox.

Can this be deployed on our existing server?

Often, if that server has the RAM, disk and preferably GPU headroom, and if you accept that inference will compete with whatever else already runs there. Many companies start that way and move to a dedicated box or a private GPU instance when the workflow becomes daily. An existing application server with 16 GB of RAM and no GPU will not run a serious team assistant. The hardware review in the audit is specifically to avoid that surprise.

What is the difference between local AI and private cloud AI?

Local usually means a workstation or a server in your office or datacentre, with the weights on disks you own. Private cloud usually means a virtual machine or GPU instance in an account you control at a cloud provider: still not a public chatbot, still not a multi-tenant AI SaaS, but the hardware is rented and the data centre is not yours. Both can keep prompts off public AI APIs. The difference is who holds the keys to the machine, how you scale, and what happens if the network to that machine is down.

Can we use different models for different tasks?

Yes, and that is usually the right design. Transcription is a speech model. Search uses an embedding model plus a generator. Drafting can use a larger instruct model. Extraction often wants a smaller model with a strict JSON schema. Mixing them behind one OpenAI-compatible API is ordinary. Forcing one model to do every job is how systems get both slow and sloppy.

Next step

Have a Workflow You Want to Keep Private?

Tell me what data you have, what people currently do manually and what the expected output should look like. I can help determine whether local AI, private cloud AI or a hybrid approach is the right fit.

Serbia-based · CET/CEST · B2B contract · EUR invoicing · English communication