Skip to main content

Self-improving AI agent with memory, skills, MCP, CLI, and TUI

Project description

Holix — Self-Improving AI Agent

Holix is a self-improving AI agent with persistent memory, a skills system, tool calling, MCP integration, and multiple interfaces: CLI, TUI, API gateway, and Telegram.

PyPI Python License Docs

Website: holix-agent.ru · PyPI: Holix · GitHub: javded-itres/Holix · Telegram: @helix_agent · Docs: EN · RU · Donate: Boosty


Features

  • Tool calling — files, shell, web, code execution, optional Playwright browser tools
  • Persistent memory — SQLite conversations + ChromaDB semantic search
  • Skills — markdown skills with auto-generation and hub catalogs (ClawHub, Hermes, Claude plugins)
  • MCP — configure and assign Model Context Protocol servers per agent
  • Multi-provider — Ollama, LiteLLM, OpenAI, Groq, and any OpenAI-compatible API
  • Interfacesholix tui, holix chat-command, holix run, holix gateway
  • Security — API keys, rate limits, command whitelist, confirmation prompts
  • Operationsholix doctor, holix logs, background gateway supervisor, Docker

Quick start

Install

One-line install (detects OS language, asks full vs minimal, runs holix bootstrap for LLM + Telegram):

curl -fsSL https://raw.githubusercontent.com/javded-itres/Holix/main/scripts/install.sh | bash

Russian systems use Russian prompts automatically; English systems choose EN/RU. See docs/en/INSTALLATION.md.

Install from PyPI (Python 3.12+). Package: Holix, CLI command: holix:

pipx install Holix              # global CLI (recommended)
pipx install "Holix[all]"       # + telegram, browser, tui-web, voice

# or in a virtualenv:
pip install Holix
pip install "Holix[telegram,browser]"

Do not use pip install helix — that is a different package on PyPI.

Update later: holix update --channel pypi

From source (developers):

git clone https://github.com/javded-itres/Holix.git
cd Holix
./scripts/install.sh          # macOS / Linux
# Windows: .\scripts\install.ps1

holix version
holix doctor

Publishing: docs/en/PYPI.md

Developer install:

uv sync && uv pip install -e .
cp .env.example .env

Full guide: docs/en/INSTALLATION.md

Configure and run

holix models setup
holix tui                    # recommended UI
# or:
holix chat-command
holix run "What is in this repo?"
holix gateway start

Documentation (English)

Topic Link
Install & update INSTALLATION.md
CLI reference CLI.md
Slash commands / SLASH_COMMANDS.md
TUI TUI.md
Configuration CONFIGURATION.md
Skill Hub HUB.md
API Gateway GATEWAY.md
MAX messenger MAX.md
Logs LOGS.md
Doctor DOCTOR.md
Security SECURITY.md
Deployment DEPLOYMENT.md
Troubleshooting TROUBLESHOOTING.md
Architecture ARCHITECTURE.md

Документация (русский)

Тема Ссылка
Установка INSTALLATION.md
CLI CLI.md
Слэш-команды SLASH_COMMANDS.md
Начало START_HERE.md
MAX MAX.md

CLI at a glance

holix tui                          # main UI
holix run "query"                  # one-shot
holix models setup                 # providers
holix hub browse                   # external skills
holix mcp setup                    # MCP servers
holix gateway start|status|stop|reload
holix logs [-s agent] [-f]
holix doctor [--fix]
holix install | holix update

In TUI/Telegram, type /help for slash commands. See docs/en/SLASH_COMMANDS.md.


Architecture

HolixAgent → run_agent_loop() (core/agent_execution.py)
           → LangGraph / AgentLoop
Layer Path
Execution core/agent_execution.py
Events core/agent_events.py
Tools core/tools/
Memory core/memory/
CLI cli/main.py
Gateway api/gateway.py

Details: docs/en/ARCHITECTURE.md


Docker

docker compose up -d

Contributing

See CONTRIBUTING.md. Run tests before PRs: uv run pytest -m "not llm".


License

MIT — see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

holix-0.1.17.tar.gz (724.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

holix-0.1.17-py3-none-any.whl (965.4 kB view details)

Uploaded Python 3

File details

Details for the file holix-0.1.17.tar.gz.

File metadata

  • Download URL: holix-0.1.17.tar.gz
  • Upload date:
  • Size: 724.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for holix-0.1.17.tar.gz
Algorithm Hash digest
SHA256 f301991119e20fad7516756ade7132e3a8d6e4d4c48e2e2c7c6c0272dc28f6fb
MD5 31457352c0314d8a9fc5c0ec9f449f78
BLAKE2b-256 f8e391cb6c6267c511aebd99e611d38bfa84b493341f0836c37aeca2380379f4

See more details on using hashes here.

File details

Details for the file holix-0.1.17-py3-none-any.whl.

File metadata

  • Download URL: holix-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 965.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for holix-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 3e7f0400006edfc72ea752bc33409af290f0a23bc5a81a743cbda9f653820a07
MD5 083caa89d98ae5c20fdaeded1f0e27a4
BLAKE2b-256 de9be39b0edd732808ae4d65ae5bd7010706ff7bb6b66a00f9dced53009145f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page