This commit is contained in:
2026-04-16 18:58:18 +02:00
commit fa1d01527d
124 changed files with 13989 additions and 0 deletions

57
README.md Normal file
View File

@@ -0,0 +1,57 @@
<p align="center">
<br />
<h1 align="center">GramPilot</h1>
<br />
<p align="center"><b>Full Self-Driving for Instagram.</b><br/>An autonomous Agentic Engine that navigates the Instagram App like a human.</p>
<p align="center"><i>Originally derived from GramAddict, completely re-architected.</i></p>
<p align="center">Created by <b>Marc Mintel</b> &lt;marc@mintel.me&gt;</p>
</p>
---
## 🏎️ What is GramPilot?
GramPilot is not a traditional script. Traditional bots rely on fixed UI locators (like XPaths) or external APIs, causing them to crash with every Instagram update or get banned within days.
GramPilot introduces a **Telepathic Full Self-Driving (FSD) approach** to UI navigation:
It uses a 3-Stage Resolution Cascade backed by CPU Fast-Paths, Ollama Vector Similarity, and OpenRouter LLMs (Gemini/Qwen) to "read" the screen, understand context, and learn new UI layouts asynchronously.
If Instagram updates its app and moves a button, GramPilot doesn't crash. It falls back to its Agentic LLM reasoning, dynamically reasons about the new layout using raw XML structure, clicks the right button, and never hallucinates on that button again.
## ✨ Core Features
* 🚫 **Zero Limits Configuration**: Forget about configuring "max_likes" or "delays". GramPilot uses a **Dopamine Pacing Engine** to simulate human boredom. If the content isn't interesting, it skips it or ends the session early.
* ⚖️ **Active Inference (Shadow Mode)**: The bot continuously predicts the outcome of its clicks. If it lands on a popup instead of a profile, it registers a "Prediction Error", presses back, and dynamically recalibrates without panicking.
* ⛩️ **Telepathic Engine**: A strictly tiered resolution cascade (Keyword -> Vectors -> LLM) that ensures 90% of navigation happens at 0-token cost while maintaining fallback AI resilience.
* 🧬 **Resonance Oracle**: The bot only interacts with content that matches a pre-defined persona aesthetic, completely bypassing spam or low-quality content.
* 🛡️ **Honeypot Radome**: Instagram plants invisible, 1x1 pixel trap buttons for bots. Our *Radome Sensor* sanitizes the XML view before the agent ever sees it, mathematically guaranteeing evasion of tracker traps.
## 🚀 Quick Start
### Prerequisites
* A physical Android device or emulator
* Python 3.10+
* `adb` (Android Debug Bridge) installed and added to your PATH
### Installation
1. **Clone the repository:**
```bash
git clone https://github.com/marcmintel/grampilot.git
cd grampilot
```
2. **Initialize Environment & Dependencies:**
```bash
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
3. **Start the Engine:**
```bash
python3 run.py --config config.yml
```
> [!NOTE]
> Unlike legacy bots, GramPilot requires zero maintenance. It will automatically re-learn the UI over time using its integrated Qdrant memory vectors.