PyGPT - Desktop AI Assistant

By Marcin SzczygliƄski

View on Snapcraft.io
Version2.8.11
Revision627
Size1067.4 MB
LicenseMIT
Confinementstrict
Basecore22

Desktop AI Assistant powered by GPT-5/4, o1, o3, Ollama, Gemini, Claude, Grok, Perplexity, DeepSeek. Chatbot, assistant, agent.

ScreenshotScreenshotScreenshotScreenshotScreenshot

PyGPT is an all-in-one Desktop AI Assistant that provides direct interaction with OpenAI language models, including GPT-5, GPT-4, o1, o3, and more, through the OpenAI API. The application also supports alternative LLMs, like those available on HuggingFace, locally available models via Ollama (like gpt-oss, Llama 3, Mistral, DeepSeek V3/R1 or Bielik), and other models like Google Gemini, Anthropic Claude, Perplexity / Sonar, and xAI Grok.

Features

  • Desktop AI Assistant for Linux, Windows and Mac, written in Python.
  • Works similarly to ChatGPT, but locally (on a desktop computer).
  • 10 modes of operation: Chat, Chat with Files, Chat with Audio, Research (Perplexity), Completion, Image generation, Experts, Agents (OpenAI and LlamaIndex), and Autonomous Mode.
  • Supports multiple models like OpenAI GPT-5, GPT-4, o1, o3, o4, Google Gemini, Anthropic Claude, xAI Grok, DeepSeek V3/R1, Perplexity / Sonar, and any model accessible through LlamaIndex and Ollama such as DeepSeek, gpt-oss, Llama 3, Mistral, Bielik, etc.
  • Chat with your own Files: integrated LlamaIndex support: chat with data such as: txt, pdf, csv, html, md, docx, json, epub, xlsx, xml, webpages, Google, GitHub, video/audio, images and other data types, or use conversation history as additional context provided to the model.
  • Built-in vector databases support and automated files and data embedding.
  • Handles and stores the full context of conversations (short and long-term memory).
  • Internet access via Google and Microsoft Bing.
  • Speech synthesis via Microsoft Azure, Google, Eleven Labs and OpenAI Text-To-Speech services.
  • Speech recognition via OpenAI Whisper, Google and Microsoft Speech Recognition.
  • Real-time video camera capture in Vision mode.
  • Image analysis via vision models
  • Integrated calendar, day notes and search in contexts by selected date.
  • Tools and commands execution (via plugins: access to the local filesystem, Python Code Interpreter, system commands execution, and more).
  • Custom commands creation and execution.
  • Crontab / Task scheduler included.
  • Manages files and attachments with options to upload, download, and organize.
  • Context history with the capability to revert to previous contexts (long-term memory).
  • Allows you to easily manage prompts with handy editable presets.
  • Includes a notepad.
  • Includes simple painter / drawing tool.
  • Supports multiple languages.
  • Image generation via models like gpt-image, Imagen and Nano Banana.
  • Video generation via models like Veo3 and Sora2.
  • Fully configurable.
  • Themes support.
  • Real-time code syntax highlighting.
  • Plugins support with built-in plugins like Files I/O, Code Interpreter, Web Search, Google, Facebook, X/Twitter, Slack, Telegram, GitHub, and many more.
  • Built-in token usage calculation.
  • Utilizes the user's own API key.

The application is free, open-source, and runs on PCs with Linux, Windows and Mac. The full Python source code is available on GitHub.

Project Website: https://pygpt.net

GitHub: https://github.com/szczyglis-dev/py-gpt

PyPi: https://pypi.org/project/pygpt-net

Microsoft Store: https://apps.microsoft.com/detail/XP99R4MX3X65VQ

Documentation: https://pygpt.readthedocs.io/en/latest

Changelog:

2.8.11 (2026-09-06)

- Added 4 predefined presets to Agents v2: Coder, Researcher, Scientist, and Brainstorm.
- Added auto-scroll and a configurable maximum entries limit to the Code Interpreter window.
- Added support for passing sys_exec inputs to the Code Interpreter window.
- Added verbose mode to Agents v2.
- Added tool execution results in the main context for Agents v2 (disabled by default, can be enabled in Settings -> Agents).

Update History

2.8.10 (625)2.8.11 (627)
6 Sept 2026, 16:00 UTC
2.8.9 (623)2.8.10 (625)
6 Sept 2026, 10:15 UTC
2.8.8 (622)2.8.9 (623)
5 Sept 2026, 17:15 UTC
2.8.7 (618)2.8.8 (622)
5 Sept 2026, 09:00 UTC
2.8.5 (612)2.8.7 (618)
4 Sept 2026, 02:15 UTC
2.8.4 (611)2.8.5 (612)
3 Sept 2026, 00:00 UTC
2.8.3 (606)2.8.4 (611)
20 Aug 2026, 10:30 UTC
2.8.2 (604)2.8.3 (606)
16 Aug 2026, 21:00 UTC
2.8.1 (601)2.8.2 (604)
15 Aug 2026, 18:45 UTC
2.8.1 597 → 601
14 Aug 2026, 13:30 UTC
2.8.1 596 → 597
14 Aug 2026, 08:00 UTC
2.8.0 (595)2.8.1 (596)
13 Aug 2026, 23:00 UTC
2.7.12 (593)2.8.0 (595)
12 Aug 2026, 22:00 UTC
2.7.11 (592)2.7.12 (593)
6 Feb 2026, 03:21 UTC
2.7.10 (590)2.7.11 (592)
5 Feb 2026, 03:21 UTC

Published21 Dec 2023, 00:17 UTC

Last updated6 Sept 2026, 15:14 UTC

First seen13 Dec 2025, 09:47 UTC