Upload your ChatGPT history. An AI agent finds your rabbit holes, researches them while you sleep, and tells you what to do every morning.
You've had hundreds of conversations with ChatGPT -- deep dives into reinforcement learning, half-finished side projects, languages you started learning, papers you meant to read. But that knowledge is trapped in a chat log. You never go back. You never follow through.
- Ingests your full ChatGPT export (conversations.json)
- Extracts rabbit holes -- recurring topics you've obsessed over -- using DeepSeek V3.2
- Autonomously researches each rabbit hole every 6 hours: generates search queries, grounds them with live web results, synthesizes new insights
- Generates a daily action plan prioritized by urgency, recency, and depth
- Runs without you -- no prompting, no manual triggers, no intervention
| Tool | How It's Used |
|---|---|
| Akash ML | DeepSeek V3.2 inference -- classifies conversations, generates research queries, synthesizes insights, writes daily plans |
| Render | Managed Postgres for all persistent data + web service hosting with auto-deploy from GitHub |
| You.com Search API | Real-time web search to ground every AI-generated insight with current sources |
- The agent runs on a 6-hour schedule with zero human input
- Each cycle: picks the stalest high-priority rabbit holes, generates fresh queries, searches the live web, synthesizes findings, scores urgency, and rebuilds the daily plan
- New users just upload a file and walk away -- the agent handles everything from classification to first research cycle in the background
git clone https://github.com/kiankyars/rabbithole
cd rabbithole
cp .env.example .env # fill in API keys
uv sync
uv run python models.py # create tables
uv run python ingest.py conversations.json # ingest your history
uv run python agent.py # run first research cycle
uv run uvicorn main:app --port 8000 # start dashboardPython, FastAPI, PostgreSQL, DeepSeek V3.2 (Akash ML), You.com Search API, Render, uv
RabbitHole: Autonomous Personal Knowledge Agent
You've had hundreds of conversations with ChatGPT. That knowledge is trapped in a chat log. RabbitHole solves this problem. You upload your ChatGPT export, and an autonomous agent takes over.
Step 1: DeepSeek V3.2 on Akash ML reads all your conversations and extracts your rabbit holes -- the recurring topics you keep returning to.
Step 2: Every 6 hours, with zero human input, the agent selects your stalest, highest-priority rabbit holes and generates research queries. Each query is grounded with live web results from the You.com Search API -- so nothing is hallucinated. DeepSeek then synthesizes these findings into scored insights.
Step 3: The system builds a daily action plan for you. When you open your dashboard, it will tell you, for example: your language learning is high urgency, spend 25 minutes on a conversation session; your RL research has a new paper, read the abstract; your side project can wait.
All data -- conversations, rabbit holes, insights, plans -- is stored in Postgres on Render. The dashboard runs as a FastAPI app deployed on Render with auto-deploy from GitHub.
The main idea is autonomy. You upload once and walk away. The agent continues researching while you sleep. New users just enter their name, drop in their conversations.json, and the background pipeline takes care of everything from classification to the first research cycle.
