IdeaMine (ideamine) is a local-first Python CLI and Streamlit app for turning Reddit pain points into buildable product ideas, competitor checks, and lightweight validation briefs.
- Discovers tech-relevant subreddits from seed keywords
- Mines complaint-heavy posts and ranks them by signal
- Generates evidence cards or screenshots for top complaints
- Produces competitor search links for fast market scans
- Runs waitlist experiments and LLM-generated idea briefs
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -e ".[ui,reddit]"Optional extras:
pip install -e ".[ui,reddit,screenshots,dev]"
playwright installUse a local .env file for API keys and Reddit credentials:
Copy-Item .env.example .envThen edit .env and set at least:
OPENAI_API_KEYfor LLM briefsREDDIT_CLIENT_ID,REDDIT_CLIENT_SECRET,REDDIT_USER_AGENTfor more reliable Reddit access
Do not commit .env.
python -m ideamine initWindows launchers:
run_ui.batstarts the Streamlit dashboardrun_all.batruns the pipeline-oriented CLI flow
Manual Streamlit launch:
python -m streamlit run ui\app.pyDiscover and select subreddits:
python -m ideamine subreddits discover --keywords saas,automation,workflow,chrome,api,developer,productivity --top 25
python -m ideamine subreddits auto-select --n 7Mine complaints and write the ranked report:
python -m ideamine mine --windows month --limit 100
python -m ideamine reportGenerate evidence:
python -m ideamine evidence cards --max 100
python -m ideamine evidence screenshot --max 100Create briefs and competitor links:
python -m ideamine competitors links --complaint 1
python -m ideamine llm analyze --complaint 1
python -m ideamine llm batch --top 50 --categories software,unknownRun a waitlist experiment:
python -m ideamine waitlist create --complaint 1 --google-form-url "https://docs.google.com/forms/d/e/..."
python -m ideamine waitlist ingest --campaign 1 --csv path\to\responses.csvideamine/core packageui/Streamlit appscripts/Windows-friendly helper scriptstests/pytest suiteconfig.yamllocal workspace config created byideamine initdata/local SQLite database and runtime stateartifacts/generated reports, briefs, cards, and screenshots
- Package name:
ideamine - Public-facing product name:
IdeaMine - Recommended repo name:
ideamine - Runtime data is intentionally kept out of git via
.gitignore