PyGPT - pygpt.net
Release: 2.9.1 (2026-10-06)
Official Website: https://pygpt.net
AppImage(s): https://github.com/szczyglis-dev/py-gpt/releases
Snap Store: https://snapcraft.io/pygpt
Microsoft Store: https://apps.microsoft.com/detail/XP99R4MX3X65VQ
Contents
- Introduction
- How to Install
- Quick Start
- Modes
- Canvas
- Agent Skills
- Context and memory
- Files and Attachments
- Indexing and RAG
- Using RAG in Chat
- Indexing files for RAG
- Querying single files
- Index types
- Supported data
- File indexing
- Context indexing
- Isolated project indexes
- Using the current project index
- Attachments and temporary RAG
- Vector stores
- Embeddings
- Data loaders
- Clear and truncate
- Performance and indexed-file tracking
- Token and usage notes
- Presets
- Profiles
- Models
- Plugins
- Overview
- Creating Your Own Plugins
- API calls
- Audio input
- Audio output
- Autonomous mode
- Canvas (inline)
- Bitbucket
- Chat history (inline)
- Crontab / Task scheduler
- Custom commands
- Experts (inline)
- Extra system prompt
- Filesystem, Python and OS
- GitHub
- Google (Gmail, Drive, Calendar, Contacts, YT, Keep, Docs, Maps, Colab)
- Image generation (inline)
- Jev / System One (inline)
- Mailer
- MCP
- Memory (inline)
- Mouse and keyboard
- OpenStreetMap
- Python execution
- RAG (inline)
- Real time
- Serial port / USB
- Server (SSH/FTP)
- Slack
- System commands
- Telegram
- Tuya (IoT)
- TwelveLabs
- Vision (inline)
- Voice control (inline)
- Web search
- Wikipedia
- Wolfram Alpha
- X/Twitter
- MCP Connectors
- Tools
- Functions, commands and tools
- Token usage
- Accessibility
- Configuration
- Settings
- Package Manager
- JSON files
- Manual configuration
- Setting the Working Directory Using Command Line Arguments
- Translations / locale
- Data Loaders
- Vector stores
- Updates
- Debugging and Logging
- Extending PyGPT
- Overview
- External Add-ons
- Legacy custom launcher registration
- Plugins and GUI Tools are different
- Custom themes and styles
- Adding a custom model
- Adding a custom plugin
- Adding a custom GUI Tool
- Adding a custom LLM wrapper
- Adding a custom vector store
- Adding a custom data loader
- Adding audio providers
- Adding a web search provider
- Adding a custom agent
- Source code as API reference
- Add-ons API
- What is an Add-on?
- Quick start: create, test and package an Add-on
- Manifest reference
- External dependencies and Package Manager
- Packaging as ZIP
- Local testing
- Add-on-owned translations
- Runtime lifecycle
- Publishing on GitHub and in the public registry
- Application API available to Python Add-ons
- Plugin Add-ons
- Base class
- What a plugin Add-on is for
- Minimum useful plugin
- Core methods you will use most often
- Returning command results
- Important attributes
- Additional plugin lifecycle conventions
- Plugin option schema
- Command/tool example
- Event API
- Complete generic Event reference
- Typical text-message ordering
- Full
BasePluginmethod reference
- GUI Tool Add-ons
- LLM Add-ons
- Vector-store Add-ons
- Data-loader Add-ons
- Audio-input Add-ons
- Audio-output Add-ons
- Web-search Add-ons
- Agent Add-ons
- Theme Add-ons
- Locale Add-ons
- Using a custom launcher instead of an installed Add-on
- Compatibility and API-version guidance
- Runnable examples
- Security
- Credits