AbstractAssistant is built on top of a number of open-source projects. We’re grateful to all maintainers and contributors.
This list is not exhaustive. The source of truth for install-time dependencies is pyproject.toml.
- AbstractGateway — workflows, durable execution, providers, and media routing (the assistant is a thin client of it): https://github.com/lpalbou/abstractgateway
- AbstractRuntime — durable runs, waits, ledger, artifacts, and the session-memory run-id contract: https://github.com/lpalbou/abstractruntime
- AbstractCore — configuration and schema helpers, and the AbstractFramework identity shown in About: https://github.com/lpalbou/abstractcore
- AbstractVoice — microphone capture and in-process audio playback used by the tray UI: https://github.com/lpalbou/abstractvoice
- PyQt5 — Qt bindings for the tray palette UI (QtSvg renders the icon set)
- Lucide — the icon glyphs, rendered from inline SVG path data (ISC License, https://lucide.dev)
- Pillow — image utilities (tray icons)
- pynput — optional global hotkey support
- markdown-it-py — Markdown rendering
- Pygments — syntax highlighting
- setuptools / wheel — build tooling
- PyInstaller — macOS app bundle builds
- pytest, black, isort, mypy