DEMO simulated product story · not the live app · no models or network calls

Bring-your-own-model · air-gap ready

://OpenModelResponder

Free, private, secure local AI — for air-gapped environments.

Route work across local multi-model pipelines or cloud APIs when you choose. Ground answers in RAG, MCP, or files you drop yourself. Ship with security controls and MDM-ready JSON — without surrendering your data by default.

BYOM RAG · MCP · files Security controls MDM JSON Cloud routing Air-gapped

Konoha AI — Part of the AI Suite — michaelnancarrow.com, burnerchat.org, openmodelresponder.org

Explore use cases Open interactive mock Platform capabilities

Platform

Built for operators who keep the keys

OpenModelResponder is local-first infrastructure for AI workloads — not a hosted chat that monetises your prompts. Bring your own models. Decide when (if ever) traffic leaves.

:// air-gapped by design

Run entirely offline with local models. Optional API / cloud routing is an explicit decision — never a silent dependency. Ideal for regulated floors, OT islands, and teams that cannot send corporate content to a third-party SaaS by default.

:// multi-model routing

Assign roles across local models (triage, writer, polish, embed) or route selected stages to cloud / multi-model APIs when policy allows.

:// RAG · MCP · your files

Ground generation in retrieval over dropped files, knowledge folders, and MCP-connected tools — so answers reflect your environment, not a generic internet guess.

:// security controls

Token-gated UI, owner-only secrets, cloud consent gates, and withhold rails so internal docs / skills / soul stay local when a remote model is in the path.

:// MDM-ready JSON

Configurational JSON you can ship, version, and manage like any other endpoint policy — tone, depth, models, paths, and feature toggles without rewriting the binary.

:// BYOM

Bring-your-own-model via Ollama today; size candidates with llmfit; pull what fits. No vendor lock on a single hosted weight.

:// honest privacy state

The UI states whether you are local-first with API support, or actively sending content off-machine — so operators are never surprised.

Use cases

One platform. Many desks.

Teams Auto-Response is a flagship workflow — not the only one. Same local stack powers knowledge, automation, design, and everyday chat.

Knowledge

Self-generating KB articles

Turn resolved incidents and runbooks into structured articles — keep them in your local KB / doc/ store for the next retrieval.

Engineering

Local development & automation

Assist with scripts, pipelines, and operator automation on the same machine — without shipping proprietary code to a public cloud chat.

Creative

Web design

Iterate copy, layout notes, and component ideas against local models — useful when brand or customer data must stay inside the perimeter.

Everyday

General information chat

A private assistant for questions, summaries, and exploration — still under your routing and security controls.

Operator path

How a Teams reply flows

One use case, end to end — the same controls apply to other workloads.

01

Stand up local AI

Run on loopback with your models (python3 respond.py --serve). Air-gap friendly; no account required to think locally.

02

Ground the context

Drop files into knowledge folders, wire MCP where available, or rely on skill packs — retrieval beats hallucination for environment-specific work.

03

Route deliberately

Keep stages local, or approve cloud / API models per run. Security controls withhold sensitive pack and doc bodies from remote paths.

04

Ship the artefact

Copy a Teams-ready reply, publish a KB draft, or feed automation — config JSON keeps the behaviour consistent across managed devices.

Routing

Local first, with API usage support

Decide where each hop runs. Default is on-box; remote is consent-gated.

Path What runs Leaves the machine?
Local multi-model BYOM roles — triage / writer / polish / embed No (optional public reference fetches only)
Cloud / API hop Selected roles via ollama.com or future OpenRouter / HF Yes for that hop — docs / skills / soul / agent bodies withheld
Air-gapped mode Local models only; cloud disabled in config / MDM JSON Nothing leaves by policy

Security

Controls you can operate

Wired-in rails — not a brochure checkbox.

Designed for

  • Token-gated local / LAN UI
  • Owner-only secrets in configurational JSON
  • Per-run cloud consent and privacy banners
  • Withhold of internal RAG / skills / soul on remote models
  • MDM-style distribution of known-good configs

Still your responsibility

  • Pasted content can contain colleague or customer data
  • Approving cloud means that hop may leave the network
  • Not a substitute for DLP, IR, or legal review
  • This demo never sees your real messages or files

Click around

Interactive mock — Teams Auto-Response

One featured use case in chrome. Generate is simulated — no models, no egress.

://OpenModelResponder

local-first · BYOM · optional API
local first, with API usage support · Konoha AI — Part of the AI Suite — michaelnancarrow.com, burnerchat.org, openmodelresponder.org
Use case — Teams Auto-Response mock. Agent list is names only. Generate fakes a multi-model pipeline.
Models — multi-model roles
BYOM — Fake catalog. Real app pulls / assigns Ollama tags; size with llmfit.
RoleModel
triagellama3.2:3b
writergemma4:latest
writer_expandedqwen3.6:latest
polishllama3.1:8b
embednomic-embed-text
ModelSizeComputeAssigned
gemma4:latest5.2 GBfast — fits in RAM easily writer
llama3.2:3b2.0 GBfast — fits in RAM easily triage
nomic-embed-text0.3 GBRAG embed · local only embed
Skills & agents — names only
Names only — Bodies never listed in the panel.
Agents (1)
brief-desk
Skills (1)
password-reset
Security · soul · MDM JSON
Config — Demo snapshot of controls you distribute as JSON.

allow_cloud=false · webui_host=127.0.0.1 · withhold packs on remote · skills_paths=["skills"]

Soul (local): “Prefer numbered steps. Never invent ticket numbers.”

FAQ

Common questions

Straight answers. Expand any item.

Is this page the real OpenModelResponder?

No. It is a static product story + educational mock. The live tool is local software with your models and config — not this website.

Can it run fully air-gapped?

Yes — that is a primary design goal. Keep cloud disabled, use BYOM local weights, and ground work in files / RAG you control.

Is Teams Auto-Response the only use case?

No. It is featured because it is concrete and proven in the codebase. The same platform story covers KB generation, local automation, web design assistance, and general private chat.

What about MCP and MDM JSON?

Platform direction: ground context via RAG / MCP / dropped files, and manage behaviour through configurational JSON suitable for MDM. See the live repo for what ships today versus what is on the roadmap.

Does the mock call a model?

No. Generate shows fake progress and a canned reply. Nothing leaves your browser for inference.

Where do I run the real tool?

From the repo: cd projects/Invoke-TeamsResponse, copy config.example.jsonconfig.json, then python3 respond.py --serve.