WidgetAI is a floating desktop widget that lets users send prompts to ChatGPT, Claude, or Perplexity and read the responses directly inside a compact Apple-style interface.
It is designed to remove browser friction: no tab switching, no manual copy-pasting, and no need to manage multiple AI websites separately.
WidgetAI starts as a compact, wide desktop widget inspired by Apple’s medium widget layout, then expands into a larger panel when a response is available. The visible interface stays minimal, while the actual AI interaction runs through a hidden embedded browser powered by Qt WebEngine.
The result is a lightweight desktop workflow for querying multiple AI providers from one persistent floating widget.
- Floating always-on-top widget: stays visible above other windows for fast access while working.
- Compact-to-expanded layout: rests in a medium-style format and expands automatically when a response arrives.
- Unified AI access: supports ChatGPT, Claude, and Perplexity through one consistent command interface.
- Inline response display: answers are shown directly inside the widget in a read-only output panel.
- Background browser automation: prompts are sent through a hidden Qt WebEngine worker window, keeping the user-facing UI clean.
- Command history support: recent prompts can be viewed from inside the widget.
pip install -r requirements.txtDocker image is available, users can pull and run WidgetAI directly from Docker Hub.
docker pull pa9da/widgetai:latestEnter a slash command followed by a prompt, then press Enter.
/chatgpt explain how sorting algorithms work
/claude write a cover letter for a software engineering role
/perplexity what is the latest news about the James Webb telescope
The project is under construction, more features yet to come.
- Login issue when initially using ai.
- Proper message output for tables and images.
- History chat per model and use history function as memory if model usage goes down append history to other chatbots.
- Model usage limit.
- Command teriminal / keyboard command / deployment