szczyglis-dev/py-gpt

Desktop AI Assistant powered by GPT-6, GPT-5, Gemini, Claude, Grok, Ollama, DeepSeek, Perplexity, and more - chat, agents, tools, MCP, plugins, RAG, vision, voice, image and video generation, speech synthesis and speech recognition, web search, memory, presets, canvas, assistants, themes, computer use. Windows, Linux, and Mac.

What it solves

PyGPT is a comprehensive desktop AI assistant that provides a unified interface for interacting with a wide variety of AI models (both cloud-based and local). It eliminates the need to switch between different provider websites or terminals, offering a powerful local environment for chat, agentic workflows, and multimodal interactions.

How it works

PyGPT acts as a local client that connects to AI providers via their native SDKs (OpenAI, Google, Anthropic, xAI) or OpenAI-compatible APIs. It integrates LlamaIndex for RAG (Retrieval-Augmented Generation) and supports local model execution through Ollama. The application includes a plugin system, a built-in Python/OS tool for code execution, and a node-based builder for custom agent workflows.

Who it’s for

It is designed for users who want a professional, feature-rich AI desktop application that supports multiple model providers, local LLMs, and advanced automation capabilities without requiring deep AI-model expertise.

Highlights

  • Broad Model Support: Compatible with GPT-6 Astra, Claude, Gemini, Grok, DeepSeek, and local models via Ollama.
  • Multi-Agent Workflows: Supports Chat, Orchestrator, and Swarm runtimes for delegating tasks to specialist workers.
  • Integrated RAG: Built-in LlamaIndex support for indexing and querying various file formats (PDF, CSV, DOCX, etc.) and webpages.
  • Multimodal Capabilities: Includes real-time voice (speech-to-text and text-to-speech), vision/camera input, and image/video generation.
  • Extensible Tooling: Features a plugin system, Model Context Protocol (MCP) support, and a built-in Python/IPython interpreter for system command execution.

Related

  • Project
  • Project
  • Project
  • Project
  • Project