{"data":{"slug":"szczyglis-dev-py-gpt","name":"py-gpt","tagline":"Desktop AI Assistant powered by multiple LLMs and various functionalities","github_url":"https://github.com/szczyglis-dev/py-gpt","owner":"szczyglis-dev","repo":"py-gpt","owner_avatar_url":"https://avatars.githubusercontent.com/u/61396542?v=4","primary_language":"Python","stars":1929,"forks":344,"topics":["agents","ai","ai-assistant","artificial-intelligence","autonomous-agent","chatbot","claude","deepseek","desktop-app","gemini","gpt-5","gpt-6-astra","grok","llama-index","llm","mcp","ollama","openai","perplexity","sora2"],"archived":false,"github_pushed_at":"2026-09-19T22:34:19+00:00","maintenance_label":"Very active","stars_delta_30d":49,"url":"https://www.graphcanon.com/tools/szczyglis-dev-py-gpt","markdown_url":"https://www.graphcanon.com/tools/szczyglis-dev-py-gpt.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/szczyglis-dev-py-gpt","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=szczyglis-dev-py-gpt","description":"Desktop AI Assistant powered by GPT-6, GPT-5, Gemini, Claude, Ollama, Grok, DeepSeek, Perplexity, Bielik, chat, agents, vision, voice, RAG, image and video generation, tools, MCP, plugins, speech synthesis and recognition, web search, memory, presets, assistants,and more. Linux, Windows, Mac","homepage_url":"https://pygpt.net","license":"Other","open_issues":63,"watchers":43,"ai_summary":"PyGPT is a desktop-based intelligent assistant leveraging several large language models including GPT-5, GPT-4, o1, o3, Gemini, Claude, Ollama, DeepSeek, Perplexity, Grok, Bielik. It supports chat, vision, voice, RAG, image and video generation, agents, tools, MCP, plugins, speech synthesis and recognition, web search, and more.","readme_excerpt":"### Install with pip\n\n1. Clone git repository or download .zip file:\n\n```commandline\ngit clone https://github.com/szczyglis-dev/py-gpt.git\ncd py-gpt\n```\n\n2. Create a new virtual environment:\n\n```commandline\npython3 -m venv venv\nsource venv/bin/activate\n```\n\n3. Install requirements:\n\n```commandline\npip install -r requirements.txt\n```\n\n4. Run the application:\n\n```commandline\npython3 run.py\n```\n\n---\n\n### Install with Poetry\n\n1. Clone git repository or download .zip file:\n\n```commandline\ngit clone https://github.com/szczyglis-dev/py-gpt.git\ncd py-gpt\n```\n\n2. Install Poetry (if not installed):\n\n```commandline\npip install poetry\n```\n\n3. Create a new virtual environment that uses Python 3.10:\n\n```commandline\npoetry env use python3.10\npoetry shell\n```\n\nor (Poetry >= 2.0):\n\n```commandline\npoetry env use python3.10\npoetry env activate\n```\n\n4. Install requirements:\n\n```commandline\npoetry install\n```\n\n5. Run the application:\n\n```commandline\npoetry run python3 run.py\n```\n\n**Tip**: you can use `PyInstaller` to create a compiled version of\nthe application for your system (required version `6.4.0`).\n\n---\n\n## Other requirements\n\nFor API-based models, an internet connection and the appropriate provider API key are required. Models from OpenAI, Google, Anthropic, and xAI require API keys for their respective providers. Local models, such as those served through Ollama, do not require external API keys.","github_created_at":"2023-04-09T23:48:06+00:00","created_at":"2026-07-15T11:18:37.876847+00:00","updated_at":"2026-09-20T05:17:59.304656+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"computer-vision","name":"Computer Vision","url":"https://www.graphcanon.com/categories/computer-vision","markdown_url":"https://www.graphcanon.com/categories/computer-vision.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/computer-vision"},{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"evaluation-observability","name":"Evaluation & Observability","url":"https://www.graphcanon.com/categories/evaluation-observability","markdown_url":"https://www.graphcanon.com/categories/evaluation-observability.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/evaluation-observability"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"},{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"ai-assistant","name":"ai-assistant"},{"slug":"autonomous-agent","name":"autonomous-agent"},{"slug":"chatbot","name":"chatbot"},{"slug":"custom-plugins","name":"custom-plugins"},{"slug":"image-generation","name":"image-generation"},{"slug":"llm-wrappers","name":"llm-wrappers"},{"slug":"speech-recognition","name":"speech recognition"},{"slug":"vector-databases","name":"vector-databases"}],"trust":{"provenance":{"is_fork":false,"github_id":625710399,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T05:17:56.761Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":27,"days_since_push":0,"last_release_at":"2026-09-19T22:34:19Z","stars_delta_30d":49,"open_issues_delta_30d":9},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-26T04:00:24.991Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-20T05:17:57.770Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-09-20T05:17:57.770Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-09-20T05:17:57.770Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-09-20T05:17:57.770Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"notes":["PyGPT can operate with a local model (Llama3) without an internet connection or OpenAI API key.","Operating PyGPT may be computationally intensive based on the specific plugins and integrations used."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"requires_docker":false},"when_to_use":["You need an integrated tool for multitasking with AI capabilities such as voice, vision, and text interactions.","Your project requires compatibility across Windows, Mac, and Linux platforms.","You are looking to extend the basic functionalities through custom plugins or integrations without needing extensive code rewriting."],"when_not_to_use":["Your environment lacks consistent internet connectivity since PyGPT relies on it for API connections with some of its models like GPT-5, GPT-4.","The project requires a proprietary model that is not supported or easily integrated without significant development efforts into PyGPT's framework.","You cannot obtain an OpenAI API key, which is needed to utilize certain language models like Claude and Gemini included in the tool."],"source":"enrich:decision_facts","observed_at":"2026-07-17T11:11:43.252Z"},"constraint_facets":{"min_ram_gb":null,"requires_docker":false},"decision_summary":[{"label":"Requirements","value":"PyGPT can operate with a local model (Llama3) without an internet connection or OpenAI API key.; Operating PyGPT may be computationally intensive based on the specific plugins and integrations used."},{"label":"Adopt for","value":"PyGPT is a versatile desktop AI assistant that integrates multiple large language models and offers extensive capabilities ranging from chat support to speech synthesis and image generation."}]}}