The Ever-learning and ever-improving tool!
Project description
GeniusBot — Desktop Cockpit for AI Agents
Version: 3.44.0
Documentation — The architecture overview, security boundaries, quick-start guidance, and the GeniusBot concept registry are maintained in the official documentation.
GeniusBot is the premium, unified space cockpit and visual control deck built on top of the agent-utilities powerhouse backend. It integrates all 37+ specialist agent and MCP packages from our multi-agent ecosystem into a single-pane-of-glass user interface, offering 1-click execution, embedded hybrid terminals, zero-nesting visual layouts, and a zero-trust hardware protection layer.
📖 Table of Contents
- Overview
- Features
- Architecture
- Installation
- Usage
- Packaging & Executables
- Documentation References
- License
🌐 Overview
GeniusBot provides a centralized graphical cockpit designed to eliminate tedious click-through fatigue. It maps specialist agent parameter schemas directly to custom QSS-themed form widgets on the fly.
Operators can trigger actions, monitor running terminal inputs via the embedded agent-terminal-ui, and secure dangerous CLI calls using the Zero-Trust Tool-Guard interceptor.
✨ Features
- Zero-Nesting Dynamic UI: Navigation categorized into flat category menus (Dashboard, Infra, Media, Productivity, Research).
- Dynamic Card Schema Grid: PySide6 widgets are built automatically from specialist agent tool specifications.
- Embedded Hybrid Terminal: Hosts local
xterm.jsto run interactive terminal loops directly in the cockpit. - Zero-Trust Security Tool Guard: Prompts native authorization dialogs to review arguments before executing dangerous mutations.
- Runnable Background Workers: Utilizes thread pools (
QThreadPool) to prevent GUI freezes during execution loops. - Visual Trading Dashboard: Snappy native C++ charting engine (
PySide6.QtCharts) with OHLCV candlestick/line toggles, strategy indicator overlay crossovers (MACD/RSI), orderbook bids/asks depth volumes, and thread-safe crypto news feeds.
🏛️ Architecture
GeniusBot is engineered as a lightweight PySide6 GUI client wrapper around the agent-utilities logic engine.
graph TD
subgraph GUI ["GeniusBot Cockpit (PySide6)"]
Sidebar["Left Category Sidebar"]
GridDeck["Central Dynamic Card Grid"]
ToolGuard["Tool Guard Modal Interceptor"]
TerminalPanel["xterm.js WebEngine Panel"]
end
subgraph Backend ["agent-utilities Powerhouse"]
Discovery["Agent Specialist Discovery"]
Executor["Background Agent Worker Loop"]
KG["Epistemic Knowledge Graph"]
end
Sidebar --> GridDeck
GridDeck -->|Introspect Schemas| Discovery
GridDeck -->|Trigger Safe Action| Executor
GridDeck -->|Sensitive Action| ToolGuard
ToolGuard -->|Operator Approved| Executor
TerminalPanel -.->|Interactive Terminal| Executor
Detailed architectural diagrams and component breakdowns are located in the Documentation Overview.
🛠️ Installation
1. Modern Virtual Environment (via uv)
Create a virtual environment and sync standard requirements:
# Setup virtual environment
uv venv
# Sync requirements
uv pip sync requirements.txt
2. Standard pip
Install standard stable packages:
pip install geniusbot
Install with all ecosystem plugins:
pip install geniusbot[all]
🌍 Environment Variables
GeniusBot can be configured using environment variables or a .env file in the project root:
| Variable | Description | Default / Example |
|---|---|---|
QT_QPA_PLATFORM |
Headless Qt Platform (set to offscreen for CI/CD or Docker) |
offscreen |
LANGFUSE_PUBLIC_KEY |
Langfuse Observability Public Key | pk-lf-... |
LANGFUSE_SECRET_KEY |
Langfuse Observability Secret Key | sk-lf-... |
LANGFUSE_HOST |
Langfuse Host URL | https://cloud.langfuse.com |
LOGFIRE_TOKEN |
Pydantic Logfire Telemetry Token | |
TERM |
Terminal type for the embedded terminal emulator | xterm-256color |
_MEIPASS / _MEIPASS2 |
PyInstaller temp directories for bundled app context | (Used internally) |
🚀 Usage
Launch the desktop cockpit:
uv run geniusbot
To run in headless or virtual Linux environments (CI/CD):
QT_QPA_PLATFORM=offscreen uv run geniusbot
📦 Packaging & Executables
PyInstaller Compiling
Compiling GeniusBot as a single standalone executable:
python -m pip install --upgrade pyinstaller
git clone https://github.com/Knuckles-Team/geniusbot.git
cd geniusbot
python -m venv .venv
./.venv/Scripts/activate
python -m pip install -r ./requirements.txt
python -m pip install -r ./build-requirements.txt
python -m pip install --upgrade pandas scipy numpy pydantic
pyinstaller --name geniusbot `
--log-level DEBUG `
--onefile --windowed `
--paths "./geniusbot" `
--icon='./geniusbot/img/geniusbot.ico' `
--recursive-copy-metadata=opentelemetry_api `
--recursive-copy-metadata=opentelemetry_sdk `
--recursive-copy-metadata=opentelemetry_exporter_otlp_proto_grpc `
--exclude-module pygame `
--exclude-module tkinter `
./geniusbot/geniusbot.py
Windows Setup Installer
Generate a Windows MSI setup package:
iscc "./setup.iss"
📚 Documentation References
For deep architectural guidelines and code documentation, explore:
- docs/index.md — Documentation Entrypoint & Quickstart.
- docs/overview.md — Detailed Architecture & Security Guardrails.
- docs/concepts.md — Concept Registries (
CONCEPT:GBOT-1.0through8.0).
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geniusbot-3.44.0.tar.gz.
File metadata
- Download URL: geniusbot-3.44.0.tar.gz
- Upload date:
- Size: 571.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f5fb3e06e0b7b36cd56a7ef379e9dbd69aa5dbab91416d157936ee6b0dda74c
|
|
| MD5 |
ec6095a17dec1becbc5d9cb6e426ac20
|
|
| BLAKE2b-256 |
795ea623f12e8a1149eec364b1528e5949674255ab45207d6eb359f205215496
|
File details
Details for the file geniusbot-3.44.0-py3-none-any.whl.
File metadata
- Download URL: geniusbot-3.44.0-py3-none-any.whl
- Upload date:
- Size: 168.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad2e4a4acc17d5dc99813320dab06adc51b66104ce3a2afbb93dce9ea4c5efda
|
|
| MD5 |
7bb714aace71c8619192e2178ee1fff1
|
|
| BLAKE2b-256 |
5578dba49c770d11e540e5c3a068409a64eec3c609e4eeccfe8df7fa99b4981d
|