v0.6.0 first release · One-line Mac mini start · MIT

Your team's questions,
answered from your knowledge
on your premises.

Baryon AX connects documents, expert know-how, and memory so employees can find answers with sources immediately. Data stays inside the company, and every answer is auditable.

On-premises AI for DX and AX leaders. Start on a Mac mini without a GPU, then connect your own models when needed.

  • 1 lineMac mini
    start
  • No GPUDemo model
    included
  • SourcesEvery answer
    cited
  • On-premData stays
    inside
Baryon AX grounded chat showing a cited answer with three numbered document sources and a per-step retrieval and generation trace.
3 sourcesdocument · chunk citations
Grounded
answers

At a glance

From documents to answers,
and audit.

See the whole flow in a six-second loop: documents meet a question, become a grounded answer, and leave an audit record.

See how it works
Documents → question → grounded answer → audit record

Why it matters

AI adoption is hard because of trust,
not technology.

Employees struggle to find answers, experts repeat the same explanations, and security teams worry about company documents leaving the building.

01

Documents are everywhere, but answers take too long.

Knowledge is scattered across wikis, PDFs, HWP files, and chat. Search rarely tells you what is current or where it lives.

02

When experts leave, their know-how leaves too.

Decision criteria and exceptions are not written down, so the same questions return and onboarding takes longer.

03

You cannot put company documents into a SaaS AI.

Data-export, permission, and audit concerns block security approval, so even a PoC is hard to start.

Baryon AX solves all three with an on-premises AI.

What changes

Not just technology —
a better way to work.

The answers DX and AX leaders need for their adoption reviews.

Time to answer

Stop searching in five places.

Find evidence in company documents and know-how, with sources attached.

Scattered search → one question
Expert time

Turn judgment into an organizational asset.

Capture the criteria experts keep in their heads and turn them into searchable documents.

Private memory → searchable knowledge
Security & audit

A structure that can pass security review.

Data stays on-prem, permissions stay intact, and every answer leaves an audit record.

Data-export worry → controlled by default
PoC burden

Start today, before the GPU quote.

A Mac mini and Docker are enough. Connect a GPU only when needed.

Hardware procurement → one Mac mini line

How it works

From question to audit record,
in four steps.

Scroll to see how an answer is built.

01

An employee asks.

“What is the contract renewal process?” A chat question is enough to start.

02

It finds company evidence.

It searches documents, tacit knowledge, and memory, excluding anything outside the user's permissions.

03

It answers with sources.

Each answer shows document and chunk citations. If there is no evidence, it warns instead of guessing.

04

It leaves an audit record.

Who asked, what was answered, and which sources were used. Security teams can review it.

BCompany AIOnline
What is the contract renewal process?
Ask a question… ↑
BCompany AISearching
What is the contract renewal process?
Ask a question… ↑
BCompany AIAnswered
What is the contract renewal process?

Notify the owning team 30 days before expiry, complete a renewal review, and obtain legal approval.

3 sourcesContract renewal process.pdf2026 contract guide.hwpLegal team criteria
Ask a question… ↑
BAudit recordRecorded
UserMinsoo Kim · Procurement
QuestionContract renewal
Sources3 documents · 7 chunks
PolicyACL passed · no PII
Time2026-11-13 09:42

Security

Three security concerns about AI,
addressed by design.

You do not need to put company documents into an external SaaS. Data location, permissions, and audit are part of the default setup.

Will data leave the building?

On-premises deployment. Documents, vectors, and audit logs stay in your environment. Models can run on your own GPU or in an air-gapped network.

Can someone without permission see it?

Organization, role, and document ACLs are applied during retrieval. Citations expose metadata only; full text requires permission.

Will we know what happened?

Every question, answer, and source is recorded as an audit event. PII masking and Langfuse traces are included.

Security CI

Security is checked on every PR.

Every code change is scanned for vulnerabilities and secrets; P0/P1 findings block the merge. A weekly job scans images, SBOMs, and the full git history.

Code changeAutomated scanMerge blockDeploy
  • 0current blocking issues
  • Every PRvulnerability & secret scan
  • Weeklyimage & SBOM scan
  • 0leaked secrets

One-line start

One Mac mini,
one line is enough.

Install Docker Desktop and paste the line below into Terminal. No GPU or API key required.

Terminal · macOS
git clone https://github.com/baryonlabs/baryon-ax.git && cd baryon-ax && cp .env.example .env && docker compose up --build
  1. Mac mini + Docker DesktopInstall Docker Desktop on an Apple Silicon Mac mini.
  2. One line in TerminalPaste the command above. Image download takes 10–20 minutes.
  3. Open the browserTry it at http://localhost:3001.

The demo model works out of the box. Set MODEL_BASE_URL and MODEL_NAME to connect a real model. See the B300 deployment guide for on-prem GPU and air-gapped setups.

Technical support

From adoption review to installation,
we can help.

Ask us on GitHub Issues about security questionnaires, Mac mini installation, model connection, parsers, and pipeline setup.

01 · Install

Mac mini & Docker

If the one-line start fails, send us the command and logs.

02 · Security

Security questionnaire & architecture

We can map data location, ACLs, and audit items to your review.

03 · Scale

On-prem GPU & air-gap

We review model connection, parser setup, and production rollout with you.

Deeper dive · Features

Detailed capabilities when you need them.

Supported formats, tacit knowledge, screens, help, and docs continue below.

Grounded chat

Streaming, model selection, RAG toggle, stop/regenerate/copy, 👍/👎 feedback, and a step-by-step pipeline trace.

Knowledge library

MIME-based routing for HWP, HWPX, PDF, Office, images, and text, with structure-aware chunking.

All supported formats

Tacit knowledge

Gap → question → answer → publish → verify → reuse. Turn judgment calls and exceptions into searchable knowledge.

Why it works

Gaps & ontology

Cluster ungrounded questions, surface missing-data hints, and draft ontology packs for the next knowledge cycle.

User memory

Mem0-backed long-term memory stored, searched, and injected into answers by relevance.

Governance & audit

Organization/role ACLs, document permission changes, audit events, admin settings, and system status.

Operations & observability

Langfuse traces, per-step latency, storage, memory, CPU, process, and container cards.

Start with minimum hardware

Basic Core runs on 2 vCPU · 4GB RAM · no GPU. Full stack needs 8 vCPU · 16GB, and 7B GPU inference starts with an RTX 4090 24GB. Scale to B300/27B when needed.

Hardware requirements

Supported formats

Which files can it read?

The parser is selected by file content (MIME), not by the extension. A file with the wrong extension is still routed to the parser that matches its bytes.

The extension is only a hint.

For example, an HWP file named .pdf is detected by its bytes and sent to kordoc. ZIP-based formats are opened to distinguish DOCX, XLSX, PPTX, and HWPX.

MIME first
ParserFormatsExtensionsRequiresNotes
Built-in text TXT, Markdown, CSV, JSON, XML, plain UTF-8 text .txt .md .markdown .mdown .csv .json .xml Basic Core Markdown preserves headings, lists, and tables. CSV, JSON, and XML are extracted as text; table and schema structuring is not applied yet.
kordoc HWP, HWPX, HWPML .hwp .hwpx .hwpml parser profile Korean documents. Handles HWP binaries, HWPX ZIP containers, and HWPML XML.
docling PDF, DOCX, XLSX, PPTX, HTML, PNG, JPEG, WebP, TIFF .pdf .docx .xlsx .pptx .html .htm .png .jpg .jpeg .webp .tif .tiff parser profile Uses layout, table, and OCR models. The first run downloads models; in an air-gapped network, mount the /models cache.
Apache Tika DOC, XLS, PPT, RTF, OLE2/ZIP containers .doc .xls .ppt .rtf (MIME-based) Tika sidecar Legacy fallback. Tika extracts text; structure is preserved at the text level.
Not routed today

GIF, BMP, SVG, ODT/ODS/ODP, EPUB, EML/MSG are not in the current parser list. GIF is MIME-recognized but has no parser attached. Add an adapter if you need one.

Run the parser sidecars: docker compose -f docker-compose.yml -f docker-compose.parsers.yml --profile parsers up -d --build · Quick start

Tacit knowledge loop

Why tacit knowledge capture works.

The AI does not invent the answer. It surfaces the judgment your experts already hold and turns it into a searchable, citable, auditable document. The key is that published tacit knowledge follows the same pipeline as any uploaded document.

  1. 01 · DETECT

    Detect

    Answers that lack grounding or are vague are recorded as knowledge gaps, together with the question, reason, and occurrence count.

    record_knowledge_gap · /v1/admin/gaps
  2. 02 · ASK

    Ask

    Open gaps go to the front of the question queue, backed by templates for judgment criteria, onboarding, permissions/exceptions, terminology, and troubleshooting.

    suggest_questions · /v1/tacit/questions
  3. 03 · ANSWER

    Answer

    An expert writes the conclusion plus the reasoning and exception conditions, and can attach existing documents. Only the author or an administrator can edit the draft.

    TacitStore · POST/PATCH /v1/tacit/entries
  4. 04 · PUBLISH

    Publish

    A Markdown document titled # 암묵지: {question} is created and sent through the same parse, chunk, embed, and Qdrant indexing pipeline as an upload.

    POST /v1/tacit/entries/{id}/publish
  5. 05 · VERIFY

    Verify

    Check whether the published answer resolved the original gap, and re-check ontology-pack coverage against its accepted questions.

    knowledge.gap_resolved · verify_pack
  6. 06 · REUSE

    Reuse

    The published document is cited in later chats. Unresolved gaps return to the question queue and the cycle repeats.

    retrieval · citations · GET /v1/tacit/entries

The key

Published tacit knowledge is not a separate FAQ.

Publishing creates a normal Markdown document and runs the same ingest pipeline. That is why it is retrievable, citable, and covered by the same document ACLs — with no second knowledge base to maintain.

questionanswerMarkdownparsechunkembedQdrantcitation

01 · One ingestion pipeline

There is no separate tacit-knowledge store. A published answer follows the same ingest pipeline as any document, so retrieval, chunking, embeddings, and citations come for free.

02 · Provenance to the source

Gap → question → answer → published document stays linked. The provenance panel shows the generation path, original gap, reason, occurrence count, key terms, and published document.

03 · Permissions and audit

Answers and attachments follow organization and role ACLs; only the author or an administrator can edit a draft. tacit.recorded, tacit.published, and knowledge.gap_resolved are written to the audit log.

04 · A loop you can verify

Check whether the published answer resolved the gap. If an ontology pack exists, re-check coverage against its accepted questions. Unresolved gaps return to the queue.

Who does what

RoleDoesDoes not
AIDetect gaps, suggest questions, parse, chunk, embed, retrieve, cite, cluster.Invent judgment criteria.
ExpertWrite the reasoning and exceptions, not just the conclusion; attach existing documents.Publish without review.
AdminReview publication, confirm gap closure, verify ontology-pack coverage.Read documents outside their permissions.

Real screens

Captured on a B300 on-premises deployment.

Qwen3.5-27B (vLLM), Qdrant, PostgreSQL, Redis, Langfuse, and Mem0 connected, captured as an administrator.

B300 is the validation environment. The minimum setup starts with Basic Core at 2 vCPU · 4GB RAM · no GPU.

Open the full gallery

Help

Start here when you get stuck.

The most common issues around installation, models, parsers, retrieval, and permissions — with fixes.

01 · MODEL

The model is always demo-local

If MODEL_BASE_URL is empty, Baryon AX uses the demo model. Set an OpenAI-compatible endpoint and model name. Ollama binds to 127.0.0.1 by default, so containers need a proxy.

.env
MODEL_BASE_URL=http://host.docker.internal:11435/v1
MODEL_NAME=qwen2.5:7b
02 · PARSER

HWP/HWPX uploads fail

The default Compose profile does not include parser sidecars. Start the parser profile and check KORDOC_URL and DOCLING_URL.

Terminal
docker compose -f docker-compose.yml \
  -f docker-compose.parsers.yml \
  --profile parsers up -d --build
03 · RETRIEVAL

Search returns nothing

Without QDRANT_URL, retrieval falls back to lexical search. Connect Qdrant, reindex as an administrator, and check document ACLs, categories, and tags.

API
curl -X POST http://localhost:8000/v1/admin/reindex \
  -H 'X-User-Id: admin' \
  -H 'X-Organization-Id: demo' \
  -H 'X-Roles: admin'
04 · ACCESS

I cannot see the admin menu

In development, set the role with X-Roles: admin. Replace these development identity headers with OIDC/JWT before production.

Headers
X-User-Id: demo-admin
X-Organization-Id: demo
X-Roles: admin
05 · PORTS

Ports are already in use

The UI uses 3001, API 8000, Langfuse 3000, PostgreSQL 5433, Redis 6379, and Qdrant 6333. Change the Compose ports if another service owns them.

Terminal
lsof -i :3001
lsof -i :8000
docker compose ps
06 · DATA

Reset or back up data

Document, audit, feedback, and tacit stores live in Compose volumes under /data. Back up first; deleting volumes is destructive.

Terminal
docker compose logs -f api web
docker compose down
# Deleting volumes loses data. Back up first.

Frequently asked questions

What is Baryon AX?

Baryon AX is an open-source, on-premises AI agent platform that runs grounded RAG over your own documents, tacit knowledge, and memory, then answers with source citations. It ships with organization and role access control, audit logging, and model-agnostic inference, so enterprise knowledge is retrieved, cited, and audited without leaving your network.

Can I start on a Mac mini?

Yes. Install Docker Desktop on an Apple Silicon Mac mini, then paste git clone https://github.com/baryonlabs/baryon-ax.git && cd baryon-ax && cp .env.example .env && docker compose up --build into Terminal. The demo model runs without a GPU or API key; connect an on-prem GPU or any OpenAI-compatible model when needed. If installation is blocked, technical support can help.

What are the minimum hardware requirements?

The Basic Core runs on 2 vCPU, 4GB RAM, and 10GB disk with the demo model. The full stack (Qdrant, PostgreSQL, Redis, Langfuse, Mem0) recommends 8 vCPU, 16GB RAM (32GB recommended), and 100GB disk. GPU inference starts with an RTX 4090 24GB for a 7B model. See hardware requirements.

Does it work in an air-gapped network?

Yes. Baryon AX runs fully offline with no outbound calls required. Mirror the Docker images, model weights, and packages, then keep the model, vector store, and document stores inside your network. See the open-source component and license inventory for what to mirror.

Which models are supported?

Any model that exposes an OpenAI-compatible API. Ollama qwen2.5:7b and vLLM Qwen3.5-27B on B300 GPU 7 are validated. Without a model, the demo-local fallback still demonstrates the UI and flow.

Which document formats are supported?

HWP and HWPX through the kordoc parser, PDF, Office formats (DOCX, XLSX, PPTX), images, and plain text through docling, and legacy formats through Tika, all selected by MIME type. Parsed text is chunked with structure awareness before indexing in Qdrant, and original files stay in your own document store. See supported formats for the complete list.

How do answers stay grounded, and can I check the citations?

Every answer carries document- and chunk-level citations pointing at the exact passage used, and the pipeline trace shows each retrieval and generation step with its latency. When retrieval finds no usable grounding, Baryon AX says so instead of guessing, and source files open only after the requester passes the organization and role ACL check.

Can it parse HWP/HWPX documents?

Yes. The kordoc sidecar parses HWP/HWPX, docling handles PDF, Office, and images, and Tika covers legacy formats. Start the parser profile; MIME-based routing selects the parser automatically.

Where is data stored?

Original files and parsed text live in DOCUMENT_STORE, vectors in Qdrant, audit events in PostgreSQL plus a JSONL mirror, and memory in Mem0/Qdrant. Feedback, tacit knowledge, and knowledge gaps use their own JSONL stores. All stores remain inside your environment.

How is security handled?

Every pull request runs security-sweep for dependency CVEs, secrets, and configuration errors; P0/P1 findings block the merge. A weekly job scans images, SBOMs, and the full git history. For production, follow the security baseline for OIDC/JWT and secret management.

What license is used?

MIT. Commercial use, modification, and distribution are allowed with attribution. See LICENSE.

How do I contribute or report a bug?

Open a GitHub Issue with reproduction steps and expected behavior. Report security vulnerabilities privately using SECURITY.md. See CONTRIBUTING.md for code contributions.

Support