Skip to content

my-assistant

Floating AI assistant multi-OS — PySide6 overlay, plugin system, multi-provider (GitHub Copilot / OpenAI-compatible).

Features

  • Floating overlay — Always-on-top frameless window (PySide6)
  • Headless mode — Runs without UI as a tray application
  • Plugin architecture — Extensible with system monitor, Discord, Notion, GitHub integrations
  • Multi-provider AI — Routes to GitHub Copilot (via OpenCode), OpenAI-compatible APIs
  • Cross-platform — Linux & Windows (no platform-specific code in core)

Quick Start

pip install my-assistant[ui]
my-assistant --ui          # Launch with overlay
my-assistant --headless    # Launch as background service

Configuration

All config is TOML-based — no hardcoded values:

[ai]
provider = "opencode"
endpoint = "${OPENCODE_ENDPOINT}"

[notion]
token = "${NOTION_TOKEN}"

[github]
token = "${GITHUB_TOKEN}"

Architecture

Module Role
cli.py Click entry point
app.py Application lifecycle
core/assistant.py AI orchestration, provider routing
plugins/ Extensible plugin system (BasePlugin ABC)
ui/overlay.py PySide6 floating window
config/settings.py Pydantic TOML config loader