Pythagora-io/gpt-pilot

★ 33,670⑂ 3,465

The first real AI developer

About Pythagora-io/gpt-pilot

Pythagora-io/gpt-pilot is an open-source project on GitHub, mainly written in Python. The first real AI developer It currently holds 33,670 stars and 3,465 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Coding Agents board.

GitHub Repository Details

Repository Pythagora-io/gpt-pilot · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

[!CAUTION]
Malicious code was found in this repository and has been removed. A supply-chain worm (a credential stealer) was hidden in core/telemetry/ from August 2025 until 11 June 2026. If you cloned and ran GPT Pilot from source during that window, rotate your credentials and read the security notice below.

🔒 Security notice

What happened. On 2025-08-24, a malicious commit (065ee8eb, message "Revert 'Implemented weekend discount'") was pushed to this repository, disguised as a routine revert. It was publicly reported on 2026-06-08 by an external security researcher, and the malicious files were removed on 2026-06-11.

What it did. The commit added a hidden loader (core/telemetry/_hooks.py) that started automatically whenever the program ran (wired in through core/telemetry/__init__.py). That loader silently downloaded the Bun JavaScript runtime and used it to execute an obfuscated payload (core/telemetry/_runtime.bin). The payload is a Shai-Hulud-class supply-chain worm: it harvests credentials and secrets from the machine (cloud/AWS keys, GitHub and npm tokens, SSH keys, and similar) and can use the stolen access to spread to other projects.

What this means for you. The code only executed if GPT Pilot was actually run — simply having a copy you never ran is not affected. If you cloned and ran GPT Pilot from source between August 2025 and 11 June 2026, assume the payload may have executed on that machine and:

1. Rotate every credential that was present on the machine — GitHub/npm tokens, cloud/AWS keys, SSH keys, and API keys. 2. Check for indicators of compromise: the files core/telemetry/_runtime.bin, core/telemetry/_hooks.py, or core/telemetry/.loader.lock; an unexpected bun binary; or temporary folders named rt-*. 3. Treat the machine as potentially compromised until you have verified it is clean.

This repository is no longer actively maintained, which is why the malicious commit went unnoticed for an extended period. This notice and the file removals are a security cleanup, not a resumption of development.

---

🧑‍✈️ GPT PILOT 🧑‍✈️

---

Discord GitHub Repo stars Twitter Follow

---

https://github.com/Pythagora-io/gpt-pilot/blob/HEAD/Pythagora-io%2Fgpt-pilot | Trendshift

https://github.com/Pythagora-io/gpt-pilot/blob/HEAD/Pythagora-io%2Fgpt-pilot | Trendshift



GPT Pilot doesn't just generate code, it builds apps!

This repo is not being maintained anymore.

Visit Pythagora.ai for more info

---

See it in action)

(click to open the video in YouTube) (1:04min)

---

https://github.com/Pythagora-io/gpt-pilot/blob/HEAD/Pythagora-io%2Fgpt-pilot | Trendshift

GPT Pilot is the core technology for the Pythagora VS Code extension that aims to provide the first real AI developer companion. Not just an autocomplete or a helper for PR messages but rather a real AI developer that can write full features, debug them, talk to you about issues, ask for review, etc.

---

📫 If you would like to get updates on future releases or just get in touch, join our Discord server or you can add your email here. 📬

---

---

GPT Pilot aims to research how much LLMs can be utilized to generate fully working, production-ready apps while the developer oversees the implementation.

The main idea is that AI can write most of the code for an app (maybe 95%), but for the rest, 5%, a developer is and will be needed until we get full AGI.

If you are interested in our learnings during this project, you can check our latest blog posts.

---


👉 Examples of apps written by GPT Pilot 👈


---

🔌 Requirements

🚦How to start using gpt-pilot?

👉 If you are using VS Code as your IDE, the easiest way to start is by downloading GPT Pilot VS Code extension. 👈

Otherwise, you can use the CLI tool.

If you're new to GPT Pilot:

After you have Python and (optionally) PostgreSQL installed, follow these steps:

1. git clone https://github.com/Pythagora-io/gpt-pilot.git (clone the repo) 2. cd gpt-pilot (go to the repo folder) 3. python3 -m venv venv (create a virtual environment) 4. source venv/bin/activate (or on Windows venv\Scripts\activate) (activate the virtual environment) 5. pip install -r requirements.txt (install the dependencies) 6. cp example-config.json config.json (create config.json file) 7. Set your key and other settings in config.json file:

8. python main.py (start GPT Pilot)

All generated code will be stored in the folder workspace inside the folder named after the app name you enter upon starting the pilot.

🔎 Examples

Click here to see all example apps created with GPT Pilot.

PostgreSQL support

GPT Pilot uses built-in SQLite database by default. If you want to use the PostgreSQL database, you need to additional install asyncpg and psycopg2 packages:

pip install asyncpg psycopg2

Then, you need to update the config.json file to set db.url to postgresql+asyncpg://:@/.

🧑‍💻️ CLI arguments

List created projects (apps)

python main.py --list

Note: for each project (app), this also lists "branches". Currently we only support having one branch (called "main"), and in the future we plan to add support for multiple project branches.

Load and continue from the latest step in a project (app)

python main.py --project <app_id>

Load and continue from a specific step in a project (app)

python main.py --project <app_id> --step 

Warning: this will delete all progress after the specified step!

Delete project (app)

python main.py --delete <app_id>

Delete project with the specified app_id. Warning: this cannot be undone!

Other command-line options

There are several other command-line options that mostly support calling GPT Pilot from our VSCode extension. To see all the available options, use the --help flag:

python main.py --help

🏗 How GPT Pilot works?

Here are the steps GPT Pilot takes to create an app:

1. You enter the app name and the description. 2. Product Owner agent like in real life, does nothing. :) 3. Specification Writer agent asks a couple of questions to understand the requirements better if project description is not good enough. 4. Architect agent writes up technologies that will be used for the app and checks if all technologies are installed on the machine and installs them if not. 5. Tech Lead agent writes up development tasks that the Developer must implement. 6. Developer agent takes each task and writes up what needs to be done to implement it. The description is in human-readable form. 7. Code Monkey agent takes the Developer's description and the existing file and implements the changes. 8. Reviewer agent reviews every step of the task and if something is done wrong Reviewer sends it back to Code Monkey. 9. Troubleshooter agent helps you to give good feedback to GPT Pilot when something is wrong. 10. Debugger agent hate to see him, but he is your best friend when things go south. 11. Technical Writer agent writes documentation for the project.


🕴How's GPT Pilot different from _Smol developer_ and _GPT engineer_?



🍻 Contributing

If you are interested in contributing to GPT Pilot, join our Discord server, check out open GitHub issues, and see if anything interests you. We would be happy to get help in resolving any of those. The best place to start is by reviewing blog posts mentioned above to understand how the architecture works before diving into the codebase.

🖥 Development

Other than the research, GPT Pilot needs to be debugged to work in different scenarios. For example, we realized that the quality of the code generated is very sensitive to the size of the development task. When the task is too broad, the code has too many bugs that are hard to fix, but when the development task is too narrow, GPT also seems to struggle in getting the task implemented into the existing code.

📊 Telemetry

To improve GPT Pilot, we are tracking some events from which you can opt out at any time. You can read more about it here.

🔗 Connect with us

🌟 As an open-source tool, it would mean the world to us if you starred the GPT-pilot repo 🌟

💬 Join the Discord server to get in touch.

GitHub Stars & Activity

33,670Stars
3,465Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars33,670
Forks3,465
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

NousResearch / hermes-agent

Python★ 247,332⑂ 51,995
2

nextlevelbuilder / ui-ux-pro-max-skill

Python★ 129,212⑂ 13,768
3

Graphify-Labs / graphify

Python★ 119,763⑂ 11,574
4

Panniantong / Agent-Reach

Python★ 83,662⑂ 7,337
5

shareAI-lab / learn-claude-code

Python★ 77,246⑂ 12,426
6

ComposioHQ / awesome-claude-skills

Python★ 75,371⑂ 8,734
7

headroomlabs-ai / headroom

Python★ 73,186⑂ 5,631
8

mvanhorn / last30days-skill

Python★ 62,398⑂ 5,437

More AI Rankings