PyGPT - Desktop AI Assistant

By Marcin SzczygliƄski

View on Snapcraft.io
Version2.7.12
Revision593
Size1366.9 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).
  • 11 modes of operation: Chat, Chat with Files, Chat with Audio, Research (Perplexity), Completion, Image generation, Assistants, 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 GPT-5 and GPT-4.
  • 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 DALL-E, 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.7.12 (2026-02-06)

- xAI SDK upgraded to v1.6.1.
- Added video generation support in xAI provider.
- Added new models: grok-imagine-image and grok-imagine-video.
- UI improvements and smoother navigation between tabs and columns.
- Optimized adding attachments. Added options to attach an attachment only once (if the API stores messages on its side), and an option to force attaching an attachment only once.
- Updated libraries.

Update History

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:01 UTC

Published21 Dec 2023, 00:17 UTC

Last updated6 Feb 2026, 03:04 UTC

First seen13 Dec 2025, 09:47 UTC