ReddiProfile is an AI-powered tool that analyzes any Reddit user’s posts and comments to automatically generate a detailed User Persona — including personality traits, interests, writing style, goals, frustrations, and supporting evidence from real posts.
Built with Python, LangChain, Groq LLM, PRAW, and Streamlit, ReddiProfile turns a Reddit profile link into a rich behavioral snapshot — in just one click.
Live Reddit Scraping — Uses PRAW to securely fetch a user’s recent posts & comments.
Smart LLM Analysis — Uses the Groq-powered LLaMA-3 model via LangChain to build a structured, realistic persona.
Persona Blueprint — Outputs a clear markdown report: name, age group, traits, motivations, pain points, top subreddits, writing style, quotes, and evidence.
Streamlit UI — Clean, no-code interface for easy persona generation.
Save & Download
- Python 3.10+
- LangChain
- Groq LLM
- PRAW (Python Reddit API Wrapper)
- Streamlit
- dotenv for secure API keys
1️⃣ Clone this repo
git clone https://github.com/RohanJose/ReddiProfile.git
cd ReddiProfile2️⃣Add your .env
Create a .env file in the project root and add your keys:
groq_api_key=YOUR_GROQ_API_KEY
REDDIT_CLIENT_ID=YOUR_REDDIT_CLIENT_ID
REDDIT_CLIENT_SECRET=YOUR_REDDIT_CLIENT_SECRET
REDDIT_USER_AGENT=YOUR_REDDIT_USER_AGENT3️⃣ Install dependencies
pip install -r requirements.txt4️⃣ Run the app
streamlit run app.py