No description
This repository has been archived on 2026-03-21. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Python 33.8%
  • Svelte 31.7%
  • JavaScript 24.6%
  • TypeScript 5.8%
  • CSS 3.8%
  • Other 0.1%
Find a file
MrPiglr a37444c9e6
Some checks failed
Release / release (push) Has been cancelled
Create and publish Docker images with specific build args / build-main-image (linux/amd64, ubuntu-latest) (push) Has been cancelled
Create and publish Docker images with specific build args / build-main-image (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Create and publish Docker images with specific build args / build-cuda-image (linux/amd64, ubuntu-latest) (push) Has been cancelled
Create and publish Docker images with specific build args / build-ollama-image (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Create and publish Docker images with specific build args / build-cuda-image (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Create and publish Docker images with specific build args / build-cuda126-image (linux/amd64, ubuntu-latest) (push) Has been cancelled
Create and publish Docker images with specific build args / build-cuda126-image (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Create and publish Docker images with specific build args / build-ollama-image (linux/amd64, ubuntu-latest) (push) Has been cancelled
Create and publish Docker images with specific build args / build-slim-image (linux/amd64, ubuntu-latest) (push) Has been cancelled
Create and publish Docker images with specific build args / build-slim-image (linux/arm64, ubuntu-24.04-arm) (push) Has been cancelled
Create and publish Docker images with specific build args / merge-main-images (push) Has been cancelled
Create and publish Docker images with specific build args / merge-cuda-images (push) Has been cancelled
Create and publish Docker images with specific build args / merge-cuda126-images (push) Has been cancelled
Create and publish Docker images with specific build args / merge-ollama-images (push) Has been cancelled
Create and publish Docker images with specific build args / merge-slim-images (push) Has been cancelled
Create and publish Docker images with specific build args / copy-to-dockerhub (, main) (push) Has been cancelled
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda, cuda) (push) Has been cancelled
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda126, cuda126) (push) Has been cancelled
Create and publish Docker images with specific build args / copy-to-dockerhub (-ollama, ollama) (push) Has been cancelled
Create and publish Docker images with specific build args / copy-to-dockerhub (-slim, slim) (push) Has been cancelled
Python CI / Format Backend (push) Has been cancelled
Release to PyPI / release (push) Has been cancelled
feat: Strip to pure AI backend - CLI, API, Library
New clean architecture - no web UI bloat:
- aethex.server: Pure FastAPI server (port 8000)
- aethex.cli: Command line interface
- aethex: Importable library

Commands:
  aethex chat 'message'  - Chat with KAEL
  aethex agents          - List available agents
  aethex analyze 'task'  - Analyze without executing
  aethex serve           - Start API server

Library:
  from aethex import KAEL, get_kael
  kael = get_kael()
  kael.analyze_task('...')

API:
  GET  /agents           - List agents
  POST /chat             - Chat with agent
  POST /analyze          - Analyze task
  POST /task             - Execute task
2026-03-09 10:19:48 -07:00
.github refac 2026-03-07 20:56:05 -06:00
aethex-models Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
backend feat: Strip to pure AI backend - CLI, API, Library 2026-03-09 10:19:48 -07:00
cypress refac: aria label model item 2025-07-14 12:09:08 +04:00
data feat: Full fork - rename open_webui to aethex package 2026-03-09 00:31:56 -07:00
docs docs: add Railway environment variables guide with Supabase OAuth setup 2026-03-09 00:15:44 -07:00
scripts feat: Full fork - rename open_webui to aethex package 2026-03-09 00:31:56 -07:00
services feat: enable all features, Supabase OAuth, and production config 2026-03-09 00:15:44 -07:00
src feat(aethex): Add KAEL agent, orchestrator, and UI components 2026-03-09 00:16:03 -07:00
static feat(aethex): Add KAEL agent, orchestrator, and UI components 2026-03-09 00:16:03 -07:00
test/test_files/image_gen feat: add image gen with automatic1111 to integration test 2024-05-20 23:03:05 +01:00
.dockerignore feat: Initial support for pgvector 2024-11-04 14:26:41 -08:00
.env.example Improve local development setup 2025-06-08 15:17:08 +02:00
.eslintignore chat feature added 2023-10-08 15:38:42 -07:00
.eslintrc.cjs feat: add basic cypress test as initial work towards e2e tests 2024-04-27 14:10:10 +01:00
.gitattributes refac: standardize formatting in .gitattributes for consistency 2025-06-04 06:32:06 +02:00
.gitignore Merge pull request #16185 from hiwylee/vector-search-branch 2025-08-06 14:36:14 +04:00
.npmrc chat feature added 2023-10-08 15:38:42 -07:00
.prettierignore chore: remove very outdated kubernetes configs (#19731) 2025-12-04 14:59:30 -05:00
.prettierrc refac: update .gitattributes and .prettierrc for consistent line endings 2025-06-04 06:27:25 +02:00
banner.png doc: banner 2025-12-22 00:53:49 +04:00
Caddyfile Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
CHANGELOG.md chore: bump 2026-03-08 19:00:50 -05:00
CODE_OF_CONDUCT.md chore: wording 2025-05-06 20:15:09 +04:00
confirm_remove.sh Chose between "docker-compose" and "docker compose" in confirm_remove.sh 2024-04-19 20:19:24 +02:00
constants.ts Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
contribution_stats.py refac 2025-05-07 13:10:24 +04:00
CONTRIBUTOR_LICENSE_AGREEMENT refac 2026-02-28 02:05:22 -06:00
cypress.config.ts WIP node 22 2024-10-05 22:39:24 +02:00
demo.png doc: demo image 2025-12-22 00:46:41 +04:00
docker-compose.a1111-test.yaml feat: add image gen with automatic1111 to integration test 2024-05-20 23:03:05 +01:00
docker-compose.amdgpu.yaml Add variables 2024-04-05 23:46:20 -04:00
docker-compose.api.yaml Removed version synatax as its no longer needed per Docker Docs 2024-05-09 14:54:26 -04:00
docker-compose.data.yaml Removed version synatax as its no longer needed per Docker Docs 2024-05-09 14:54:26 -04:00
docker-compose.gpu.aethex.yaml Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
docker-compose.gpu.yaml Removed version synatax as its no longer needed per Docker Docs 2024-05-09 14:54:26 -04:00
docker-compose.otel.yaml fix: otel yaml 2025-07-24 19:25:13 +04:00
docker-compose.playwright.yaml chore: Updates minor/patch versions for 21 Python backend dependencies (#21059) 2026-01-31 16:51:08 -06:00
docker-compose.yaml refac 2025-10-19 23:35:59 -04:00
Dockerfile Add support for mariadb-vector as backing vector DB (#21931) 2026-03-08 17:13:14 -05:00
fly.toml Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
hatch_build.py refac 2025-07-19 23:17:14 +04:00
i18next-parser.config.ts fix: configure i18next to not return empty strings 2024-03-09 03:33:20 +03:30
LICENSE chore 2025-12-02 19:59:14 -05:00
LICENSE_HISTORY refac 2025-07-18 12:41:21 +04:00
LICENSE_NOTICE doc: readme 2025-09-20 12:45:10 -05:00
Makefile Chose between "docker-compose" and "docker compose" in Makefile 2024-04-19 19:30:25 +02:00
metadata.json Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
package-lock.json fix: Sync package-lock.json with package.json 2026-03-09 02:42:40 -07:00
package.json Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
postcss.config.js chore: format 2025-02-17 18:51:40 -08:00
Procfile Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
pyproject.toml feat: Strip to pure AI backend - CLI, API, Library 2026-03-09 10:19:48 -07:00
railway.json feat: enable all features, Supabase OAuth, and production config 2026-03-09 00:15:44 -07:00
README.md Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
run-compose.sh Introduce docker-compose.playwright.yaml + run-compose update 2025-02-02 19:44:40 -06:00
run-ollama-docker.sh fix: run-ollama-docker.sh 2024-01-29 15:38:56 -08:00
run.sh 🏷️ Rebrand visible elements to AeThex AI 2026-03-09 00:16:03 -07:00
start-aethex.bat Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
start-agents.bat new file: data/kael_queue.jsonl 2026-03-09 00:15:42 -07:00
svelte.config.js refac 2025-05-19 19:17:08 +04:00
tailwind.config.js refac 2026-02-28 13:46:30 -06:00
TROUBLESHOOTING.md feat(aethex): Add KAEL agent, orchestrator, and UI components 2026-03-09 00:16:03 -07:00
tsconfig.json chat feature added 2023-10-08 15:38:42 -07:00
types.ts Remove orphaned geminiService causing API_KEY error 2026-03-09 00:15:42 -07:00
update_ollama_models.sh fix: chmod +x update_ollama_models.sh 2024-12-27 08:29:54 -08:00
uv.lock Merge branch 'dev' into vector-search-branch 2025-08-01 04:23:38 +09:00
vite.config.ts 🏷️ Rebrand visible elements to AeThex AI 2026-03-09 00:16:03 -07:00

AeThex AI 🧠

The operational intelligence core of the AeThex ecosystem

AeThex AI is your local AI assistant powered by KAEL (Knowledge-Augmented Execution Layer) - a direct, efficient AI agent designed for developers, architects, and strategic thinkers.

Built on Open WebUI (MIT License).


Quick Start 🚀

Prerequisites

  1. Ollama - Install from ollama.ai
  2. Python 3.11+ - Required for the backend
  3. Node.js 18-22 - Required for the frontend

Setup

  1. Start Ollama and pull a model:

    ollama serve
    ollama pull llama3.2
    
  2. Install Python dependencies:

    cd backend
    pip install -r requirements.txt
    
  3. Install frontend dependencies:

    npm install --legacy-peer-deps
    
  4. Configure environment:

    # Copy the .env file (already configured for AeThex)
    # Edit .env if you need to change OLLAMA_BASE_URL
    
  5. Initialize KAEL model:

    python scripts/init_kael.py
    

    Or import manually via Admin Panel > Workspace > Models > Import using aethex-models/kael.json

  6. Start the server:

    # Backend
    cd backend
    uvicorn open_webui.main:app --host 0.0.0.0 --port 8080 --reload
    
    # Frontend (in another terminal)
    npm run dev
    
  7. Open AeThex AI: Navigate to http://localhost:8080


KAEL - The AeThex AI Agent 🤖

KAEL is configured with the AeThex ecosystem context and operates as your trusted co-architect:

  • Direct & Efficient - No corporate fluff, just results
  • Systems Thinking - Considers second-order effects
  • Technical Depth - Specific and actionable guidance
  • Strategic Partner - A sparring partner for ideas

Default Prompt Suggestions

  • Help me architect a new AeThex microservice
  • Review code and suggest improvements
  • Strategize on AeThex Foundation goals
  • Debug issues step by step
  • Explain concepts in systems thinking terms
  • Plan features for AeThex Connect

Project Structure

aethex-ai/
├── backend/           # Python FastAPI backend (Open WebUI)
├── src/               # SvelteKit frontend
├── static/            # Static assets (favicon, CSS)
├── scripts/           # Utility scripts
│   └── init_kael.py   # KAEL initialization script
├── aethex-models/     # Model configurations
│   └── kael.json      # KAEL model import file
├── .env               # Environment configuration
└── README.md          # This file

Configuration

Key environment variables in .env:

Variable Default Description
WEBUI_NAME AeThex AI Application name
OLLAMA_BASE_URL http://localhost:11434 Ollama API endpoint
DEFAULT_MODELS kael Default model for new chats
DEFAULT_USER_ROLE user Role for new signups

AeThex Ecosystem

AeThex operates through a Trinity structure:

  • AeThex Foundation - Nonprofit, mission-driven
  • AeThex Corporation - Commercial operations
  • AeThex Labs - Research & Development

Key Projects

  • AeThex Connect - Social/community platform
  • AeThex Engine Core - Godot-based game engine
  • GameForge - Game development tools
  • AeThexOS - Custom operating system
  • AeThex Passport - Identity system

Based on Open WebUI

open-webui serve

This will start the Open WebUI server, which you can access at http://localhost:8080

Quick Start with Docker 🐳

Note

Please note that for certain Docker environments, additional configurations might be needed. If you encounter any connection issues, our detailed guide on Open WebUI Documentation is ready to assist you.

Warning

When using Docker to install Open WebUI, make sure to include the -v open-webui:/app/backend/data in your Docker command. This step is crucial as it ensures your database is properly mounted and prevents any loss of data.

Tip

If you wish to utilize Open WebUI with Ollama included or CUDA acceleration, we recommend utilizing our official images tagged with either :cuda or :ollama. To enable CUDA, you must install the Nvidia CUDA container toolkit on your Linux/WSL system.

Installation with Default Configuration

  • If Ollama is on your computer, use this command:

    docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
    
  • If Ollama is on a Different Server, use this command:

    To connect to Ollama on another server, change the OLLAMA_BASE_URL to the server's URL:

    docker run -d -p 3000:8080 -e OLLAMA_BASE_URL=https://example.com -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
    
  • To run Open WebUI with Nvidia GPU support, use this command:

    docker run -d -p 3000:8080 --gpus all --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:cuda
    

Installation for OpenAI API Usage Only

  • If you're only using OpenAI API, use this command:

    docker run -d -p 3000:8080 -e OPENAI_API_KEY=your_secret_key -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
    

Installing Open WebUI with Bundled Ollama Support

This installation method uses a single container image that bundles Open WebUI with Ollama, allowing for a streamlined setup via a single command. Choose the appropriate command based on your hardware setup:

  • With GPU Support: Utilize GPU resources by running the following command:

    docker run -d -p 3000:8080 --gpus=all -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
    
  • For CPU Only: If you're not using a GPU, use this command instead:

    docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
    

Both commands facilitate a built-in, hassle-free installation of both Open WebUI and Ollama, ensuring that you can get everything up and running swiftly.

After installation, you can access Open WebUI at http://localhost:3000. Enjoy! 😄

Other Installation Methods

We offer various installation alternatives, including non-Docker native installation methods, Docker Compose, Kustomize, and Helm. Visit our Open WebUI Documentation or join our Discord community for comprehensive guidance.

Look at the Local Development Guide for instructions on setting up a local development environment.

Troubleshooting

Encountering connection issues? Our Open WebUI Documentation has got you covered. For further assistance and to join our vibrant community, visit the Open WebUI Discord.

Open WebUI: Server Connection Error

If you're experiencing connection issues, its often due to the WebUI docker container not being able to reach the Ollama server at 127.0.0.1:11434 (host.docker.internal:11434) inside the container . Use the --network=host flag in your docker command to resolve this. Note that the port changes from 3000 to 8080, resulting in the link: http://localhost:8080.

Example Docker Command:

docker run -d --network=host -v open-webui:/app/backend/data -e OLLAMA_BASE_URL=http://127.0.0.1:11434 --name open-webui --restart always ghcr.io/open-webui/open-webui:main

Keeping Your Docker Installation Up-to-Date

Check our Updating Guide available in our Open WebUI Documentation.

Using the Dev Branch 🌙

Warning

The :dev branch contains the latest unstable features and changes. Use it at your own risk as it may have bugs or incomplete features.

If you want to try out the latest bleeding-edge features and are okay with occasional instability, you can use the :dev tag like this:

docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui --add-host=host.docker.internal:host-gateway --restart always ghcr.io/open-webui/open-webui:dev

Offline Mode

If you are running Open WebUI in an offline environment, you can set the HF_HUB_OFFLINE environment variable to 1 to prevent attempts to download models from the internet.

export HF_HUB_OFFLINE=1

What's Next? 🌟

Discover upcoming features on our roadmap in the Open WebUI Documentation.

License 📜

This project contains code under multiple licenses. The current codebase includes components licensed under the Open WebUI License with an additional requirement to preserve the "Open WebUI" branding, as well as prior contributions under their respective original licenses. For a detailed record of license changes and the applicable terms for each section of the code, please refer to LICENSE_HISTORY. For complete and updated licensing details, please see the LICENSE and LICENSE_HISTORY files.

Support 💬

If you have any questions, suggestions, or need assistance, please open an issue or join our Open WebUI Discord community to connect with us! 🤝

Star History

Star History Chart

Created by Timothy Jaeryang Baek - Let's make Open WebUI even more amazing together! 💪