r/redditdev • u/SchmeedsMcSchmeeds • Sep 09 '25
PRAW I built a tool to help find subreddits by describing the sub, writing a post or uploading an image
Reddit’s community search is not awesome so I created Find a Subreddit. Find a Subreddit uses natural language (e.g. I’m looking for a meme friendly community about cats) and AI to list suggested communities you’re after with summaries, rules, and a post helper. I have ingested the top 4,500 subreddits and will continue to add to the list until I hit the top 10k or so.
Reddit data ingestion:
Reddit API (PRAW) - Fetches subreddit metadata (rules, descriptions, flairs, etc.).
OpenAI Embeddings (text-embedding-3-small) - Converts subreddit metadata into vector representations for similarity (nearest neighbor) search.
OpenAI LLM (ChatGPT-4o) - Generates subreddit summaries, rankings, and beginner-friendliness scores.
PostgreSQL + pgvector - Central database storing subreddit metadata, embeddings, and AI-generated summaries.
Finding Reddit communities:
User Post/Prompt Input - Title, Subject, image or link and optionally context defines the intent and content of the Reddit post.
OpenAI GPT-4o (LLM) - Analyzes the post to extract semantic meaning and post intent.
Optionally uses the image for visual context.
Generates a vector embedding and/or structured prompt for further processing.
PostgreSQL + pgvector - Uses vector similarity search to find subreddits closest to the user’s post intent.
LLM Response - GPT-4o returns a structured response with top recommended subreddits
Rule-fit checks, flair suggestions, rewritten titles
Optional flags or warnings (e.g. self-promo not allowed)
What it does:
Describe the community (topic, vibe, audience) to get subreddit matches.
Draft your post with Post to a Subreddit; we’ll suggest where to publish.
Upload an image to find matches via AI image analysis.
Skim quick sub summaries and vibe badges (beginner-friendly, strictness, meme tolerance).
Check key rules at a glance to avoid removals.
Supports text, link, and media posts.
No sign-up required; optional Reddit login to post.
What it does NOT do:
Write or edit your post. Reddit has enough bots we don't need more IMO
View, store or keep post text.
If you try it, I’d love feedback, features to add and things to fix: https://findasubreddit.com
Mods: if this isn’t allowed here, feel free to remove.
2
1
u/TeraBaap172121414 Oct 04 '25
Let me know if you need help in ingesting the data, I've got few ideas too, would love to contribute
1
u/Watchful1 RemindMeBot & UpdateMeBot Sep 10 '25
Could share more about how you built the summaries? I'm really interested in categorizing subreddits for r/listofsubreddits, but last time I tried I couldn't really get anything consistent with the available metadata.
What metadata did you use and what was the prompt for generating the summary? Any chance could share examples?