
AON
io.github.leo007-htun由 GitHub 账号 leo007-htun 发布v1.0.2更新于 Oct 24, 2026
Self-hosted, uncensored AI agent: ask it tasks, search its long-term memory and your documents.
概览
把自托管、本地模型驱动的 AI 代理暴露给 MCP 客户端,让助手把任务交给它,并检索其记忆与文档库。
- 可以做什么
- 把任务或问题交给 AON,由它用自己的本地模型、记忆、文档和工具作答,并可延续同一对话
- 检索并保存关于用户的长期记忆事实
- 按语义和关键词检索文档库、列出文档,并添加文本文档
- 通过 MCP 时 shell 命令和文件写入一律被拒绝,因为其他应用里无人审批
- 适用场景
- 适合已经在自己硬件上运行 AON、并希望让 Claude Desktop、Claude Code 或 Cursor 把任务转交给它,或查询其私有记忆与文档而不经过云端模型的场景。
- 运行要求
- 由 MCP 客户端通过 aon-agent 包(uvx 或 pipx)启动的本地进程;Linux 与 Python 3.11 或更高版本;带嵌入模型和支持工具调用的聊天模型的 Ollama,或 vLLM 聊天后端;需先用 aon init 创建 AON 主目录。未声明任何 API 密钥或环境变量。
安装
README
🛰️ AON : Self-Contained Obliterated AI
Your own uncensored AI agent. One GPU. Zero cloud. Zero filters.
[Website] [Live] [YouTube demo] [PyPI] [MCP server] [Android APK]
⚡ Quick start · 💡 Why AON · 🔌 MCP server · 📱 Android · 🔑 Live instance · 🎬 Demo
AON is a self-hosted AI agent that runs on your own hardware with local models. It answers questions, runs tools (files, shell, web search, maps), remembers you across chats, reads your documents, and extends itself with new models, skills and MCP servers. Use it from the web, the Android app, Telegram, or from Claude Desktop, Claude Code and Cursor through its MCP server.
[!IMPORTANT] 🔒 Nothing leaves your box. Chat runs on vLLM or Ollama on your own GPU, embeddings on Ollama. No cloud LLM, no API bills, no provider filtering or logging.
⚡ Quick start
[!TIP] You need Ollama with
nomic-embed-textand a chat model that supports tools:ollama pull nomic-embed-text && ollama pull qwen3:14b. Then tryaon mcpto plug AON into Claude Desktop (how).
💡 Why AON
Memory and RAG are table stakes now. What AON adds:
- 🔓 Obliterated and fully yours. An uncensored ("obliterated") 27B model on a single consumer GPU (RTX 4090). Your chats, memory and documents never leave the box.
- 🧬 It extends itself. Paste a link and AON works out what it is: a GGUF model it can pull (it checks the VRAM budget and tool support first), an MCP server it can connect, a skill repo it can import, or docs it can learn from. It can draft a new skill from any web page and test it.
- 🔌 Plugs into the AI apps you already use.
aon mcpturns AON into an MCP server for Claude Desktop, Claude Code and Cursor, so they can hand it tasks and search its memory and your documents. - 👥 A private AI for your whole crew, from one GPU. vLLM serves several people at once, behind Cloudflare Access email PIN, with every user approved by hand.
- 🛡️ Honest by design. Shell commands and file writes wait for your approval. A reply that claims "done" without a tool having run is not trusted. Secrets are never saved to memory.
- 🗺️ Grounded, not guessed. Places and routes come from OpenStreetMap routing on a 3D globe; distances and times are computed, not written by the model.
🔌 MCP server
Use AON inside Claude Desktop, Claude Code, Cursor and any other MCP client.
[Claude Desktop] [Claude Code] [Cursor] [stdio]
aon mcp runs AON as a Model Context Protocol server. It ships
in the aon-agent package
(source); your MCP client starts it for you.
[!NOTE] Shell commands and file writes are always refused over MCP: there is nobody to approve them inside another app.
Claude Desktop and Cursor
- Claude Desktop: Settings →
Developer → Edit Config (
claude_desktop_config.json), then restart it. - Cursor:
~/.cursor/mcp.json, or.cursor/mcp.jsonin a project.
Add "--home", "/path/to/home" to args for a different home folder. If the client can't find
aon, use the full path from which aon.
🎬 Demo
[Watch the AON demo on YouTube]
▶️ Click to watch on YouTube
✨ Features
🏗️ Architecture
Built with
[Python] [FastAPI] [Uvicorn] [httpx] [WebSockets] [MCP] [pypdf] [SQLite] [vLLM] [Ollama] [nomic-embed-text] [MapLibre] [Cloudflare] [pytest]
📱 Android app
260 KB, Android 7.0 or newer.
- Open the link on your phone and download the APK.
- Allow installs from your browser when Android asks (Install unknown apps), then tap Install.
- Open AON and sign in with your approved email address (see Try the live instance).
The app opens https://aon.vulkron.uk by default. To use your own server, press Back in the
app and choose Change server, for example http://192.168.1.50:8700 on your home network.
The APK is signed (APK Signature Scheme v2, certificate CN=AON, O=Vulkron, C=GB); its SHA-256 is
on the release page.
🔑 Try the live instance
Access to https://aon.vulkron.uk is by approval only:
- 📝 Request access. Open an issue titled Access request, saying who you are and what you would like to use AON for. Please do not post your email address in the issue; the maintainer will reply and tell you how to send it.
- ⏳ Wait for approval. Requests are reviewed by hand. Once yours is approved, your email address is added to the allowed list and the issue is closed with a note.
- ✅ Sign in. Open https://aon.vulkron.uk, enter the approved email address, and type the one-time PIN that is emailed to you. The PIN sign-in is handled by Cloudflare Access.
[!WARNING] Access can be withdrawn at any time. The instance runs on private hardware with limited capacity: please do not use it for anything illegal, for automated or bulk traffic, or to process other people's personal data, and expect a short wait when several people are using it.
📦 Installation
Requirements
- Linux (runs on Ubuntu), Python 3.11 or newer.
- Ollama with an embedding model (
ollama pull nomic-embed-text) and a chat model with tool support (for exampleollama pull qwen3:14b), unless chat runs on vLLM. - Optional: a GPU server running vLLM (
vllm/). - Optional: Node.js 20 for
npx-based MCP servers.
Install
Everything AON keeps (config, chats, memory, documents, skills) lives in its home folder:
--home DIR, else $AON_HOME, else ~/.aon.
From source (for development)
⚙️ Configuration
aon init writes config.toml into the home folder; edit it to taste. Keep context_window
equal to vLLM's --max-model-len (or the Ollama model's context).
All config.toml keys
🚀 Running
In the background
As a systemd service (starts at boot, restarts on failure)
Change User, AON_HOME and the aon path (which aon) to match your setup.
⚡ Multi-user with vLLM
Ollama answers one request at a time for some models. To serve several users, run the chat model on vLLM and point AON at it:
vllm/ has the systemd unit, the chat template and the exact package versions used.
Measured on one RTX 4090 (24 GB) with a 27B 4-bit model: 16K context serves 2–3 full-length
requests at once and the rest queue; 8K serves 4.
🌐 Remote access
AON has no login of its own. Keep bind on your LAN and, to reach it from outside, put it behind
an authenticating proxy, for example a Cloudflare Tunnel with Cloudflare Access (email PIN).
Geolocation in the map needs HTTPS.
🧪 Development
Project layout
💾 Data
AON keeps its data in its home folder: workspace/app.db (chats), workspace/docs.db (document
library), memory/episodes.db (memory) and workspace/uploads/ (attachments). This repository
includes a snapshot of them from 2026-10-14. A fresh install creates empty ones; to start clean,
delete them before the first run. The Glama API key is kept in .glama_key, which is git-ignored.
🤝 Contributing
Issues and pull requests are welcome. For anything bigger than a fix, please
open an issue first to talk it through. Run
pytest -q before sending a pull request.
📄 License
AON is released under the MIT License. © 2026 Sithu Htun (@leo007-htun).
Bundled third-party files keep their own licenses, included next to them: CybercoreCSS (MIT), MapLibre GL JS (BSD-3-Clause), highlight.js (BSD-3-Clause), and the Exo 2, JetBrains Mono, Orbitron and Rajdhani fonts (SIL Open Font License).
If AON is useful to you, give it a ⭐. It helps others find it.
来源:README.md,提交 befe1ff
工具
0版本历史
1- v1.0.2最新Oct 14, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
