Version: 3.40.0
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.
- Overview
- Features
- Architecture
- Installation
- Usage
- Packaging & Executables
- Documentation References
- License
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.
- 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.
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.
Create a virtual environment and sync standard requirements:
# Setup virtual environment
uv venv
# Sync requirements
uv pip sync requirements.txtInstall standard stable packages:
pip install geniusbotInstall with all ecosystem plugins:
pip install geniusbot[all]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) |
Launch the desktop cockpit:
uv run geniusbotTo run in headless or virtual Linux environments (CI/CD):
QT_QPA_PLATFORM=offscreen uv run geniusbotCompiling 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.pyGenerate a Windows MSI setup package:
iscc "./setup.iss"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).
This project is licensed under the MIT License - see the LICENSE file for details.