Compatible
Point existing clients at it
OpenAI, Anthropic and Ollama APIs, MCP and native REST: one engine behind them all.
Run models, agents, RAG, search and document intelligence on infrastructure you control. Point OpenAI-, Anthropic-, Ollama- and MCP-compatible clients at it without rebuilding your application stack.
Signed packages, September 15
Prepare before launch
Compatible
OpenAI, Anthropic and Ollama APIs, MCP and native REST: one engine behind them all.
Complete
Models, agents, search, RAG, documents and extraction, with nothing separate to assemble.
Built to scale
Horizontal scaling for inference and sustained document volume, KEDA-ready on Kubernetes.
Controlled
Identity, network, policy, isolation and audit; external access is explicit and controlled.
Every component is its own login, upgrade cycle and supply chain. LM-Kit One is not that stack glued together: one engine does twelve jobs, built, versioned and improved as one.
The stack you assemble
LM-Kit One
Day one
The assembled stack goes live when its twelfth integration does. LM-Kit One goes live when the installer finishes.
Every month
Twelve upgrade cycles and a compatibility matrix collapse into one versioned release, tested as a whole before it ships.
Over the years
Models and techniques churn, and glue code decays. The engine absorbs the churn: kernels, algorithms and neural layers keep improving, 150+ releases since 2024.
Nothing locks you in: storage runs fully local, 100% on PostgreSQL, or on MySQL or SQL Server paired with Qdrant; the models can be your own, and any OpenAI-compatible or Ollama front-end plugs in.
The work happens on your side of the boundary. Calling it should not be a migration project.
Native
Every capability above is an endpoint, including the document, extraction, search, agent, training and model-management operations that no general chat API models. This is the server at its widest.
Compatible
Deep enough that real tooling drives it unmodified, including model lifecycle rather than chat alone. See the breakdown below.
MCP
A curated catalog of document and knowledge tools over the Model Context Protocol. The assistant asks for an extraction, a search or a redaction; the server opens the file, works locally, and returns only the result of the tool you allowed.
How the MCP integration worksConsole
A workbench for trying capabilities against real documents, a training view, collection administration, and an admin console covering models, inference shape, access tokens, skills, request history, telemetry and logs.
Compatibility is usually a chat endpoint and a promise. These dialects go deep enough that the real command-line tools drive the server unmodified, including pulling, creating and pushing models, which is the part shims normally skip.
OpenAI
Chat completions, completions, embeddings and models, plus files, vector stores with their file operations, and the Responses API including input items. That means OpenAI-shaped retrieval and agentic flows work against a private deployment, not only single turns.
Ollama
Chat, generate, embed, tags, show, ps and version, and the model management verbs too: pull, push, create, copy, delete and blob upload. The stock CLI and anything written against it work as they are, and a multi-gigabyte model upload is a tested path.
Anthropic
The Messages endpoint in the Anthropic shape, so SDKs and coding agents built on it keep working while inference stays inside your network.
In practice
Compatibility that is only unit-tested tends to break on contact with an actual tool. These paths are exercised end to end with the stock command-line clients, including an agentic run that called a shell tool and verified the file it produced.
The dialects are the on-ramp, not the ceiling. Once a client is pointed at LM-Kit One, the native REST surface adds the document, extraction, search, agent and training operations none of these APIs can express. The coverage matrix states every endpoint served, and every one that is not.
A private AI product that is reachable by default is not private. LM-Kit One starts shut and expects you to make each decision to open it.
Network
A fresh install listens on the local machine only. Exposing it to a network is an explicit change, and anonymous access over a network is refused rather than warned about.
Access
API tokens are stored hashed, not in plain text. Sessions and the files they can reach are bound to the authenticated owner, so one session cannot read another owner documents.
Egress
Tools that reach the internet are governed by an allowlist rather than assumed. Once models are present, documents, indexing, retrieval, training and inference need no outbound connection at all, and air-gapped operation is a supported mode.
The security architecture page names all seven boundaries, and what you can verify about each without our word for it.
A private AI application server with production-grade document intelligence built in: the document, retrieval, inference and operations layers arrive integrated, with nothing separate to deploy.
Read
Understand
Search
Act
Adapt
Operate
Define the schema. The server reads the file, including scans and photographs, and returns JSON that matches it, with a confidence figure per field and null where the source does not say. The result is shaped for the next system, not for a reader.
In
PDFs, Office files, email, images and scans. OCR and layout recovery for documents that were never digital. Batched scans are classified and split into their constituent documents before anything else runs.
Out
Grammar-constrained decoding means the response parses every time, so a malformed answer cannot reach your pipeline. A per-field confidence score lets you route the uncertain cases to a person instead of accepting them silently.
Also
Named entities, personal data detection, categorization, sentiment, keywords and language identification, plus summarization, translation, correction and rewriting when the task is about the text rather than its fields.
Build collections from your policies, manuals, specifications, contracts and support archives. Query them by wording, by meaning, or both together. When the evidence is insufficient, the system abstains instead of manufacturing an answer.
Retrieval
Exact wording matters for a part number, meaning matters for a policy question. Run either or both, with reranking to sharpen the shortlist, and see which strategy produced each result.
Storage
Full-text and vector search are built into the server itself, with nothing separate to install or provision. Prefer infrastructure you already operate? Full text runs on PostgreSQL, MySQL, or SQL Server, with vectors in pgvector or Qdrant.
Evidence
Answers carry the document, the page, the passage and the retrieval score, so a reviewer can verify a claim against the original rather than trusting it. Collections are administered from the console.
Teams reach for OpenSearch or Elasticsearch because they need real retrieval: BM25 with proper analyzers, filters, facets, pagination, multi-tenancy, reindexing. LM-Kit One has those, and the vector, hybrid and reranking layers on top, without a cluster to size, secure and keep alive.
Lexical
Tunable BM25 with per-tenant text normalization and language-aware analysis, including Snowball stemming and bigram handling for CJK. Exact wording still wins when a part number or a clause reference is what the user typed.
Hybrid
Run the lexical and vector arms together and fuse them by reciprocal rank, which ignores incomparable score magnitudes, or by a convex combination of normalized scores when you trust them. Per-arm weights are yours to set.
Shaping
Filters and a JSON filter grammar, facet counts, sort, offset paging, minimum score, per-document collapse, MMR diversity, recency decay with a half-life you choose, context expansion to the chunk or the page, and cross-encoder reranking blended into the final order.
Query
Rewrite a follow-up question against the conversation so pronouns resolve, and fan a query into several variants to widen recall before fusion. Both are switches on the request, not a separate service to run.
Tenancy
Multi-tenant by construction, with tenant promotion and demotion, per-collection configuration, queries that span several collections, more-like-this lookups, and reindexing as a tracked operation rather than a maintenance window.
Evidence
Build golden sets, generate candidates for them, and score retrieval and answers against them in tracked evaluation runs. A slow-query log and top-query statistics show what production is actually asking.
Worth being precise: this replaces what teams run a search cluster for, but it is not wire-compatible with the OpenSearch or Elasticsearch APIs. Moving over means reindexing your corpus and porting queries to this one, not repointing a client. Storage can stay fully local, run 100% on PostgreSQL, or pair PostgreSQL, MySQL, or SQL Server with Qdrant.
Most stacks make every application rebuild the same prompt, the same tool wiring and the same memory handling. Here an agent is a server-side definition, and a request adopts it with one field. Change the agent and every caller follows, with no redeploy on their side.
Definition
A system prompt, a pinned skill, the tools it may call, whether it remembers across conversations and where that memory lives, the model it answers with, its thinking mode, an opening greeting, and a ceiling on tool calls so a loop cannot run away.
Adoption
Name the agent and the bundle fills in wherever the request stays silent, while anything the request states explicitly wins. Clients discover what is available from the agents endpoint rather than being told out of band.
Skills
Ships with skills for summarizing, extracting data, proofreading, translating, writing email, taking meeting minutes, reviewing code and explaining simply. Author your own, install from a URL, and edit them from the console.
Tools
Tools run on the server, not in the client, so what an agent can touch is an operator decision. Web search across several providers, page reading, HTTP reads, file ingestion and listing, the document operations, calculation, unit conversion and date maths. Outbound access is governed by an allowlist rather than assumed.
Detection is only useful if something happens next, and a general model is only useful until your vocabulary matters. Both of those are operations the server runs.
Redact
Find personal data across every page, group repeated values, and present each finding with its evidence for a person to keep or remove. Approved regions are deleted from the file rather than drawn over. Reopen the output and verify.
Operate
Inspect, search, render, edit, merge, split, unlock, fill forms, extract attachments, digitally sign and verify signatures, timestamp, convert images to PDF and documents to archival PDF/A. Transcribe audio and pull frames from video while you are there.
Train
Submit a training run, poll it, cancel it, collect the artifact. Adapting a model to your vocabulary becomes an operation the server tracks rather than a script someone runs on a spare workstation. You fine-tune without uploading training data to a hosted AI service.
The server itself is not, and we publish complete open-source solutions over time on the LM-Kit repository. What you can verify today: the free tier has no activation, no account and no runtime license check; telemetry export stays off until an operator enables it; deny-all air-gapped operation is supported; and releases ship signed, with SHA-256 checksums and an SBOM available per release. The security page lists what to check.
No. Where LM-Kit builds on a library, we fork it, maintain our own patch series and continuously improve it; those improvements ship inside the engine, release after release. Above that sit the layers we build outright: the inference and neural layers, the document and extraction stack, the search engine with cited answers, the agent runtime, four API dialects and the control plane. Every layer is engineered together and improved together, by the same team.
It replaces twelve components, but it is not a bundle of independently versioned services: extraction, search, OCR, agents and the API dialects are developed and released as one product, one version number, by one team. Retrieval does not call out to a separate OCR product and the agent runtime is not a wrapped third party, so nothing drifts apart between releases, and each release moves the whole surface at once: the engine has shipped 150+ of them since 2024.
Yes. Nodes share state, so any node serves any request: start on one machine and add nodes as load grows, behind your load balancer or on Kubernetes with KEDA-driven autoscaling. The engine is built for sustained volume: OCR, extraction, indexing and embedding throughput are continuously improved along with the models it runs. Scaling out is a documented, reproducible procedure, not a consulting engagement.
That pair covers running models and chatting with them, and both keep working here: LM-Kit One serves the Ollama dialect and connects to Open WebUI. What it adds is the rest of the stack applications need around a runner: authentication and isolation, document processing, a search engine with citations, governed agents, audit, and a path to horizontal scale.
Yes. Import GGUF models through the console, or push them with the stock Ollama CLI; the catalog is a convenience, not a boundary. The console prices any model against your hardware before you commit.
It runs on CPU alone, and interactive work is best with a GPU. There is no fixed minimum: the console shows whether a given model fits the machine before downloading it, so the honest answer is measured on your hardware rather than promised here.
There is none hidden: free below the published company thresholds, including commercial use, with no activation and nothing checked at runtime. Above the thresholds, production use needs a Professional licence; the exact terms live on the pricing page.
The migration guides, the honest comparisons and the coverage matrix each have their own page.
Migrate
Keep the SDK and the prompts; change the base URL.
The one-parameter migrationMigrate
Keep the client, change the host, gain the application stack.
Repoint the stock CLIMigrate
The Messages API shape, streaming and tools included, served privately.
The base-URL swapCompare
Tokens per second on one model, or the whole backend around it.
Read the comparisonCompare
The developer's runner and the team's server, honestly split.
Read the comparisonCompare
Different jobs, compared honestly, with the overlap stated.
Read the comparisonCompare
Model primitives for agents, or application services with a control plane.
Read the comparisonCompare
Aggregated community backends, or one integrated engine.
Read the comparisonCompare
Peak silicon under enterprise licensing, or freedom of hardware.
Read the comparisonVerify
Identities, policies, egress control and audit, stated precisely.
Read the architectureCombine
The workspace your team knows, on a backend you govern.
Connect the twoConnect
Claude Code, Continue, Cline and Zed against your own server.
The endpoint swap for eachVerify
Every endpoint served, every parameter honored, every gap stated.
Check the matrixOne license, both products, no activation key. Nothing checks a license at runtime. Evaluation and development are free at any company size, with no time limit.
$0no key, no expiry
The complete SDK and the complete server, including commercial use and redistribution, for small companies. Evaluation and development stay free at any size.
Customannual, scaled to scope
Required above the thresholds. Scaled to deployment size, never metered by tokens, seats or end users. Carries the assurance a production deployment needs.
The Private AI Application Server