A cross-platform desktop AI assistant that connects to major LLM providers and acts as an MCP client with a local knowledge base.
nduckmink/arkon
Self-hosted enterprise knowledge hub that compiles company docs into a wiki and serves it to Claude and other LLMs via an MCP server with department-scoped access.
Open-source alternative to:Notion AI
Confluence
- Stars
- 1,495
- Forks
- 312
- Open issues
- 21
- Last commit
- 5 months ago
What is it?
Arkon is a self-hosted knowledge management layer for organizations. It takes SOPs, policies and internal documents, compiles them through an ingestion pipeline (map, reduce, plan review, refine, verify, commit) into a wiki of interlinked pages, and exposes that wiki to AI clients through a single MCP server endpoint.
Access is controlled by department and global scopes with role-based permissions (Viewer, Contributor, Editor, Admin). Employees connect Claude Desktop or Claude.ai using OAuth 2.1 with PKCE, and the MCP tools respect each token's department and knowledge-type scope. Admins can choose LLM, embedding and vision models from a catalog covering Anthropic, Google Gemini and OpenAI, and API keys are stored encrypted in PostgreSQL.
The stack runs as seven Docker containers, using FastAPI, PostgreSQL with pgvector, Redis workers, MinIO, and a Next.js frontend.
Key features
- 01Compiles documents into interlinked wiki pages with plan review before any write.
- 02Exposes wiki search, reading, source drill-down and draft-editing tools over MCP.
- 03Connects Claude Desktop and Claude.ai via OAuth 2.1 with PKCE sign-in.
- 04Isolates knowledge by department with role-based permissions and an audit log.
- 05Distributes versioned AI skill packages (.zip with SKILL.md) by department.
- 06Supports switching embedding models with online re-embedding.
Use cases
- Giving employees AI assistants that answer from company SOPs and policies.
- Keeping HR, Legal or Engineering knowledge visible only to the right departments.
- Maintaining a reviewed, version-tracked internal wiki that AI tools can query.
- Sharing standard agent skill packages across an organization.
Quick start
- 1
Clone the repository
git clone https://github.com/nduckmink/arkon.git - 2
Change into the project directory
cd arkon - 3
Create the environment file from the example and edit secrets
cp .env.docker.example .env.docker - 4
Launch the Docker containers
docker compose --env-file .env.docker up -d --build
Things to know
- Built for teams and organizations, not individual use.
- Requires running 7 Docker containers and an API key from an AI provider.
- License is PolyForm Internal Use: no offering Arkon as a service to third parties.
- Enterprise support and custom integrations go through the maintainers.
Topics
FAQ
- What is arkon?
- Self-hosted enterprise knowledge hub that compiles company docs into a wiki and serves it to Claude and other LLMs via an MCP server with department-scoped access. Arkon is a self-hosted knowledge management layer for organizations. It takes SOPs, policies and internal documents, compiles them through an ingestion pipeline (map, reduce, plan review, refine, verify, commit) into a wiki of interlinked pages, and exposes that wiki to AI clients through a single MCP server endpoint.
- Is arkon free to use? What license does it have?
- arkon is open source under the Other license. Check the license terms before using it in commercial products.
- Is arkon still maintained?
- Updated within 6 months. The last commit to arkon was on Jun 3, 2026.
- What can I use arkon for?
- Giving employees AI assistants that answer from company SOPs and policies. Keeping HR, Legal or Engineering knowledge visible only to the right departments. Maintaining a reviewed, version-tracked internal wiki that AI tools can query. Sharing standard agent skill packages across an organization.
- How do I install arkon?
- Clone the repository: git clone https://github.com/nduckmink/arkon.git Change into the project directory: cd arkon Create the environment file from the example and edit secrets: cp .env.docker.example .env.docker Launch the Docker containers: docker compose --env-file .env.docker up -d --build
- Where can I get arkon?
- The source code and installation instructions are on GitHub: https://github.com/nduckmink/arkon
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-improving AI agent that creates and refines skills from experience, runs on many model providers, and works through CLI and messaging apps.
Compresses tool outputs, logs, files and RAG chunks before they reach an LLM, as a library, proxy or MCP server.
All-in-one AI app for chatting with your documents and running AI agents, with local-first setup, multi-user support and many LLM providers.
A self-hosted, OpenAI-compatible AI engine that runs LLMs, vision, voice, image and video models on any hardware, including CPU-only machines.
Self-hosted ChatGPT-style chat platform that unifies many AI providers, with Agents, MCP support, Artifacts, and multi-user auth.