Your Super AI Assistant
OnyxAgent proactively plans tasks, controls your computer and external services, creates and runs Skills, builds a personal knowledge base and long-term memory, and grows alongside you through self-evolution.
git clone https://github.com/AkshayCoder48/OnyxAgent.git && cd OnyxAgent && pip install -r requirements.txt && python app.pyEverything You Need in an AI Agent
OnyxAgent is a complete Agent Harness — every layer is decoupled and independently extensible.
Decomposes complex tasks and executes them step by step, looping over tools until the goal is reached.
Context → Daily → Core architecture with automatic Deep Dream distillation and hybrid keyword + vector retrieval.
Auto-curates structured knowledge into a Markdown wiki, builds an evolving knowledge graph with visual browsing.
Reviews conversations automatically to improve skills, follow up on unfinished tasks, and consolidate memory.
One-click install from Skill Hub, GitHub; or create custom skills via natural-language conversation.
File I/O, terminal, browser, scheduler, memory retrieval, web search, and 10+ more tools with MCP integration.
Web, WeChat, Feishu, DingTalk, WeCom, QQ, Telegram, Slack, Discord and more.
First-class support for text, images, voice, and files — recognition, generation, and delivery.
Claude, GPT, Gemini, DeepSeek, Qwen, GLM, Kimi, MiniMax, Doubao — swap providers from the Web console.
Up and Running in Minutes
A one-line installer takes care of dependencies, configuration, and startup.
1Clone the repository
bashgit clone https://github.com/AkshayCoder48/OnyxAgent.git
cd OnyxAgent
pip install -r requirements.txt
python app.py2Open the Web Console
bash# Open http://localhost:9899 in your browser3Start chatting!
The Web console is your one-stop hub to chat with the Agent, configure models, connect channels, and install skills.
Deploying on a server?
Set web_host to 0.0.0.0 in config.json to make the console reachable from outside, and set web_password to protect it. Don't forget to open port 9899 in your firewall.
Onyx CLI Reference
Manage your OnyxAgent service with the powerful Onyx CLI.
onyx startStart the OnyxAgent service
onyx stopStop the OnyxAgent service
onyx restartRestart the OnyxAgent service
onyx statusShow service status
onyx logsView service logs
onyx updatePull latest code and restart
onyx skill install <name>Install a skill from the hub
onyx skill listList installed skills
onyx skill create <name>Create a new skill
onyx install-browserInstall browser automation
onyx contextManage conversation context
onyx knowledgeManage knowledge base
Install the Onyx CLI
bash# After installing OnyxAgent, the onyx CLI is available globally
onyx --help
onyx --versionComplete Agent Harness
Every layer is decoupled and independently extensible. Messages flow through Channels, the Agent Core plans and reasons, Models generate responses.
Channels
Messages flow in through Channels
Agent Core
Plans and reasons over memory, knowledge, and tools
Models
Generate the response via any LLM provider
Tools
Built-in tools with MCP integration
Bring Your Own Model
Swap LLM providers from the Web console with one click. Support for all major providers.
OpenAI
GPT-4o
GPT-4 Turbo
GPT-3.5
Claude
Claude 3.5 Sonnet
Claude 3 Opus
Claude 3 Haiku
Gemini
Gemini Pro
Gemini Ultra
DeepSeek
DeepSeek-V3
DeepSeek-R1
Qwen
Qwen-Max
Qwen-Plus
Qwen-Turbo
GLM
GLM-4
GLM-4V
Kimi
Moonshot-v1
MiniMax
abab6.5
Doubao
Doubao-pro
Doubao-lite
Custom
Any OpenAI-compatible provider
Connect Everywhere
Integrate with all major IM platforms and web interfaces.
Web Console
Built-in web UI at localhost:9899
Personal & official accounts
Feishu
Lark/Feishu bot integration
DingTalk
DingTalk robot integration
WeCom
Enterprise WeChat
QQ channel integration
Telegram
Telegram bot support
Slack
Slack app integration
Discord
Discord bot support
WeChat MP
WeChat Official Account
WeChat KF
WeChat Customer Service
Terminal
Command-line interface
Built-in Tool Arsenal
14+ built-in tools with native MCP integration for unlimited extensibility.
bashExecute shell commands
readRead file contents
writeWrite to files
editEdit existing files
lsList directory contents
browserWeb browser automation
web-searchSearch the web
web-fetchFetch web page content
memoryRetrieve from memory
schedulerSchedule tasks
visionAnalyze images
sendSend messages/files
env-configManage environment config
mcpModel Context Protocol
Deploy Anywhere
Multiple deployment modes — local, Docker, or cloud server.
bash# Clone the repository
git clone https://github.com/AkshayCoder48/OnyxAgent.git
cd OnyxAgent
# Install dependencies
pip install -r requirements.txt
# Start OnyxAgent
python app.pybash# Clone & build from source
git clone https://github.com/AkshayCoder48/OnyxAgent.git
cd OnyxAgent
docker build -t onyxagent .
docker run -p 9899:9899 onyxagentbash# Set web_host for external access
# In config.json:
{
"web_host": "0.0.0.0",
"web_password": "your-password"
}
# Open port 9899 in firewall
# Access from anywhere