AON

Your own uncensored AI agent. One GPU. Zero cloud. Zero filters.

A self-contained, obliterated AI agent that runs on your own hardware. It remembers you, reads your documents, runs tools, draws real routes on a 3D globe, serves your whole team from one GPU, and plugs into Claude Desktop, Claude Code and Cursor as an MCP server.

β˜… View on GitHub PyPI: aon-agent β–Ά Watch the demo Android APK
$ pipx install aon-agent
AON chat interface
Chat: a blueprint-style web UI
AON drawing a route to Paris on a 3D globe
Maps: real routes on a 3D globe

β€Ί Why AON

Memory and RAG are table stakes now. What AON adds:

πŸ”“ Obliterated and fully yours

An uncensored 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 model to pull, an MCP server to connect, a skill to import, or docs to learn from.

πŸ”Œ Plugs into your AI apps

aon mcp makes AON an MCP server for Claude Desktop, Claude Code and Cursor.

πŸ‘₯ One GPU, whole crew

vLLM serves several people at once, behind email-PIN sign-in with every user approved by hand.

πŸ›‘οΈ Honest by design

Shell commands and file writes wait for approval; "done" claims without a tool run aren't trusted; secrets never go to memory.

πŸ—ΊοΈ Grounded, not guessed

Places and routes come from OpenStreetMap routing on a 3D globe; distances are computed, not invented.

β€Ί AON vs cloud AI chat

πŸ›°οΈ AON☁️ Typical cloud AI chat
Runs on your own hardwareβœ…βŒ
Your chats and files stay with youβœ…βŒ
Provider content filtering❌ noneβœ…
Costyour GPU's powersubscription or per token
Long-term memory + your documents (RAG)βœ…βœ…
Runs commands on your server (with approval)βœ…βŒ
Installs models, MCP servers and skills from a linkβœ…βŒ
Usable from Claude Desktop / Cursor (MCP)βœ…βŒ

β€Ί MCP server

Use AON inside Claude Desktop, Claude Code, Cursor and any other Model Context Protocol client. Your MCP client starts aon mcp for you.

ToolWhat it does
ask_aonHand AON a task; it answers with its own model, memory, documents and tools
search_memorySearch AON's long-term memory about you
rememberSave a fact to AON's memory
search_documentsSearch your document library
list_documentsList the library
add_documentAdd a document to the library

Shell commands and file writes are always refused over MCP: nobody is there to approve them.

Claude Desktop and Cursor config:

{
  "mcpServers": {
    "aon": { "command": "aon", "args": ["mcp"] }
  }
}

Claude Code:

claude mcp add aon -- aon mcp

β€Ί Demo

β€Ί Quick start

# 1. install
pipx install aon-agent

# 2. create ~/.aon with a starter config
aon init

# 3. web UI on http://127.0.0.1:8700
aon serve

# or: AON as an MCP server
aon mcp

You need Ollama with an embedding model and a chat model that supports tools:

ollama pull nomic-embed-text
ollama pull qwen3:14b

For several users at once, put the chat model on vLLM. Full docs: README on GitHub.